下面列出了怎么用net.minecraft.world.gen.structure.MapGenStructureIO的API类实例代码及写法,或者点击链接到github查看源代码。
public static void registerVillagePieces() {
MapGenStructureIO.registerStructureComponent(House.class, "TofuViH");
MapGenStructureIO.registerStructureComponent(WoodHut.class, "TofuViWH");
MapGenStructureIO.registerStructureComponent(Torch.class, "TofuViT");
MapGenStructureIO.registerStructureComponent(TallTofuHouse.class, "TofuViTTH");
MapGenStructureIO.registerStructureComponent(FarmLand.class, "TofuViTFL");
MapGenStructureIO.registerStructureComponent(Start.class, "TofuViS");
MapGenStructureIO.registerStructureComponent(Path.class, "TofuViP");
MapGenStructureIO.registerStructureComponent(Well.class, "TofuViW");
MapGenStructureIO.registerStructureComponent(TorchNew.class, "TofuViTN");
}
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
proxy.preInit(event);
logger = event.getModLog();
TofuEntityRegister.entitySpawn();
TofuCompat.preInit();
GameRegistry.registerWorldGenerator(new TofuOreGenerator(), 0);
MapGenStructureIO.registerStructure(MapGenTofuVillage.Start.class,"TofuVillage");
StructureTofuVillagePieces.registerVillagePieces();
MapGenStructureIO.registerStructure(StructureTofuMineshaftStart.class,"TofuMineshaft");
StructureTofuMineshaftPieces.registerStructurePieces();
MapGenStructureIO.registerStructure(MapGenTofuCastle.Start.class, "TofuCastle");
TofuCastlePiece.registerTofuCastlePiece();
NetworkRegistry.INSTANCE.registerGuiHandler(this, new TofuGuiHandler());
zunda = new DamageSource("zunda") {
@Override
public ITextComponent getDeathMessage(EntityLivingBase entityLivingBaseIn) {
String s = "death.attack.zunda";
String s1 = s + ".player";
return new TextComponentString(entityLivingBaseIn.getDisplayName().getFormattedText() + " ").appendSibling(new TextComponentTranslation(s1, new Object[]{entityLivingBaseIn.getDisplayName()}));
}
}.setDamageIsAbsolute();
TOFU_DIMENSION = DimensionType.register("Tofu World", "_tofu", TofuConfig.dimensionID, WorldProviderTofu.class, false);
DimensionManager.registerDimension(TofuConfig.dimensionID, TOFU_DIMENSION);
TofuVillages.register();
}
public static void registerComponents() {
MapGenStructureIO.registerStructureComponent(TofuVillagerHouse.class,
TofuMain.MODID + ":tofu_house");
}
public static void registerStructurePieces() {
MapGenStructureIO.registerStructureComponent(StructureTofuMineshaftPieces.Corridor.class, "TMSCorridor");
MapGenStructureIO.registerStructureComponent(StructureTofuMineshaftPieces.Cross.class, "TMSCrossing");
MapGenStructureIO.registerStructureComponent(StructureTofuMineshaftPieces.Room.class, "TMSRoom");
MapGenStructureIO.registerStructureComponent(StructureTofuMineshaftPieces.Stairs.class, "TMSStairs");
}
public static void registerTofuCastlePiece() {
MapGenStructureIO.registerStructureComponent(TofuCastlePiece.TofuCastleTemplate.class, "TCT");
}
public static void registerComponents() {
MapGenStructureIO.registerStructureComponent(WAVillagerHouse.class,
SakuraMain.MODID+":wa_house");
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceGuardTower2.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerGuardTower2());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceBarracks.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerBarracks());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceCabin.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerCabin());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceGuardTower.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerGuardTower());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceShop.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerShop());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceTrophy.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerTrophy());
}
public static void init() {
MapGenStructureIO.registerStructureComponent(VillagePieceKeep.class, NAME);
VillagerRegistry.instance().registerVillageCreationHandler(new VillageHandlerKeep());
}