Jump to content

Need Village help


Ninjusk

Recommended Posts

Ok so after reading a bit of forge code ive found a what seems to be a way to add  new components to villages using IVillageCreationHandler but i can not figure out how to get it actually generate the new piece. ive registered it in my main class and have from what i can tell it looks right.

here is the IVillageCreationHandler class.

package dragon.common.Gen;

import java.util.List;
import java.util.Random;

import net.minecraft.src.ComponentVillageStartPiece;
import net.minecraft.src.MathHelper;
import net.minecraft.src.StructureBoundingBox;
import net.minecraft.src.StructureVillagePieceWeight;
import cpw.mods.fml.common.registry.VillagerRegistry.IVillageCreationHandler;

public class VillageHandler implements IVillageCreationHandler
{

@Override
public StructureVillagePieceWeight getVillagePieceWeight(Random random, int i) 
{
	return (new StructureVillagePieceWeight(ComponentVillagePinkTemple.class, 20, MathHelper.getRandomIntegerInRange(random, 0 + i, 1 + i)));
}

@Override
public Class<?> getComponentClass() 
{
	return ComponentVillagePinkTemple.class;
}

@Override
public Object buildComponent(StructureVillagePieceWeight villagePiece,ComponentVillageStartPiece startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) 
{
	StructureBoundingBox var8 = new StructureBoundingBox(0,0,0,5,12,9);
	ComponentVillagePinkTemple pink = new ComponentVillagePinkTemple(startPiece, p1, random, var8, p5);
	return pink;
}

}

 

If anyone who understands this better then i do could help me that would be awsome.

thank you for your time

Link to comment
Share on other sites

	@Override
public Object buildComponent(StructureVillagePieceWeight villagePiece, ComponentVillageStartPiece startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5)
{
	return ComponentVillagePinkTemple.buildComponent(startPiece, pieces, random, p1, p2, p3, p4, p5);
}

 

That should be what you need.

Link to comment
Share on other sites

  • 2 months later...

Please answer the guy's question and give him an example.

I'm trying to do almost exactly the same thing.

 

BIG BUMP to this question.

 

All I'm trying to do, is to add some crops that I've already made, to the village fields.

Simple, right? Wrong.

I've copied and renamed ComponentVillageField2 and modified it.

I've also found the same IVillageCreationHandler class.

I'm also stumped.

 

The biggest problem I have with forge, other than bugs and the refusal to fix them,  is the lack of working examples.

The rate of change of the interfaces is exasperating too.

Geez... Stability. It's a wonderful thing. Try it some day.

And no. Don't even tell me to go RTFM. There is no documentation!

(no. java is not self documenting!)

 

Please, provide a *working* example of how to add a village component.

What goes where?

 

I realize y'all are probably doing this for free, but you're going to lose your

audience if you don't start providing support.

Examples. Examples. Examples.

There is far more to a programming interface than just writing it.

Support and documentation are key.

 

Thanks!

 

 

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.