diff --git a/StevenDimDoors/mod_pocketDim/DimDoorsConfig.java b/StevenDimDoors/mod_pocketDim/DimDoorsConfig.java index beaa4e8..4a708e8 100644 --- a/StevenDimDoors/mod_pocketDim/DimDoorsConfig.java +++ b/StevenDimDoors/mod_pocketDim/DimDoorsConfig.java @@ -84,7 +84,7 @@ public class DimDoorsConfig * Other */ - public static Property NonTntRatio; + public static Property NonTntWeight; public static Property RiftSpreadModifier; public static Property LimboReturnRange; @@ -116,18 +116,18 @@ public class DimDoorsConfig LimboReturnsInventoryEnabled = config.get(Configuration.CATEGORY_GENERAL, "bLimboReturnInventory", true); LimboReturnsInventoryEnabled.comment="Toggles whether or not your inventory is returned upon dying and respawning in limbo"; - NonTntRatio=config.get(Configuration.CATEGORY_GENERAL, "HOWMUCHTNT", 25); - NonTntRatio.comment="Chance that a block will not be TNT. must be greater than 1. Explosions!?!?? must be set to true, and you figure out what it does. "; + NonTntWeight=config.get(Configuration.CATEGORY_GENERAL, "HOWMUCHTNT", 25); + NonTntWeight.comment="Chance that a block will not be TNT. must be greater than or equal to 0. Explosions!?!?? must be set to true, and you figure out what it does. "; MonolithEntityID=config.get(Configuration.CATEGORY_GENERAL, "monolithID", 125); - UnstableDoorID = config.getBlock("Chaos Door", 1978); - DimensionalDoorID = config.getBlock("Dimensional Door", 1970); - TransTrapdoorID = config.getBlock("Transdimensional Trapdoor", 1971); - FabricBlockID=config.getBlock("Fabric of Reality", 1973); - WarpDoorID = config.getBlock("Warp Door", 1975); - RiftBlockID = config.getBlock("Rift", 1977); - TransientDoorID = config.getBlock("transientDoorID", 1979); + DimensionalDoorID = config.getBlock("DimensionalDoorID", 1970); + WarpDoorID = config.getBlock("WarpDoorID", 1975); + UnstableDoorID = config.getBlock("UnstableDoorID", 1978); + TransTrapdoorID = config.getBlock("TransdimensionalTrapdoorID", 1971); + TransientDoorID = config.getBlock("TransientDoorID", 1979); + FabricBlockID =config.getBlock("FabricOfRealityBlockID", 1973); + RiftBlockID = config.getBlock("RiftBlockID", 1977); StabilizedRiftSignatureItemID=config.getItem("Stabilized Rift Signature", 5677); RiftBladeItemID=config.getItem("Rift Blade", 5676); @@ -191,8 +191,9 @@ public class DimDoorsConfig mod_pocketDim.enableRiftBlade=CraftingRiftBladeAllowed.getBoolean(true); mod_pocketDim.enableRiftRemover=CraftingRiftBladeAllowed.getBoolean(true); mod_pocketDim.enableRiftSignature=CraftingRiftSignatureAllowed.getBoolean(true); - mod_pocketDim.enableUnstableDoor=CraftingRiftSignatureAllowed.getBoolean(true); + mod_pocketDim.enableUnstableDoor=CraftingUnstableDoorAllowed.getBoolean(true); mod_pocketDim.enableWoodenDimDoor=CraftingWarpDoorAllowed.getBoolean(true); + mod_pocketDim.enableStabilizedRiftSignature=CraftingStabilizedRiftSignatureAllowed.getBoolean(true); mod_pocketDim.itemChaosDoorID=UnstableDoorItemID.getInt(); mod_pocketDim.itemDimDoorID=DimensionalDoorItemID.getInt(); mod_pocketDim.itemExitDoorID=WarpDoorItemID.getInt(); @@ -211,7 +212,7 @@ public class DimDoorsConfig mod_pocketDim.riftsInWorldGen=WorldRiftGenerationEnabled.getBoolean(true); mod_pocketDim.riftSpreadFactor=RiftSpreadModifier.getInt(); mod_pocketDim.returnInventory=LimboReturnsInventoryEnabled.getBoolean(true); - mod_pocketDim.HOW_MUCH_TNT=NonTntRatio.getInt(); + mod_pocketDim.HOW_MUCH_TNT=NonTntWeight.getInt() + 1; //workaround so the generator code doesn't have to be changed mod_pocketDim.limboDimID = LimboDimensionID.getInt(); mod_pocketDim.isLimboActive= LimboEnabled.getBoolean(true); diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index c9290b8..7a9d742 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -78,11 +78,11 @@ import cpw.mods.fml.relauncher.Side; @NetworkMod(clientSideRequired = true, serverSideRequired = false, - clientPacketHandlerSpec = - @SidedPacketHandler(channels = {"pocketDim" }, packetHandler = ClientPacketHandler.class), - serverPacketHandlerSpec = - @SidedPacketHandler(channels = {"pocketDim" }, packetHandler = ServerPacketHandler.class), - channels={"DimDoorPackets"}, packetHandler = PacketHandler.class, connectionHandler=ConnectionHandler.class) +clientPacketHandlerSpec = +@SidedPacketHandler(channels = {"pocketDim" }, packetHandler = ClientPacketHandler.class), +serverPacketHandlerSpec = +@SidedPacketHandler(channels = {"pocketDim" }, packetHandler = ServerPacketHandler.class), +channels={"DimDoorPackets"}, packetHandler = PacketHandler.class, connectionHandler=ConnectionHandler.class) public class mod_pocketDim { @@ -90,505 +90,510 @@ public class mod_pocketDim public static final String modid = "DimDoors"; //need to clean up - @SidedProxy(clientSide = "StevenDimDoors.mod_pocketDimClient.ClientProxy", serverSide = "StevenDimDoors.mod_pocketDim.CommonProxy") - public static CommonProxy proxy; + @SidedProxy(clientSide = "StevenDimDoors.mod_pocketDimClient.ClientProxy", serverSide = "StevenDimDoors.mod_pocketDim.CommonProxy") + public static CommonProxy proxy; - @Instance("PocketDimensions") - public static mod_pocketDim instance = new mod_pocketDim(); - public static SchematicLoader loader = new SchematicLoader(); - public static pocketTeleporter teleporter = new pocketTeleporter(); - public static DungeonHelper dungeonHelper= new DungeonHelper(); - - - - public static final ICommand printDimData = new CommandPrintDimData(); - public static final ICommand removeRiftsCommand = new CommandDeleteRifts(); - public static final ICommand pruneDimsCommand = new CommandPruneDims(); - public static final ICommand removeAllLinksCommand = new CommandDeleteAllLinks(); - public static final ICommand deleteDimDataCommand = new CommandDeleteDimData(); - public static final ICommand addDungeonRift = new CommandAddDungeonRift(); - public static final ICommand endDungeonCreation = new CommandEndDungeonCreation(); - public static final ICommand startDungeonCreation = new CommandStartDungeonCreation(); + @Instance("PocketDimensions") + public static mod_pocketDim instance = new mod_pocketDim(); + public static SchematicLoader loader = new SchematicLoader(); + public static pocketTeleporter teleporter = new pocketTeleporter(); + public static DungeonHelper dungeonHelper= new DungeonHelper(); - - public static int providerID; - public static int dimDoorID; - public static int ExitDoorID; - // public static int linkExitDoorID; - public static int itemLinkSignatureID; - public static int blockRiftID; - public static int transientDoorID; - public static int itemRiftBladeID; - public static int limboExitRange; - // public static int railRenderID; - - public static String schematicContainer; - - public static int itemStableFabricID; - public static int itemStabilizedLinkSignatureID; - public static int itemExitDoorID; - public static int limboDimID; - public static int limboProviderID; - public static int itemChaosDoorID; - public static int chaosDoorID; + public static final ICommand printDimData = new CommandPrintDimData(); + public static final ICommand removeRiftsCommand = new CommandDeleteRifts(); + public static final ICommand pruneDimsCommand = new CommandPruneDims(); + public static final ICommand removeAllLinksCommand = new CommandDeleteAllLinks(); + public static final ICommand deleteDimDataCommand = new CommandDeleteDimData(); + public static final ICommand addDungeonRift = new CommandAddDungeonRift(); + public static final ICommand endDungeonCreation = new CommandEndDungeonCreation(); + public static final ICommand startDungeonCreation = new CommandStartDungeonCreation(); + + + + public static int providerID; + public static int dimDoorID; + public static int ExitDoorID; + // public static int linkExitDoorID; + public static int itemLinkSignatureID; + public static int blockRiftID; + public static int transientDoorID; + public static int itemRiftBladeID; + public static int limboExitRange; + // public static int railRenderID; + + public static String schematicContainer; + + public static int itemStableFabricID; + + public static int itemStabilizedLinkSignatureID; + public static int itemExitDoorID; + public static int limboDimID; + public static int limboProviderID; + public static int itemChaosDoorID; + public static int chaosDoorID; public static int blockLimboID; - public static int dimHatchID; - // public static int dimRailID; + public static int dimHatchID; + // public static int dimRailID; public static int riftSpreadFactor; public static int DoorRenderID=55; public static int HOW_MUCH_TNT; - - public static int itemDimDoorID; - ///public static int linkDimDoorID; - public static int blockDimWallID; - public static int itemRiftRemoverID; - public static int blockDimWallPermID; - public static int obeliskID; - //public static Block linkDimDoor; - public static Block transientDoor; - public static Block ExitDoor; - public static Block chaosDoor; - // public static Block linkExitDoor; - public static Block blockRift; - public static Block blockLimbo; - public static Block dimDoor; -// public static Block dimRail; - public static Block blockDimWall; - public static Block dimHatch; - public static Block blockDimWallPerm; - public static Item itemRiftBlade; + public static int itemDimDoorID; + ///public static int linkDimDoorID; + public static int blockDimWallID; + public static int itemRiftRemoverID; + public static int blockDimWallPermID; + public static int obeliskID; + //public static Block linkDimDoor; + public static Block transientDoor; + public static Block ExitDoor; + public static Block chaosDoor; + // public static Block linkExitDoor; + public static Block blockRift; + public static Block blockLimbo; + public static Block dimDoor; + // public static Block dimRail; - public static Item itemDimDoor; - public static Item itemExitDoor; - public static Item itemRiftRemover; - public static Item itemLinkSignature; - public static Item itemStableFabric; - public static Item itemChaosDoor; - public static Item itemStabilizedLinkSignature; + public static Block blockDimWall; + public static Block dimHatch; + public static Block blockDimWallPerm; + public static Item itemRiftBlade; - - public static BiomeGenBase limboBiome; - public static BiomeGenBase pocketBiome; + public static Item itemDimDoor; + public static Item itemExitDoor; + public static Item itemRiftRemover; + public static Item itemLinkSignature; + public static Item itemStableFabric; + public static Item itemChaosDoor; + public static Item itemStabilizedLinkSignature; - public static int limboBiomeID; - public static int pocketBiomeID; - - public static PlayerRespawnTracker tracker= new PlayerRespawnTracker(); - - public static HashMap> limboSpawnInventory=new HashMap>(); - - public static ArrayList blocksImmuneToRift= new ArrayList(); - + + public static BiomeGenBase limboBiome; + public static BiomeGenBase pocketBiome; + + public static int limboBiomeID; + public static int pocketBiomeID; + + public static PlayerRespawnTracker tracker= new PlayerRespawnTracker(); + + public static HashMap> limboSpawnInventory=new HashMap>(); + + public static ArrayList blocksImmuneToRift= new ArrayList(); - - - public static boolean riftsInWorldGen; - + + + + public static boolean riftsInWorldGen; + public static boolean isLimboActive; + + public static boolean enableIronDimDoor; + + public static boolean enableWoodenDimDoor; + + public static boolean enableRiftSignature; + + public static boolean enableRiftRemover; + + public static boolean enableUnstableDoor; + + public static boolean enableRiftBlade; + + // public static boolean enableDimRail; + + public static boolean enableDimTrapDoor; - public static boolean enableIronDimDoor; - - public static boolean enableWoodenDimDoor; - - public static boolean enableRiftSignature; - - public static boolean enableRiftRemover; - - public static boolean enableUnstableDoor; + public static boolean enableStabilizedRiftSignature; - public static boolean enableRiftBlade; - - // public static boolean enableDimRail; + public static boolean enableDoorOpenGL; - public static boolean enableDimTrapDoor; + public static boolean hardcoreLimbo; - public static boolean enableDoorOpenGL; - - public static boolean hardcoreLimbo; - - public static boolean returnInventory; + public static boolean returnInventory; public static boolean hasInitDims=false; - public static boolean TNFREAKINGT; + public static boolean TNFREAKINGT; public static boolean isPlayerWearingGoogles=false; - - - - public static RiftGenerator riftGen = new RiftGenerator(); - - - // public static World limbo= null; - public static long genTime; + + + public static RiftGenerator riftGen = new RiftGenerator(); + + + // public static World limbo= null; + + public static long genTime; public static boolean enableRiftGrief; - - + + //public Spells spells = null; - @PreInit - public void PreInit(FMLPreInitializationEvent event) - { - - - MinecraftForge.EVENT_BUS.register(new EventHookContainer()); - File configFile = event.getSuggestedConfigurationFile(); - - Configuration config = new Configuration(configFile); - - - DimDoorsConfig.loadConfig(configFile); - - - String schematicDir = configFile.getParent()+"/DimDoors_Custom_schematics"; - this.schematicContainer=schematicDir; - File file= new File(schematicDir); - file.mkdir(); - - String helpFile = "/mods/DimDoors/How_to_add_dungeons.txt"; - if(new File(helpFile).exists()) - { - copyfile.copyFile(helpFile, file+"/How_to_add_dungeons.txt"); - } - - dungeonHelper.importCustomDungeons(schematicDir); - dungeonHelper.registerBaseDungeons(); - dungeonHelper.registerDungeonTypeTags(); - - - - - - + @PreInit + public void PreInit(FMLPreInitializationEvent event) + { - - - + MinecraftForge.EVENT_BUS.register(new EventHookContainer()); + File configFile = event.getSuggestedConfigurationFile(); - - - - - } - - @Init - public void Init(FMLInitializationEvent event) - { - - - - - transientDoor = (new TransientDoor(transientDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("transientDoor"); - - // linkDimDoor = (new linkDimDoor(linkDimDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimDoorLink"); - blockDimWall = (new BlockDimWall(blockDimWallID, 0, Material.iron)).setLightValue(1.0F).setHardness(0.1F).setUnlocalizedName("blockDimWall"); - blockDimWallPerm = (new BlockDimWallPerm(blockDimWallPermID, 0, Material.iron)).setLightValue(1.0F).setBlockUnbreakable().setHardness(100000.0F).setUnlocalizedName("blockDimWallPerm"); - ExitDoor = (new ExitDoor(ExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorWarp"); - // linkExitDoor = (new linkExitDoor(linkExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorexitlink"); - blockRift = (new BlockRift(blockRiftID, 0, Material.air).setHardness(1.0F) .setUnlocalizedName("rift")); - blockLimbo = (new BlockLimbo(blockLimboID, 15, Material.iron).setHardness(.2F).setUnlocalizedName("BlockLimbo").setLightValue(.0F)); - chaosDoor = (new ChaosDoor(chaosDoorID, Material.iron).setHardness(.2F).setUnlocalizedName("chaosDoor").setLightValue(.0F) ); - dimDoor = (new dimDoor(dimDoorID, Material.iron)).setHardness(1.0F).setResistance(2000.0F) .setUnlocalizedName("dimDoor"); - dimHatch = (new dimHatch(dimHatchID, 84, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimHatch"); - // dimRail = (new DimRail(dimRailID, 88, false)).setHardness(.5F) .setUnlocalizedName("dimRail"); - - itemDimDoor = (new itemDimDoor(itemDimDoorID, Material.iron)).setUnlocalizedName("itemDimDoor"); - itemExitDoor = (new itemExitDoor(itemExitDoorID, Material.wood)).setUnlocalizedName("itemDimDoorWarp"); - itemLinkSignature = (new itemLinkSignature(itemLinkSignatureID )).setUnlocalizedName("itemLinkSignature"); - itemRiftRemover = (new itemRiftRemover(itemRiftRemoverID, Material.wood)).setUnlocalizedName("itemRiftRemover"); - itemStableFabric = (new ItemStableFabric(itemStableFabricID, 0)).setUnlocalizedName("itemStableFabric"); - itemChaosDoor = (new ItemChaosDoor(itemChaosDoorID, Material.iron)).setUnlocalizedName("itemChaosDoor"); - itemRiftBlade = (new ItemRiftBlade(itemRiftBladeID, Material.iron)).setUnlocalizedName("ItemRiftBlade"); - itemStabilizedLinkSignature = (new ItemStabilizedRiftSignature(itemStabilizedLinkSignatureID)).setUnlocalizedName("itemStabilizedRiftSig"); - - this.limboBiome= (new BiomeGenLimbo(this.limboBiomeID) ); - this.pocketBiome= (new BiomeGenPocket(this.pocketBiomeID)); - - - GameRegistry.registerWorldGenerator(this.riftGen); - - //GameRegistry.registerBlock(dimRail, "Dimensional Rail"); - GameRegistry.registerBlock(chaosDoor, "Unstable Door"); - GameRegistry.registerBlock(ExitDoor, "Warp Door"); - //GameRegistry.registerBlock(linkExitDoor, "Warp Door link"); - GameRegistry.registerBlock(blockRift, "Rift"); - GameRegistry.registerBlock(blockLimbo, "Unraveled Fabric"); - //GameRegistry.registerBlock(linkDimDoor, "Dimensional Door link"); - GameRegistry.registerBlock(dimDoor, "Dimensional Door"); - GameRegistry.registerBlock(dimHatch,"Transdimensional Trapdoor"); - GameRegistry.registerBlock(blockDimWall, "Fabric of Reality"); - GameRegistry.registerBlock(blockDimWallPerm, "Fabric of RealityPerm"); - GameRegistry.registerBlock(transientDoor, "transientDoor"); - - GameRegistry.registerPlayerTracker(tracker); - - - - DimensionManager.registerProviderType(this.providerID, pocketProvider.class, false); - DimensionManager.registerProviderType(this.limboProviderID, LimboProvider.class, false); - - - - DimensionManager.registerDimension(this.limboDimID , this.limboProviderID); - - LanguageRegistry.addName(transientDoor , "transientDoor"); - - LanguageRegistry.addName(blockRift , "Rift"); - LanguageRegistry.addName(blockLimbo , "Unraveled Fabric"); - LanguageRegistry.addName(ExitDoor , "Warp Door"); - LanguageRegistry.addName(chaosDoor , "Unstable Door"); - //LanguageRegistry.addName(linkDimDoor, "Dimensional Door"); - LanguageRegistry.addName(blockDimWall , "Fabric of Reality"); - LanguageRegistry.addName(blockDimWallPerm , "Fabric of Reality"); - LanguageRegistry.addName(dimDoor, "Dimensional Door"); - LanguageRegistry.addName(dimHatch, "Transdimensional Trapdoor"); - - LanguageRegistry.addName(itemExitDoor , "Warp Door"); - LanguageRegistry.addName(itemLinkSignature , "Rift Signature"); - LanguageRegistry.addName(itemStabilizedLinkSignature, "Stabilized Rift Signature"); - LanguageRegistry.addName(itemRiftRemover , "Rift Remover"); - LanguageRegistry.addName(itemStableFabric , "Stable Fabric"); - LanguageRegistry.addName(itemChaosDoor , "Unstable Door"); - LanguageRegistry.addName(itemDimDoor, "Dimensional Door"); - LanguageRegistry.addName(itemRiftBlade , "Rift Blade"); + Configuration config = new Configuration(configFile); - TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); - TickRegistry.registerTickHandler(new CommonTickHandler(), Side.SERVER); - - //GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimRail"); - - GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimDoor"); - GameRegistry.registerTileEntity(TileEntityRift.class, "TileEntityRift"); - - EntityRegistry.registerModEntity(MobObelisk.class, "Obelisk", this.obeliskID, this,70, 1, true); - EntityList.IDtoClassMapping.put(this.obeliskID, MobObelisk.class); - EntityList.entityEggs.put(this.obeliskID, new EntityEggInfo(this.obeliskID, 0, 0xffffff)); - LanguageRegistry.instance().addStringLocalization("entity.DimDoors.Obelisk.name", "Monolith"); + DimDoorsConfig.loadConfig(configFile); - - //GameRegistry.addBiome(this.limboBiome); - //GameRegistry.addBiome(this.pocketBiome); + String schematicDir = configFile.getParent()+"/DimDoors_Custom_schematics"; + this.schematicContainer=schematicDir; + File file= new File(schematicDir); + file.mkdir(); - if(this.enableIronDimDoor) - { - GameRegistry.addRecipe(new ItemStack(itemDimDoor, 1), new Object[] - { - " ", "yxy", " ", 'x', Item.enderPearl, 'y', Item.doorIron - }); - - GameRegistry.addRecipe(new ItemStack(itemDimDoor, 1), new Object[] - { - " ", "yxy", " ", 'x', this.itemStableFabric, 'y', Item.doorIron - }); - } - - /** + String helpFile = "/mods/DimDoors/How_to_add_dungeons.txt"; + if(new File(helpFile).exists()) + { + copyfile.copyFile(helpFile, file+"/How_to_add_dungeons.txt"); + } + + dungeonHelper.importCustomDungeons(schematicDir); + dungeonHelper.registerBaseDungeons(); + dungeonHelper.registerDungeonTypeTags(); + + + + + + + + + + + + + + + + + } + + @Init + public void Init(FMLInitializationEvent event) + { + + + + + transientDoor = (new TransientDoor(transientDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("transientDoor"); + + // linkDimDoor = (new linkDimDoor(linkDimDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimDoorLink"); + blockDimWall = (new BlockDimWall(blockDimWallID, 0, Material.iron)).setLightValue(1.0F).setHardness(0.1F).setUnlocalizedName("blockDimWall"); + blockDimWallPerm = (new BlockDimWallPerm(blockDimWallPermID, 0, Material.iron)).setLightValue(1.0F).setBlockUnbreakable().setHardness(100000.0F).setUnlocalizedName("blockDimWallPerm"); + ExitDoor = (new ExitDoor(ExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorWarp"); + // linkExitDoor = (new linkExitDoor(linkExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorexitlink"); + blockRift = (new BlockRift(blockRiftID, 0, Material.air).setHardness(1.0F) .setUnlocalizedName("rift")); + blockLimbo = (new BlockLimbo(blockLimboID, 15, Material.iron).setHardness(.2F).setUnlocalizedName("BlockLimbo").setLightValue(.0F)); + chaosDoor = (new ChaosDoor(chaosDoorID, Material.iron).setHardness(.2F).setUnlocalizedName("chaosDoor").setLightValue(.0F) ); + dimDoor = (new dimDoor(dimDoorID, Material.iron)).setHardness(1.0F).setResistance(2000.0F) .setUnlocalizedName("dimDoor"); + dimHatch = (new dimHatch(dimHatchID, 84, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimHatch"); + // dimRail = (new DimRail(dimRailID, 88, false)).setHardness(.5F) .setUnlocalizedName("dimRail"); + + itemDimDoor = (new itemDimDoor(itemDimDoorID, Material.iron)).setUnlocalizedName("itemDimDoor"); + itemExitDoor = (new itemExitDoor(itemExitDoorID, Material.wood)).setUnlocalizedName("itemDimDoorWarp"); + itemLinkSignature = (new itemLinkSignature(itemLinkSignatureID )).setUnlocalizedName("itemLinkSignature"); + itemRiftRemover = (new itemRiftRemover(itemRiftRemoverID, Material.wood)).setUnlocalizedName("itemRiftRemover"); + itemStableFabric = (new ItemStableFabric(itemStableFabricID, 0)).setUnlocalizedName("itemStableFabric"); + itemChaosDoor = (new ItemChaosDoor(itemChaosDoorID, Material.iron)).setUnlocalizedName("itemChaosDoor"); + itemRiftBlade = (new ItemRiftBlade(itemRiftBladeID, Material.iron)).setUnlocalizedName("ItemRiftBlade"); + itemStabilizedLinkSignature = (new ItemStabilizedRiftSignature(itemStabilizedLinkSignatureID)).setUnlocalizedName("itemStabilizedRiftSig"); + + this.limboBiome= (new BiomeGenLimbo(this.limboBiomeID) ); + this.pocketBiome= (new BiomeGenPocket(this.pocketBiomeID)); + + + GameRegistry.registerWorldGenerator(this.riftGen); + + //GameRegistry.registerBlock(dimRail, "Dimensional Rail"); + GameRegistry.registerBlock(chaosDoor, "Unstable Door"); + GameRegistry.registerBlock(ExitDoor, "Warp Door"); + //GameRegistry.registerBlock(linkExitDoor, "Warp Door link"); + GameRegistry.registerBlock(blockRift, "Rift"); + GameRegistry.registerBlock(blockLimbo, "Unraveled Fabric"); + //GameRegistry.registerBlock(linkDimDoor, "Dimensional Door link"); + GameRegistry.registerBlock(dimDoor, "Dimensional Door"); + GameRegistry.registerBlock(dimHatch,"Transdimensional Trapdoor"); + GameRegistry.registerBlock(blockDimWall, "Fabric of Reality"); + GameRegistry.registerBlock(blockDimWallPerm, "Fabric of RealityPerm"); + GameRegistry.registerBlock(transientDoor, "transientDoor"); + + GameRegistry.registerPlayerTracker(tracker); + + + + DimensionManager.registerProviderType(this.providerID, pocketProvider.class, false); + DimensionManager.registerProviderType(this.limboProviderID, LimboProvider.class, false); + + + + DimensionManager.registerDimension(this.limboDimID , this.limboProviderID); + + LanguageRegistry.addName(transientDoor , "transientDoor"); + + LanguageRegistry.addName(blockRift , "Rift"); + LanguageRegistry.addName(blockLimbo , "Unraveled Fabric"); + LanguageRegistry.addName(ExitDoor , "Warp Door"); + LanguageRegistry.addName(chaosDoor , "Unstable Door"); + //LanguageRegistry.addName(linkDimDoor, "Dimensional Door"); + LanguageRegistry.addName(blockDimWall , "Fabric of Reality"); + LanguageRegistry.addName(blockDimWallPerm , "Fabric of Reality"); + LanguageRegistry.addName(dimDoor, "Dimensional Door"); + LanguageRegistry.addName(dimHatch, "Transdimensional Trapdoor"); + + LanguageRegistry.addName(itemExitDoor , "Warp Door"); + LanguageRegistry.addName(itemLinkSignature , "Rift Signature"); + LanguageRegistry.addName(itemStabilizedLinkSignature, "Stabilized Rift Signature"); + LanguageRegistry.addName(itemRiftRemover , "Rift Remover"); + LanguageRegistry.addName(itemStableFabric , "Stable Fabric"); + LanguageRegistry.addName(itemChaosDoor , "Unstable Door"); + LanguageRegistry.addName(itemDimDoor, "Dimensional Door"); + LanguageRegistry.addName(itemRiftBlade , "Rift Blade"); + + + TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); + TickRegistry.registerTickHandler(new CommonTickHandler(), Side.SERVER); + + //GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimRail"); + + GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimDoor"); + GameRegistry.registerTileEntity(TileEntityRift.class, "TileEntityRift"); + + EntityRegistry.registerModEntity(MobObelisk.class, "Obelisk", this.obeliskID, this,70, 1, true); + EntityList.IDtoClassMapping.put(this.obeliskID, MobObelisk.class); + EntityList.entityEggs.put(this.obeliskID, new EntityEggInfo(this.obeliskID, 0, 0xffffff)); + LanguageRegistry.instance().addStringLocalization("entity.DimDoors.Obelisk.name", "Monolith"); + + + + //GameRegistry.addBiome(this.limboBiome); + //GameRegistry.addBiome(this.pocketBiome); + + if(this.enableIronDimDoor) + { + GameRegistry.addRecipe(new ItemStack(itemDimDoor, 1), new Object[] + { + " ", "yxy", " ", 'x', Item.enderPearl, 'y', Item.doorIron + }); + + GameRegistry.addRecipe(new ItemStack(itemDimDoor, 1), new Object[] + { + " ", "yxy", " ", 'x', this.itemStableFabric, 'y', Item.doorIron + }); + } + + /** if(this.enableDimRail) { GameRegistry.addRecipe(new ItemStack(dimRail, 1), new Object[] { " ", "yxy", " ", 'x', this.itemDimDoor, 'y', Block.rail }); - + GameRegistry.addRecipe(new ItemStack(dimRail, 1), new Object[] { " ", "yxy", " ", 'x', this.itemExitDoor, 'y', Block.rail }); } - **/ - - if(this.enableUnstableDoor) - { - GameRegistry.addRecipe(new ItemStack(itemChaosDoor, 1), new Object[] - { - " ", "yxy", " ", 'x', Item.eyeOfEnder, 'y', this.itemDimDoor - }); - } - if(this.enableWoodenDimDoor) - { - GameRegistry.addRecipe(new ItemStack(itemExitDoor, 1), new Object[] - { - " ", "yxy", " ", 'x', Item.enderPearl, 'y', Item.doorWood - }); - - GameRegistry.addRecipe(new ItemStack(itemExitDoor, 1), new Object[] - { - " ", "yxy", " ", 'x', this.itemStableFabric, 'y', Item.doorWood - }); - } - if(this.enableDimTrapDoor) - { - GameRegistry.addRecipe(new ItemStack(dimHatch, 1), new Object[] - { - " y ", " x ", " y ", 'x', Item.enderPearl, 'y', Block.trapdoor - }); - - GameRegistry.addRecipe(new ItemStack(dimHatch, 1), new Object[] - { - " y ", " x ", " y ", 'x', this.itemStableFabric, 'y', Block.trapdoor - }); - } - if(this.enableRiftSignature) - { - GameRegistry.addRecipe(new ItemStack(itemLinkSignature, 1), new Object[] - { - " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', Item.ingotIron - }); + **/ - GameRegistry.addRecipe(new ItemStack(itemLinkSignature, 1), new Object[] - { - " y ", "yxy", " y ", 'x', this.itemStableFabric, 'y', Item.ingotIron - }); - } - if(this.enableRiftRemover) - { - GameRegistry.addRecipe(new ItemStack(itemRiftRemover, 1), new Object[] - { - " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', Item.ingotGold - }); - GameRegistry.addRecipe(new ItemStack(itemRiftRemover, 1), new Object[] - { - "yyy", "yxy", "yyy", 'x', this.itemStableFabric, 'y', Item.ingotGold - }); - } - - - - - if(this.enableRiftBlade) - { - - GameRegistry.addRecipe(new ItemStack(itemRiftBlade, 1), new Object[] - { - " x ", " x ", " y ", 'x', Item.enderPearl, 'y',this.itemRiftRemover - }); - } - - GameRegistry.addRecipe(new ItemStack(itemStableFabric, 4), new Object[] - { - " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', this.blockDimWall - }); - - - GameRegistry.addRecipe(new ItemStack(itemStableFabric, 4), new Object[] - { - " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', this.blockLimbo - }); - - GameRegistry.addRecipe(new ItemStack(this.itemStabilizedLinkSignature,1), new Object[] - { - " y ", "yxy", " y ", 'x', this.itemLinkSignature, 'y', this.itemStableFabric - }); - - this.blocksImmuneToRift.add(this.blockDimWallID); - this.blocksImmuneToRift.add(this.blockDimWallPermID); - this.blocksImmuneToRift.add(this.dimDoorID); - this.blocksImmuneToRift.add(this.ExitDoorID); - // this.blocksImmuneToRift.add(this.linkDimDoorID); - // this.blocksImmuneToRift.add(this.linkExitDoorID); - this.blocksImmuneToRift.add(this.dimHatchID); - this.blocksImmuneToRift.add(this.chaosDoorID); - this.blocksImmuneToRift.add(this.blockRiftID); - this.blocksImmuneToRift.add(this.transientDoorID); - this.blocksImmuneToRift.add(Block.blockIron.blockID); - this.blocksImmuneToRift.add(Block.blockDiamond.blockID); - this.blocksImmuneToRift.add(Block.blockEmerald.blockID); - this.blocksImmuneToRift.add(Block.blockGold.blockID); - this.blocksImmuneToRift.add(Block.blockLapis.blockID); - this.blocksImmuneToRift.add(Block.bedrock.blockID); - - dungeonHelper.registerFlipBlocks(); - -/** - - - - - - **/ - - - - - - - - proxy.loadTextures(); - proxy.registerRenderers(); - - - } - - - @PostInit - public void PostInit(FMLPostInitializationEvent event) - { - } - - @ServerStopping - public void serverStopping(FMLServerStoppingEvent event) - { - try - { - - dimHelper.instance.save(); - dimHelper.instance.unregsisterDims(); - dimHelper.dimList.clear(); - dimHelper.blocksToDecay.clear(); - dimHelper.instance.interDimLinkList.clear(); - this.hasInitDims=false; - } - catch(Exception e) - { - e.printStackTrace(); - } - } - - - @ServerStarting - public void serverStarting(FMLServerStartingEvent event) - { - - event.registerServerCommand(removeRiftsCommand); - event.registerServerCommand(pruneDimsCommand); - event.registerServerCommand(removeAllLinksCommand); - event.registerServerCommand(deleteDimDataCommand); - event.registerServerCommand(addDungeonRift); - event.registerServerCommand(this.startDungeonCreation); - event.registerServerCommand(this.printDimData); - event.registerServerCommand(this.endDungeonCreation); - - dimHelper.instance.load(); - if(!dimHelper.dimList.containsKey(this.limboDimID)) + if(this.enableUnstableDoor) { - dimHelper.instance.dimList.put(mod_pocketDim.limboDimID, new DimData( mod_pocketDim.limboDimID, false, 0, new LinkData())); + GameRegistry.addRecipe(new ItemStack(itemChaosDoor, 1), new Object[] + { + " ", "yxy", " ", 'x', Item.eyeOfEnder, 'y', this.itemDimDoor + }); + } + if(this.enableWoodenDimDoor) + { + GameRegistry.addRecipe(new ItemStack(itemExitDoor, 1), new Object[] + { + " ", "yxy", " ", 'x', Item.enderPearl, 'y', Item.doorWood + }); + + GameRegistry.addRecipe(new ItemStack(itemExitDoor, 1), new Object[] + { + " ", "yxy", " ", 'x', this.itemStableFabric, 'y', Item.doorWood + }); + } + if(this.enableDimTrapDoor) + { + GameRegistry.addRecipe(new ItemStack(dimHatch, 1), new Object[] + { + " y ", " x ", " y ", 'x', Item.enderPearl, 'y', Block.trapdoor + }); + + GameRegistry.addRecipe(new ItemStack(dimHatch, 1), new Object[] + { + " y ", " x ", " y ", 'x', this.itemStableFabric, 'y', Block.trapdoor + }); + } + if(this.enableRiftSignature) + { + GameRegistry.addRecipe(new ItemStack(itemLinkSignature, 1), new Object[] + { + " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', Item.ingotIron + }); + + GameRegistry.addRecipe(new ItemStack(itemLinkSignature, 1), new Object[] + { + " y ", "yxy", " y ", 'x', this.itemStableFabric, 'y', Item.ingotIron + }); + } + if(this.enableRiftRemover) + { + GameRegistry.addRecipe(new ItemStack(itemRiftRemover, 1), new Object[] + { + " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', Item.ingotGold + }); + GameRegistry.addRecipe(new ItemStack(itemRiftRemover, 1), new Object[] + { + "yyy", "yxy", "yyy", 'x', this.itemStableFabric, 'y', Item.ingotGold + }); + } + + + + + if(this.enableRiftBlade) + { + + GameRegistry.addRecipe(new ItemStack(itemRiftBlade, 1), new Object[] + { + " x ", " x ", " y ", 'x', Item.enderPearl, 'y',this.itemRiftRemover + }); + } + + GameRegistry.addRecipe(new ItemStack(itemStableFabric, 4), new Object[] + { + " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', this.blockDimWall + }); + + + GameRegistry.addRecipe(new ItemStack(itemStableFabric, 4), new Object[] + { + " y ", "yxy", " y ", 'x', Item.enderPearl, 'y', this.blockLimbo + }); + + if (this.enableStabilizedRiftSignature) + { + GameRegistry.addRecipe(new ItemStack(this.itemStabilizedLinkSignature,1), new Object[] + { + " y ", "yxy", " y ", 'x', this.itemLinkSignature, 'y', this.itemStableFabric + }); + } + + this.blocksImmuneToRift.add(this.blockDimWallID); + this.blocksImmuneToRift.add(this.blockDimWallPermID); + this.blocksImmuneToRift.add(this.dimDoorID); + this.blocksImmuneToRift.add(this.ExitDoorID); + // this.blocksImmuneToRift.add(this.linkDimDoorID); + // this.blocksImmuneToRift.add(this.linkExitDoorID); + this.blocksImmuneToRift.add(this.dimHatchID); + this.blocksImmuneToRift.add(this.chaosDoorID); + this.blocksImmuneToRift.add(this.blockRiftID); + this.blocksImmuneToRift.add(this.transientDoorID); + this.blocksImmuneToRift.add(Block.blockIron.blockID); + this.blocksImmuneToRift.add(Block.blockDiamond.blockID); + this.blocksImmuneToRift.add(Block.blockEmerald.blockID); + this.blocksImmuneToRift.add(Block.blockGold.blockID); + this.blocksImmuneToRift.add(Block.blockLapis.blockID); + this.blocksImmuneToRift.add(Block.bedrock.blockID); + + dungeonHelper.registerFlipBlocks(); + + /** + + + + + + **/ + + + + + + + + proxy.loadTextures(); + proxy.registerRenderers(); + + + } + + + @PostInit + public void PostInit(FMLPostInitializationEvent event) + { + } + + @ServerStopping + public void serverStopping(FMLServerStoppingEvent event) + { + try + { + + dimHelper.instance.save(); + dimHelper.instance.unregsisterDims(); + dimHelper.dimList.clear(); + dimHelper.blocksToDecay.clear(); + dimHelper.instance.interDimLinkList.clear(); + this.hasInitDims=false; + } + catch(Exception e) + { + e.printStackTrace(); + } + } + + + @ServerStarting + public void serverStarting(FMLServerStartingEvent event) + { + + event.registerServerCommand(removeRiftsCommand); + event.registerServerCommand(pruneDimsCommand); + event.registerServerCommand(removeAllLinksCommand); + event.registerServerCommand(deleteDimDataCommand); + event.registerServerCommand(addDungeonRift); + event.registerServerCommand(this.startDungeonCreation); + event.registerServerCommand(this.printDimData); + event.registerServerCommand(this.endDungeonCreation); + + dimHelper.instance.load(); + if(!dimHelper.dimList.containsKey(this.limboDimID)) + { + dimHelper.instance.dimList.put(mod_pocketDim.limboDimID, new DimData( mod_pocketDim.limboDimID, false, 0, new LinkData())); } - - - } - - - public static int teleTimer=0; - + + + } + + + public static int teleTimer=0; + } \ No newline at end of file