Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- import java.util.Map;
- import java.util.Random;
- import net.minecraft.client.Minecraft;
- import net.minecraft.src.BaseMod;
- import net.minecraft.src.Block;
- import net.minecraft.src.DimensionBase;
- import net.minecraft.src.Item;
- import net.minecraft.src.ItemStack;
- import net.minecraft.src.ModLoader;
- import net.minecraft.src.Teleporter;
- import net.minecraft.src.TileEntityChest;
- import net.minecraft.src.PurgatoryWorld;
- import net.minecraft.src.World;
- import net.minecraft.src.WorldProvider;
- import net.minecraft.src.WorldProviderPurgatory;
- import net.minecraft.src.RenderCow;
- import net.minecraft.src.RenderPig;
- import net.minecraft.src.RenderSheep;
- public class mod_Purgatory extends BaseMod {
- public static boolean SAPIexists;
- public static final Block BlockPurgatoryGrass = (new BlockPurgatoryGrass (98, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryTop.png")).setHardness(0.6F).setResistance(10.0F).setStepSound(Block.soundMetalFootstep).setBlockName("PurgatoryGrass"));
- public static int PurgatoryGrassTop;
- public static int PurgatoryGrassSide;
- public static int PurgatoryGrassBottom;
- public static final Block PurgatoryStone = (new BlockPurgatoryStone(100, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryStone.png"))).setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundStoneFootstep).setBlockName("PurgatoryStone");
- public static final Block BloodyCobble = (new Block(101, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/BloodyStone.png"), Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundStoneFootstep).setBlockName("BloodyCobble");
- public static final Block PurgatoryDirt = (new BlockPurgatoryDirt(102, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryDirt.png"))).setHardness(0.5F).setStepSound(Block.soundGravelFootstep).setBlockName("PurgatoryDirt");
- public static final Block PurgatoryCobble = (new Block(103, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryCobble.png"), Material.rock)).setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundStoneFootstep).setBlockName("PurgatoryStone");
- public static final Block PurgatoryWood = (new BlockPurgatoryLog(104)).setHardness(2.0F).setStepSound(Block.soundWoodFootstep).setBlockName("PurgatoryLog").disableNeighborNotifyOnMetadataChange();
- public static int LogTop;
- public static int Log;
- public static final BlockPurgatoryLeaves PurgatoryLeaves = (BlockPurgatoryLeaves)(new BlockPurgatoryLeaves(105, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/Leaves.png"))).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setBlockName("PurgatoryLeaves").disableStats().disableNeighborNotifyOnMetadataChange();
- public static int Leaves;
- public static final Block PurgatoryPlanks = (new Block(107, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/Planks.png"), Material.wood)).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setBlockName("PurgatoryWood").disableNeighborNotifyOnMetadataChange();
- public static final Block Sludge = (new BlockSludge(108, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/Sludge.png"))).setHardness(0.6F).setResistance(5.0F).setStepSound(Block.soundGravelFootstep).setBlockName("Sludge");
- public static final BlockPurgatoryFlower plantOrange = (BlockPurgatoryFlower)(new BlockPurgatoryFlower(109, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/OrangeFlower.png"))).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("Orange");
- public static final BlockPurgatoryFlower plantPink = (BlockPurgatoryFlower)(new BlockPurgatoryFlower(110, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PinkFlower.png"))).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("Pink");
- public static final BlockPurgatoryFlower plantPurple = (BlockPurgatoryFlower)(new BlockPurgatoryFlower(111, ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurpleRose.png"))).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("PurpleRose");
- public static final Block PurgatorySapling = (new BlockPurgatorySapling(112, 15)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("PurgatorySapling").disableNeighborNotifyOnMetadataChange();
- public void AddRenderer(Map var1) {
- var1.put(EntityGiantZombie.class, new RenderGiantZombie(new ModelZombie(), 0, 0));
- var1.put(EntityNew.class, new RenderNew());
- }
- mod_Purgatory() {
- ModLoader.SetInGameHook(this, true, true);
- ModLoader.SetInGUIHook(this, true, true);
- ModLoader.RegisterEntityID(EntityGiantZombie.class, "OhFuck", ModLoader.getUniqueEntityId());
- //ModLoader.AddSpawn(EntityGiantZombie.class, 100, EnumCreatureType.monster);
- ModLoader.RegisterEntityID(EntityNew.class, "Cuck", ModLoader.getUniqueEntityId());
- //ModLoader.AddSpawn(EntityNew.class, 500, EnumCreatureType.monster);
- ModLoader.RegisterBlock(BlockPurgatoryGrass);
- ModLoader.RegisterBlock(PurgatoryStone);
- ModLoader.RegisterBlock(BloodyCobble);
- ModLoader.RegisterBlock(PurgatoryDirt);
- ModLoader.RegisterBlock(PurgatoryCobble);
- ModLoader.RegisterBlock(PurgatoryWood);
- ModLoader.RegisterBlock(PurgatoryLeaves);
- ModLoader.RegisterBlock(PurgatoryPlanks);
- ModLoader.RegisterBlock(Sludge);
- ModLoader.RegisterBlock(plantOrange);
- ModLoader.RegisterBlock(plantPink);
- ModLoader.RegisterBlock(plantPurple);
- ModLoader.RegisterBlock(PurgatorySapling);
- ModLoader.AddName(BlockPurgatoryGrass, "Purgatory Grass");
- ModLoader.AddName(PurgatoryStone, "Purgatory Stone");
- ModLoader.AddName(BloodyCobble, "Bloody Purgatory Cobblestone");
- ModLoader.AddName(PurgatoryDirt, "Purgatory Dirt");
- ModLoader.AddName(PurgatoryCobble, "Purgatory Cobblestone");
- ModLoader.AddName(PurgatoryWood, "Dead Wood");
- ModLoader.AddName(PurgatoryLeaves, "Purgatory Leaves");
- ModLoader.AddName(PurgatoryPlanks, "Planks");
- ModLoader.AddName(Sludge, "Sludge");
- ModLoader.AddName(plantOrange, "Orange Flower");
- ModLoader.AddName(plantPink, "Pink Flower");
- ModLoader.AddName(plantPurple, "Purple Rose");
- ModLoader.AddName(PurgatorySapling, "Dead Sapling");
- PurgatoryGrassTop = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryTop.png");
- PurgatoryGrassSide = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatorySide.png");
- PurgatoryGrassBottom = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/PurgatoryBottom.png");
- LogTop = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/LogTop.png");
- Log = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/Log.png");
- Leaves = ModLoader.addOverride("/terrain.png", "/Purgatory/Blocks/Leaves.png");
- try {
- Class.forName("net.minecraft.src.DimensionPurgatory").newInstance();
- SAPIexists = true;
- System.out.println("Found SAPI, initialized Purgatory dimension");
- System.out.println("Dimension 8 is " + DimensionBase.getDimByNumber(8));
- } catch (ClassNotFoundException var2) {
- SAPIexists = false;
- System.out.println("Did not find SAPI");
- System.err.println("Caught ClassNotFoundException: " + var2.getMessage());
- } catch (NoClassDefFoundError var3) {
- SAPIexists = false;
- System.out.println("Did not find SAPI");
- System.err.println("Caught ClassNotFoundException: " + var3.getMessage());
- } catch (InstantiationException var4) {
- var4.printStackTrace();
- } catch (IllegalAccessException var5) {
- var5.printStackTrace();
- }
- ToolBase.Shovel.mineBlocks.add(new BlockHarvestPower(PurgatoryDirt.blockID, 0.0F));
- ToolBase.Shovel.mineBlocks.add(new BlockHarvestPower(BlockPurgatoryGrass.blockID, 0.0F));
- ToolBase.Shovel.mineBlocks.add(new BlockHarvestPower(Sludge.blockID, 0.0F));
- ToolBase.Pickaxe.mineBlocks.add(new BlockHarvestPower(PurgatoryStone.blockID, 0.0F));
- ToolBase.Pickaxe.mineBlocks.add(new BlockHarvestPower(PurgatoryCobble.blockID, 0.0F));
- ToolBase.Pickaxe.mineBlocks.add(new BlockHarvestPower(BloodyCobble.blockID, 0.0F));
- ToolBase.Axe.mineBlocks.add(new BlockHarvestPower(PurgatoryWood.blockID, 1.0F));
- ModLoader.AddRecipe(new ItemStack(Block.portal, 1), new Object[] {
- "#", Character.valueOf('#'), Block.dirt
- });
- ModLoader.AddRecipe(new ItemStack(mod_Purgatory.PurgatoryPlanks, 2), new Object[] {
- "#", Character.valueOf('#'), mod_Purgatory.PurgatoryWood
- });
- ModLoader.AddRecipe(new ItemStack(Block.workbench, 1), new Object[] {
- "##", "##", Character.valueOf('#'), mod_Purgatory.PurgatoryPlanks
- });
- ModLoader.AddRecipe(new ItemStack(Item.stick, 2), new Object[] {
- "#", "#", Character.valueOf('#'), mod_Purgatory.PurgatoryPlanks
- });
- }
- public void GenerateSurface(World var1, Random var2, int var3, int var4) {
- int var5 = var1.worldInfo.getSpawnX();
- int var6 = var1.worldInfo.getSpawnZ();
- if(var5 != 0 && var6 != 0 && var5 >= var3 && var5 <= var3 + 16 && var6 >= var4 && var6 <= var4 + 16) {
- System.out.println("Making supply chest at " + var5 + ", " + var6);
- int var7 = var5 + var2.nextInt(8) - var2.nextInt(8);
- int var8 = var6 + var2.nextInt(8) - var2.nextInt(8);
- int var9 = var1.findTopSolidBlock(var7, var8);
- var1.setBlockWithNotify(var7, var9, var8, Block.chest.blockID);
- TileEntityChest var10 = (TileEntityChest)var1.getBlockTileEntity(var7, var9, var8);
- if(var10 != null && var10.getSizeInventory() > 0) {
- ItemStack var11 = new ItemStack(Item.redstone, 64);
- var10.setInventorySlotContents(0, var11);
- ItemStack var12 = new ItemStack(Item.pickaxeDiamond);
- var10.setInventorySlotContents(1, var12);
- ItemStack var13 = new ItemStack(Item.shovelDiamond);
- var10.setInventorySlotContents(2, var13);
- ItemStack var14 = new ItemStack(Item.axeDiamond);
- var10.setInventorySlotContents(3, var14);
- ItemStack var15 = new ItemStack(Item.swordDiamond);
- var10.setInventorySlotContents(4, var15);
- ItemStack var16 = new ItemStack(Block.portal, 14);
- var10.setInventorySlotContents(5, var16);
- ItemStack var17 = new ItemStack(Item.stick, 64);
- var10.setInventorySlotContents(6, var17);
- ItemStack var18 = new ItemStack(Block.dirt, 64);
- var10.setInventorySlotContents(7, var18);
- ItemStack var19 = new ItemStack(Block.tnt, 64);
- var10.setInventorySlotContents(8, var19);
- }
- }
- }
- public boolean OnTickInGame(Minecraft var1) {
- if(!var1.theWorld.multiplayerWorld && var1.thePlayer != null && (double)var1.thePlayer.timeInPortal > 0.8D && var1.thePlayer.timeUntilPortal == 0) {
- this.interceptPortal(var1);
- }
- if(var1.thePlayer != null && var1.thePlayer.dimension == 8 && !(var1.theWorld.worldProvider instanceof WorldProviderPurgatory)) {
- this.sendToPurgatory(var1);
- }
- return true;
- }
- public boolean OnTickInGUI(Minecraft var1) {
- if(var1.thePlayer != null && var1.thePlayer.dimension == 8 && !(var1.theWorld.worldProvider instanceof WorldProviderPurgatory)) {
- this.sendToPurgatory(var1);
- }
- return true;
- }
- public void interceptPortal(Minecraft var1) {
- ItemStack var2 = var1.thePlayer.inventory.getCurrentItem();
- if(var1.thePlayer.dimension == 8) {
- this.usePortal(var1, 0);
- } else if(var1.thePlayer.dimension == 0 && var2 != null && var2.itemID == (byte)Block.dirt.blockID) {
- this.usePortal(var1, 8);
- }
- }
- public void usePortal(Minecraft var1, int var2) {
- var1.thePlayer.timeUntilPortal = 10;
- var1.thePlayer.timeInPortal = 0.0F;
- if(var2 == 0) {
- this.sendToSurface(var1);
- } else if(var2 == 8) {
- this.sendToPurgatory(var1);
- }
- if(var1.thePlayer.isEntityAlive()) {
- var1.thePlayer.setLocationAndAngles(var1.thePlayer.posX, var1.thePlayer.posY, var1.thePlayer.posZ, var1.thePlayer.rotationYaw, var1.thePlayer.rotationPitch);
- var1.theWorld.updateEntityWithOptionalForce(var1.thePlayer, false);
- (new Teleporter()).func_4107_a(var1.theWorld, var1.thePlayer);
- }
- }
- public void sendToPurgatory(Minecraft var1) {
- var1.theWorld.setEntityDead(var1.thePlayer);
- var1.thePlayer.isDead = false;
- double var2 = var1.thePlayer.posY;
- if(var1.thePlayer.dimension == 0) {
- var2 *= 0.25D;
- }
- var1.thePlayer.setLocationAndAngles(var1.thePlayer.posX, var2, var1.thePlayer.posZ, var1.thePlayer.rotationYaw, var1.thePlayer.rotationPitch);
- if(var1.thePlayer.isEntityAlive()) {
- var1.theWorld.updateEntityWithOptionalForce(var1.thePlayer, false);
- }
- PurgatoryWorld var4 = null;
- var4 = new PurgatoryWorld(var1.theWorld, new WorldProviderPurgatory());
- var1.changeWorld(var4, "Entering Purgatory", var1.thePlayer);
- var1.thePlayer.worldObj = var1.theWorld;
- var1.thePlayer.dimension = 8;
- }
- public void sendToSurface(Minecraft var1) {
- var1.theWorld.setEntityDead(var1.thePlayer);
- var1.thePlayer.isDead = false;
- double var2 = var1.thePlayer.posY;
- if(var1.thePlayer.dimension == 0) {
- var2 *= 4.0D;
- }
- var1.thePlayer.setLocationAndAngles(var1.thePlayer.posX, var2, var1.thePlayer.posZ, var1.thePlayer.rotationYaw, var1.thePlayer.rotationPitch);
- if(var1.thePlayer.isEntityAlive()) {
- var1.theWorld.updateEntityWithOptionalForce(var1.thePlayer, false);
- }
- World var4 = null;
- var4 = new World(var1.theWorld, WorldProvider.getProviderForDimension(0));
- var1.changeWorld(var4, "Leaving Purgatory", var1.thePlayer);
- var1.thePlayer.worldObj = var1.theWorld;
- var1.thePlayer.dimension = 0;
- }
- public String Version() {
- return "Beta 1.7.3.TheZyga 'Purgatory'";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement