2013-02-18 03:46:16 +01:00
|
|
|
package StevenDimDoors.mod_pocketDim;
|
|
|
|
|
2013-04-17 02:48:49 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockDimWall;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockDimWallPerm;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockDoorGold;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockGoldDimDoor;
|
2013-04-17 02:48:49 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockLimbo;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.BlockRift;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.DimensionalDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.TransTrapdoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.TransientDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.UnstableDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.blocks.WarpDoor;
|
2013-06-18 16:23:31 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandCreateDungeonRift;
|
2013-07-26 11:15:44 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandCreatePocket;
|
2013-03-23 07:29:20 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandDeleteAllLinks;
|
2013-03-23 06:25:50 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandDeleteRifts;
|
2013-07-26 08:09:14 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandExportDungeon;
|
2013-06-25 20:28:11 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandResetDungeons;
|
2013-07-30 23:56:59 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.commands.CommandTeleportPlayer;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
|
|
|
import StevenDimDoors.mod_pocketDim.helpers.ChunkLoaderHelper;
|
2013-06-10 23:03:52 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.helpers.DungeonHelper;
|
2013-07-16 09:00:57 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemBlockDimWall;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemDimensionalDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemGoldDimDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemGoldDoor;
|
2013-04-17 02:48:49 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemRiftBlade;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemRiftSignature;
|
2013-04-17 02:48:49 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemStabilizedRiftSignature;
|
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemStableFabric;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemUnstableDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemWarpDoor;
|
2013-11-06 21:16:07 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.ItemWorldThread;
|
2013-04-17 02:48:49 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.items.itemRiftRemover;
|
2013-07-26 08:09:14 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.ticking.CommonTickHandler;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.ticking.LimboDecay;
|
2013-07-26 11:30:59 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.ticking.MobMonolith;
|
2013-07-26 11:15:44 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.ticking.MonolithSpawner;
|
|
|
|
import StevenDimDoors.mod_pocketDim.ticking.RiftRegenerator;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.tileentities.TileEntityDimDoor;
|
|
|
|
import StevenDimDoors.mod_pocketDim.tileentities.TileEntityDimDoorGold;
|
|
|
|
import StevenDimDoors.mod_pocketDim.tileentities.TileEntityRift;
|
|
|
|
import StevenDimDoors.mod_pocketDim.tileentities.TileEntityTransTrapdoor;
|
2013-06-02 03:43:56 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.world.BiomeGenLimbo;
|
|
|
|
import StevenDimDoors.mod_pocketDim.world.BiomeGenPocket;
|
2013-11-06 00:15:23 +01:00
|
|
|
import StevenDimDoors.mod_pocketDim.world.GatewayGenerator;
|
2013-06-02 03:43:56 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.world.LimboProvider;
|
2013-07-26 11:31:59 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.world.PocketProvider;
|
2013-06-12 09:08:34 +02:00
|
|
|
import StevenDimDoors.mod_pocketDimClient.ClientPacketHandler;
|
|
|
|
import StevenDimDoors.mod_pocketDimClient.ClientTickHandler;
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-12 09:08:34 +02:00
|
|
|
import cpw.mods.fml.common.Mod;
|
2013-11-07 00:15:30 +01:00
|
|
|
import cpw.mods.fml.common.Mod.EventHandler;
|
2013-06-12 09:08:34 +02:00
|
|
|
import cpw.mods.fml.common.Mod.Instance;
|
|
|
|
import cpw.mods.fml.common.SidedProxy;
|
|
|
|
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLServerStartingEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLServerStoppingEvent;
|
|
|
|
import cpw.mods.fml.common.network.NetworkMod;
|
|
|
|
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
|
|
|
|
import cpw.mods.fml.common.registry.EntityRegistry;
|
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
|
|
|
import cpw.mods.fml.common.registry.LanguageRegistry;
|
|
|
|
import cpw.mods.fml.common.registry.TickRegistry;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
2013-02-18 03:46:16 +01:00
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
import java.io.File;
|
|
|
|
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.block.material.Material;
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
import net.minecraft.entity.EntityEggInfo;
|
|
|
|
import net.minecraft.entity.EntityList;
|
2013-11-07 00:19:31 +01:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2013-11-07 00:15:30 +01:00
|
|
|
import net.minecraft.item.EnumToolMaterial;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2013-11-07 00:19:31 +01:00
|
|
|
import net.minecraft.util.ChatMessageComponent;
|
2013-11-07 00:15:30 +01:00
|
|
|
import net.minecraft.world.biome.BiomeGenBase;
|
|
|
|
import net.minecraftforge.common.DimensionManager;
|
|
|
|
import net.minecraftforge.common.ForgeChunkManager;
|
|
|
|
import net.minecraftforge.common.MinecraftForge;
|
2013-04-01 10:04:59 +02:00
|
|
|
|
2013-03-29 23:19:27 +01:00
|
|
|
@Mod(modid = mod_pocketDim.modid, name = "Dimensional Doors", version = mod_pocketDim.version)
|
2013-02-18 03:46:16 +01:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
@NetworkMod(clientSideRequired = true, serverSideRequired = false, connectionHandler=ConnectionHandler.class,
|
2013-06-13 05:30:13 +02:00
|
|
|
clientPacketHandlerSpec =
|
2013-11-06 00:15:23 +01:00
|
|
|
@SidedPacketHandler(channels = {PacketConstants.CHANNEL_NAME}, packetHandler = ClientPacketHandler.class),
|
2013-06-13 05:30:13 +02:00
|
|
|
serverPacketHandlerSpec =
|
2013-11-06 00:15:23 +01:00
|
|
|
@SidedPacketHandler(channels = {PacketConstants.CHANNEL_NAME}, packetHandler = ServerPacketHandler.class))
|
2013-02-18 03:46:16 +01:00
|
|
|
public class mod_pocketDim
|
|
|
|
{
|
2013-07-17 09:42:11 +02:00
|
|
|
public static final String version = "1.5.2R1.4.1RC1";
|
2013-11-06 22:01:31 +01:00
|
|
|
public static final String modid = "dimdoors";
|
2013-04-01 10:04:59 +02:00
|
|
|
|
2013-02-18 03:46:16 +01:00
|
|
|
//need to clean up
|
2013-06-13 05:30:13 +02:00
|
|
|
@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();
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-13 05:30:13 +02:00
|
|
|
public static Block transientDoor;
|
2013-11-06 00:15:23 +01:00
|
|
|
public static Block warpDoor;
|
|
|
|
public static Block goldDoor;
|
|
|
|
public static Block goldDimDoor;
|
|
|
|
public static Block unstableDoor;
|
2013-06-13 05:30:13 +02:00
|
|
|
public static Block blockLimbo;
|
2013-11-06 00:15:23 +01:00
|
|
|
public static DimensionalDoor dimensionalDoor;
|
2013-06-14 01:01:54 +02:00
|
|
|
public static Block blockDimWall;
|
2013-11-06 00:15:23 +01:00
|
|
|
public static TransTrapdoor transTrapdoor;
|
2013-06-13 05:30:13 +02:00
|
|
|
public static Block blockDimWallPerm;
|
2013-08-03 12:12:56 +02:00
|
|
|
public static BlockRift blockRift;
|
2013-02-18 03:46:16 +01:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
public static Item itemGoldDimDoor;
|
|
|
|
public static Item itemGoldDoor;
|
2013-11-06 21:16:07 +01:00
|
|
|
public static Item itemWorldThread;
|
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
public static Item itemRiftBlade;
|
|
|
|
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;
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-13 05:30:13 +02:00
|
|
|
public static BiomeGenBase limboBiome;
|
|
|
|
public static BiomeGenBase pocketBiome;
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
public static boolean isPlayerWearingGoogles = false;
|
2013-02-18 03:46:16 +01:00
|
|
|
|
2013-07-26 11:15:44 +02:00
|
|
|
public static DDProperties properties;
|
|
|
|
public static MonolithSpawner spawner; //Added this field temporarily. Will be refactored out later.
|
2013-11-06 00:15:23 +01:00
|
|
|
public static GatewayGenerator riftGen;
|
2013-11-07 00:15:30 +01:00
|
|
|
|
|
|
|
public static CreativeTabs dimDoorsCreativeTab = new CreativeTabs("dimDoorsCreativeTab")
|
|
|
|
{
|
|
|
|
@Override
|
|
|
|
public ItemStack getIconItemStack()
|
|
|
|
{
|
|
|
|
return new ItemStack(mod_pocketDim.itemDimDoor, 1, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getTranslatedTabLabel()
|
|
|
|
{
|
|
|
|
return "Dimensional Doors";
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@EventHandler
|
2013-11-06 00:15:23 +01:00
|
|
|
public void onPreInitialization(FMLPreInitializationEvent event)
|
2013-06-13 05:30:13 +02:00
|
|
|
{
|
2013-11-07 00:15:30 +01:00
|
|
|
instance = this;
|
2013-06-14 01:01:54 +02:00
|
|
|
//This should be the FIRST thing that gets done.
|
2013-11-06 22:01:31 +01:00
|
|
|
String path = event.getSuggestedConfigurationFile().getAbsolutePath().replace(modid, "DimDoors");
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-11-06 22:01:31 +01:00
|
|
|
properties = DDProperties.initialize(new File(path));
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
//Now do other stuff
|
2013-11-06 00:15:23 +01:00
|
|
|
MinecraftForge.EVENT_BUS.register(new EventHookContainer(properties));
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
riftGen = new GatewayGenerator(properties);
|
2013-06-13 05:30:13 +02:00
|
|
|
}
|
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
@SuppressWarnings("unused")
|
|
|
|
@EventHandler
|
2013-11-06 00:15:23 +01:00
|
|
|
public void onInitialization(FMLInitializationEvent event)
|
2013-06-13 05:30:13 +02:00
|
|
|
{
|
2013-07-26 11:15:44 +02:00
|
|
|
CommonTickHandler commonTickHandler = new CommonTickHandler();
|
|
|
|
TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT);
|
|
|
|
TickRegistry.registerTickHandler(commonTickHandler, Side.SERVER);
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-07-26 11:15:44 +02:00
|
|
|
//MonolithSpawner should be initialized before any provider instances are created
|
|
|
|
//Register the other regular tick receivers as well
|
|
|
|
spawner = new MonolithSpawner(commonTickHandler, properties);
|
2013-11-06 00:15:23 +01:00
|
|
|
new RiftRegenerator(commonTickHandler); //No need to store the reference
|
2013-07-26 11:15:44 +02:00
|
|
|
LimboDecay decay = new LimboDecay(commonTickHandler, properties);
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
transientDoor = new TransientDoor(properties.TransientDoorID, Material.iron, properties).setHardness(1.0F) .setUnlocalizedName("transientDoor");
|
|
|
|
goldDimDoor = new BlockGoldDimDoor(properties.GoldDimDoorID, Material.iron, properties).setHardness(1.0F) .setUnlocalizedName("dimDoorGold");
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
goldDoor = new BlockDoorGold(properties.GoldDoorID, Material.iron, properties).setHardness(0.1F).setUnlocalizedName("doorGold");
|
|
|
|
blockDimWall = new BlockDimWall(properties.FabricBlockID, 0, Material.iron).setLightValue(1.0F).setHardness(0.1F).setUnlocalizedName("blockDimWall");
|
2013-07-19 13:24:11 +02:00
|
|
|
blockDimWallPerm = (new BlockDimWallPerm(properties.PermaFabricBlockID, 0, Material.iron)).setLightValue(1.0F).setBlockUnbreakable().setResistance(6000000.0F).setUnlocalizedName("blockDimWallPerm");
|
2013-11-06 00:15:23 +01:00
|
|
|
warpDoor = new WarpDoor(properties.WarpDoorID, Material.wood, properties).setHardness(1.0F) .setUnlocalizedName("dimDoorWarp");
|
2013-08-03 12:12:56 +02:00
|
|
|
blockRift = (BlockRift) (new BlockRift(properties.RiftBlockID, 0, Material.air, properties).setHardness(1.0F) .setUnlocalizedName("rift"));
|
2013-11-06 00:15:23 +01:00
|
|
|
blockLimbo = new BlockLimbo(properties.LimboBlockID, 15, Material.iron, properties.LimboDimensionID, decay).setHardness(.2F).setUnlocalizedName("BlockLimbo").setLightValue(.0F);
|
|
|
|
unstableDoor = (new UnstableDoor(properties.UnstableDoorID, Material.iron, properties).setHardness(.2F).setUnlocalizedName("chaosDoor").setLightValue(.0F) );
|
|
|
|
dimensionalDoor = (DimensionalDoor) (new DimensionalDoor(properties.DimensionalDoorID, Material.iron, properties).setHardness(1.0F).setResistance(2000.0F) .setUnlocalizedName("dimDoor"));
|
|
|
|
transTrapdoor = (TransTrapdoor) (new TransTrapdoor(properties.TransTrapdoorID, Material.wood).setHardness(1.0F) .setUnlocalizedName("dimHatch"));
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
itemGoldDimDoor = (new ItemGoldDimDoor(properties.GoldDimDoorItemID, Material.iron)).setUnlocalizedName("itemGoldDimDoor");
|
|
|
|
itemGoldDoor = (new ItemGoldDoor(properties.GoldDoorID, Material.wood)).setUnlocalizedName("itemGoldDoor");
|
|
|
|
itemDimDoor = (new ItemDimensionalDoor(properties.DimensionalDoorItemID, Material.iron)).setUnlocalizedName("itemDimDoor");
|
|
|
|
itemExitDoor = (new ItemWarpDoor(properties.WarpDoorItemID, Material.wood)).setUnlocalizedName("itemDimDoorWarp");
|
|
|
|
itemLinkSignature = (new ItemRiftSignature(properties.RiftSignatureItemID)).setUnlocalizedName("itemLinkSignature");
|
2013-06-14 01:01:54 +02:00
|
|
|
itemRiftRemover = (new itemRiftRemover(properties.RiftRemoverItemID, Material.wood)).setUnlocalizedName("itemRiftRemover");
|
|
|
|
itemStableFabric = (new ItemStableFabric(properties.StableFabricItemID, 0)).setUnlocalizedName("itemStableFabric");
|
2013-11-06 00:15:23 +01:00
|
|
|
itemChaosDoor = (new ItemUnstableDoor(properties.UnstableDoorItemID, Material.iron)).setUnlocalizedName("itemChaosDoor");
|
|
|
|
itemRiftBlade = (new ItemRiftBlade(properties.RiftBladeItemID, EnumToolMaterial.GOLD, properties)).setUnlocalizedName("ItemRiftBlade");
|
2013-06-14 01:01:54 +02:00
|
|
|
itemStabilizedLinkSignature = (new ItemStabilizedRiftSignature(properties.StabilizedRiftSignatureItemID)).setUnlocalizedName("itemStabilizedRiftSig");
|
2013-11-06 21:16:07 +01:00
|
|
|
itemWorldThread = (new ItemWorldThread(properties.ItemWorldThreadID)).setUnlocalizedName("itemWorldThread");
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
mod_pocketDim.limboBiome= (new BiomeGenLimbo(properties.LimboBiomeID));
|
|
|
|
mod_pocketDim.pocketBiome= (new BiomeGenPocket(properties.PocketBiomeID));
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
GameRegistry.registerWorldGenerator(mod_pocketDim.riftGen);
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
GameRegistry.registerBlock(goldDoor, "Golden Door");
|
|
|
|
GameRegistry.registerBlock(goldDimDoor, "Golden Dimensional Door");
|
|
|
|
GameRegistry.registerBlock(unstableDoor, "Unstable Door");
|
|
|
|
GameRegistry.registerBlock(warpDoor, "Warp Door");
|
2013-06-13 05:30:13 +02:00
|
|
|
GameRegistry.registerBlock(blockRift, "Rift");
|
|
|
|
GameRegistry.registerBlock(blockLimbo, "Unraveled Fabric");
|
2013-11-06 00:15:23 +01:00
|
|
|
GameRegistry.registerBlock(dimensionalDoor, "Dimensional Door");
|
|
|
|
GameRegistry.registerBlock(transTrapdoor,"Transdimensional Trapdoor");
|
2013-06-13 05:30:13 +02:00
|
|
|
GameRegistry.registerBlock(blockDimWallPerm, "Fabric of RealityPerm");
|
|
|
|
GameRegistry.registerBlock(transientDoor, "transientDoor");
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-07-16 11:30:29 +02:00
|
|
|
GameRegistry.registerBlock(blockDimWall, ItemBlockDimWall.class, "Fabric of Reality");
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-07-26 11:31:59 +02:00
|
|
|
DimensionManager.registerProviderType(properties.PocketProviderID, PocketProvider.class, false);
|
2013-06-14 01:01:54 +02:00
|
|
|
DimensionManager.registerProviderType(properties.LimboProviderID, LimboProvider.class, false);
|
|
|
|
DimensionManager.registerDimension(properties.LimboDimensionID, properties.LimboProviderID);
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
LanguageRegistry.addName(goldDoor, "Golden Door");
|
|
|
|
LanguageRegistry.addName(goldDimDoor, "Golden Dimensional Door");
|
2013-06-13 05:30:13 +02:00
|
|
|
LanguageRegistry.addName(transientDoor , "transientDoor");
|
|
|
|
LanguageRegistry.addName(blockRift , "Rift");
|
|
|
|
LanguageRegistry.addName(blockLimbo , "Unraveled Fabric");
|
2013-11-06 00:15:23 +01:00
|
|
|
LanguageRegistry.addName(warpDoor , "Warp Door");
|
|
|
|
LanguageRegistry.addName(unstableDoor , "Unstable Door");
|
2013-06-13 05:30:13 +02:00
|
|
|
LanguageRegistry.addName(blockDimWall , "Fabric of Reality");
|
2013-07-16 23:52:26 +02:00
|
|
|
LanguageRegistry.addName(blockDimWallPerm , "Eternal Fabric");
|
2013-11-06 00:15:23 +01:00
|
|
|
LanguageRegistry.addName(dimensionalDoor, "Dimensional Door");
|
|
|
|
LanguageRegistry.addName(transTrapdoor, "Transdimensional Trapdoor");
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-14 01:01:54 +02:00
|
|
|
LanguageRegistry.addName(itemExitDoor, "Warp Door");
|
2013-06-13 05:30:13 +02:00
|
|
|
LanguageRegistry.addName(itemLinkSignature , "Rift Signature");
|
2013-11-06 00:15:23 +01:00
|
|
|
LanguageRegistry.addName(itemGoldDoor, "Golden Door");
|
|
|
|
LanguageRegistry.addName(itemGoldDimDoor , "Golden Dimensional Door");
|
2013-06-13 05:30:13 +02:00
|
|
|
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");
|
2013-11-06 21:16:07 +01:00
|
|
|
LanguageRegistry.addName(itemWorldThread, "World Thread");
|
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-07-16 09:00:57 +02:00
|
|
|
/**
|
|
|
|
* Add names for multiblock inventory item
|
|
|
|
*/
|
|
|
|
LanguageRegistry.addName(new ItemStack(blockDimWall, 1, 0), "Fabric of Reality");
|
2013-07-16 23:52:26 +02:00
|
|
|
LanguageRegistry.addName(new ItemStack(blockDimWall, 1, 1), "Ancient Fabric");
|
2013-07-16 09:00:57 +02:00
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-07-13 20:13:01 +02:00
|
|
|
LanguageRegistry.instance().addStringLocalization("itemGroup.dimDoorsCustomTab", "en_US", "Dimensional Doors Items");
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-13 05:30:13 +02:00
|
|
|
GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimDoor");
|
|
|
|
GameRegistry.registerTileEntity(TileEntityRift.class, "TileEntityRift");
|
2013-11-06 00:15:23 +01:00
|
|
|
GameRegistry.registerTileEntity(TileEntityTransTrapdoor.class, "TileEntityDimHatch");
|
|
|
|
GameRegistry.registerTileEntity(TileEntityDimDoorGold.class, "TileEntityDimDoorGold");
|
2013-06-13 05:30:13 +02:00
|
|
|
|
2013-07-26 11:30:59 +02:00
|
|
|
EntityRegistry.registerModEntity(MobMonolith.class, "Monolith", properties.MonolithEntityID, this, 70, 1, true);
|
|
|
|
EntityList.IDtoClassMapping.put(properties.MonolithEntityID, MobMonolith.class);
|
2013-06-14 01:01:54 +02:00
|
|
|
EntityList.entityEggs.put(properties.MonolithEntityID, new EntityEggInfo(properties.MonolithEntityID, 0, 0xffffff));
|
2013-06-13 05:30:13 +02:00
|
|
|
LanguageRegistry.instance().addStringLocalization("entity.DimDoors.Obelisk.name", "Monolith");
|
|
|
|
|
|
|
|
|
2013-11-06 21:16:07 +01:00
|
|
|
CraftingManager.registerRecipies();
|
2013-06-16 18:06:21 +02:00
|
|
|
DungeonHelper.initialize();
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-13 05:30:13 +02:00
|
|
|
proxy.loadTextures();
|
|
|
|
proxy.registerRenderers();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
@EventHandler
|
2013-11-06 00:15:23 +01:00
|
|
|
public void onPostInitialization(FMLPostInitializationEvent event)
|
2013-06-15 07:58:53 +02:00
|
|
|
{
|
2013-11-06 00:15:23 +01:00
|
|
|
ForgeChunkManager.setForcedChunkLoadingCallback(instance, new ChunkLoaderHelper());
|
2013-06-15 07:58:53 +02:00
|
|
|
//Register loot chests
|
|
|
|
DDLoot.registerInfo();
|
2013-06-13 05:30:13 +02:00
|
|
|
}
|
2013-11-07 00:15:30 +01:00
|
|
|
@EventHandler
|
2013-11-06 00:15:23 +01:00
|
|
|
public void onServerStopping(FMLServerStoppingEvent event)
|
2013-06-13 05:30:13 +02:00
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
2013-11-06 00:15:23 +01:00
|
|
|
PocketManager.unload();
|
2013-06-13 05:30:13 +02:00
|
|
|
}
|
2013-11-06 00:15:23 +01:00
|
|
|
catch (Exception e)
|
2013-06-13 05:30:13 +02:00
|
|
|
{
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-11-07 00:15:30 +01:00
|
|
|
@EventHandler
|
2013-11-06 00:15:23 +01:00
|
|
|
public void onServerStarting(FMLServerStartingEvent event)
|
2013-06-13 05:30:13 +02:00
|
|
|
{
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-11-06 00:15:23 +01:00
|
|
|
//TODO- load dims with forced chunks on server startup here
|
2013-11-07 00:15:30 +01:00
|
|
|
|
2013-06-26 06:45:20 +02:00
|
|
|
CommandResetDungeons.instance().register(event);
|
2013-06-18 16:23:31 +02:00
|
|
|
CommandCreateDungeonRift.instance().register(event);
|
|
|
|
CommandDeleteAllLinks.instance().register(event);
|
2013-11-06 00:15:23 +01:00
|
|
|
//CommandDeleteDimensionData.instance().register(event);
|
2013-06-18 16:23:31 +02:00
|
|
|
CommandDeleteRifts.instance().register(event);
|
2013-07-26 08:09:14 +02:00
|
|
|
CommandExportDungeon.instance().register(event);
|
2013-11-06 00:15:23 +01:00
|
|
|
//CommandPrintDimensionData.instance().register(event);
|
|
|
|
//CommandPruneDimensions.instance().register(event);
|
2013-07-26 08:09:14 +02:00
|
|
|
CommandCreatePocket.instance().register(event);
|
2013-07-30 23:56:59 +02:00
|
|
|
CommandTeleportPlayer.instance().register(event);
|
2013-11-07 00:15:30 +01:00
|
|
|
|
|
|
|
|
2013-11-06 20:27:55 +01:00
|
|
|
ChunkLoaderHelper.loadChunkForcedWorlds(event);
|
2013-06-13 05:30:13 +02:00
|
|
|
}
|
2013-11-06 22:53:14 +01:00
|
|
|
|
|
|
|
public static void sendChat(EntityPlayer player, String message)
|
|
|
|
{
|
|
|
|
ChatMessageComponent cmp = new ChatMessageComponent();
|
|
|
|
cmp.addText(message);
|
|
|
|
player.sendChatToPlayer(cmp);
|
|
|
|
|
|
|
|
}
|
2013-07-16 11:30:29 +02:00
|
|
|
}
|