Compare commits

...
Author SHA1 Message Date
Martin Robertz 754ef24ce8 update 2.8.x deps 2025-10-19 19:46:26 +02:00
Nikolay S. 872db4ec55 Great Renaming, Part 2 - Items (#107) 2025-10-19 16:54:28 +02:00
Nikolay S.andglowredman af9b0db103 Great Renaming, Part 1 - Blocks & deobfParams (#106)
Co-authored-by: glowredman <35727266+glowredman@users.noreply.github.com>
2025-10-19 16:54:06 +02:00
koolkrafter5 93cef522ab Merge #104 to master (#105) 2025-10-19 16:53:43 +02:00
DarkShadow44andMartin Robertz ee5da94abb Fix reach ring (#95)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
2025-10-19 16:53:16 +02:00
Nikolay S.andMartin Robertz 27c6fe3b2c Activate Generic Injection (#100)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
2025-10-19 16:52:56 +02:00
269 changed files with 2531 additions and 2642 deletions

No files matched your search

+4 -4
View File
@@ -1,14 +1,14 @@
// Add your dependencies here
dependencies {
api('com.github.GTNewHorizons:Baubles-Expanded:2.1.15-GTNH:dev')
api('com.github.GTNewHorizons:Baubles-Expanded:2.1.16-GTNH:dev')
api('com.github.GTNewHorizons:GTNHLib:0.6.40:dev')
compileOnly('com.github.GTNewHorizons:BuildCraft:7.1.44:api') {transitive=false}
compileOnly('com.github.GTNewHorizons:BuildCraft:7.1.45:api') {transitive=false}
compileOnly('com.github.GTNewHorizons:ForgeMultipart:1.6.8:dev') {transitive=false}
devOnlyNonPublishable('com.github.GTNewHorizons:NotEnoughItems:2.7.90-GTNH:dev')
devOnlyNonPublishable('com.github.GTNewHorizons:NotEnoughItems:2.7.91-GTNH:dev')
compileOnly('com.github.GTNewHorizons:Railcraft:9.16.33:api') {transitive=false}
compileOnly('com.github.GTNewHorizons:StorageDrawers:2.1.8-GTNH:api') {transitive=false}
compileOnly('com.github.GTNewHorizons:StorageDrawers:2.1.9-GTNH:api') {transitive=false}
compileOnly('curse.maven:cofh-lib-220333:2388748')
compileOnly('curse.maven:minefactory-reloaded-66672:2366150')
compileOnly('thaumcraft:Thaumcraft:1.7.10-4.2.3.5:dev')
+1 -1
View File
@@ -45,7 +45,7 @@ enableModernJavaSyntax = true
# Enables injecting missing generics into the decompiled source code for a better coding experience.
# Turns most publicly visible List, Map, etc. into proper List<E>, Map<K, V> types.
enableGenericInjection = false
enableGenericInjection = true
# Generate a class with a String field for the mod version named as defined below.
# If generateGradleTokenClass is empty or not missing, no such class will be generated.
+1 -1
View File
@@ -17,7 +17,7 @@ pluginManagement {
}
plugins {
id 'com.gtnewhorizons.gtnhsettingsconvention' version '1.0.43'
id 'com.gtnewhorizons.gtnhsettingsconvention' version '1.0.44'
}
@@ -60,8 +60,8 @@ import cpw.mods.fml.common.Loader;
public final class BotaniaAPI {
private static List<LexiconCategory> categories = new ArrayList<>();
private static List<LexiconEntry> allEntries = new ArrayList<>();
private static final List<LexiconCategory> categories = new ArrayList<>();
private static final List<LexiconEntry> allEntries = new ArrayList<>();
public static Map<String, KnowledgeType> knowledgeTypes = new HashMap<>();
@@ -78,11 +78,11 @@ public final class BotaniaAPI {
public static List<RecipeBrew> brewRecipes = new ArrayList<>();
public static List<RecipeManaInfusion> miniFlowerRecipes = new ArrayList<>();
private static BiMap<String, Class<? extends SubTileEntity>> subTiles = HashBiMap.<String, Class<? extends SubTileEntity>> create();
private static Map<Class<? extends SubTileEntity>, SubTileSignature> subTileSignatures = new HashMap<>();
private static final BiMap<String, Class<? extends SubTileEntity>> subTiles = HashBiMap.create();
private static final Map<Class<? extends SubTileEntity>, SubTileSignature> subTileSignatures = new HashMap<>();
public static Set<String> subtilesForCreativeMenu = new LinkedHashSet<>();
public static Map<String, String> subTileMods = new HashMap<>();
public static BiMap<String, String> miniFlowers = HashBiMap.<String, String> create();
public static BiMap<String, String> miniFlowers = HashBiMap.create();
public static Map<String, Integer> oreWeights = new HashMap<>();
public static Map<String, Integer> oreWeightsNether = new HashMap<>();
@@ -108,7 +108,7 @@ public final class BotaniaAPI {
public static KnowledgeType basicKnowledge;
public static KnowledgeType elvenKnowledge;
// This is here for completeness sake, but you shouldn't use it
// This is here for completeness’s sake, but you shouldn't use it
public static KnowledgeType relicKnowledge;
// All of these categories are initialized during botania's PreInit stage.
@@ -290,14 +290,14 @@ public final class BotaniaAPI {
return fallbackBrew;
}
/*
/**
* Registers a Block as disposable using its Ore Dictionary Name.
*/
public static void registerDisposableBlock(String oreDictName) {
disposableBlocks.add(oreDictName);
}
/*
/**
* Registers a Block as semi disposable using its Ore Dictionary Name.
* This means it will not be trashed when sneaking.
*/
@@ -313,7 +313,7 @@ public final class BotaniaAPI {
return paintable;
}
/*
/**
* Blacklists an Entity from being affected by the Rod of the Shaded Mesa.
* Pass in the class for the Entity, e.g. EntityCow.class
*/
@@ -321,7 +321,7 @@ public final class BotaniaAPI {
gravityRodBlacklist.add(entity);
}
/*
/**
* Checks if the provided Entity is contained in the Blacklist.
* Pass in the class for the Entity, e.g. entity.getClass()
*/
@@ -476,7 +476,7 @@ public final class BotaniaAPI {
/**
* Registers a Brew Recipe (for the Botanical Brewery).
* @param brew The brew in to be set in this recipe.
* @inputs The items used in the recipe, no more than 6.
* @param inputs The items used in the recipe, no more than 6.
*/
public static RecipeBrew registerBrewRecipe(Brew brew, Object... inputs) {
RecipeBrew recipe = new RecipeBrew(brew, inputs);
@@ -592,7 +592,7 @@ public final class BotaniaAPI {
* https://gist.github.com/Vazkii/9493322
*/
public static void addOreWeightNether(String ore, int weight) {
if(ore.contains("Nether") && OreDictionary.getOres(ore.replace("Nether", "")).size() == 0)
if(ore.contains("Nether") && OreDictionary.getOres(ore.replace("Nether", "")).isEmpty())
return;
oreWeightsNether.put(ore, weight);
@@ -23,10 +23,9 @@ public final class SparkHelper {
return SparkHelper.getEntitiesAround(ISparkEntity.class, world, x, y, z);
}
public static <T> List<T> getEntitiesAround(Class<? extends T> clazz, World world, double x, double y, double z) {
public static <T> List<T> getEntitiesAround(Class<T> clazz, World world, double x, double y, double z) {
int r = SPARK_SCAN_RANGE;
List<T> entities = world.getEntitiesWithinAABB(clazz, AxisAlignedBB.getBoundingBox(x - r, y - r, z - r, x + r, y + r, z + r));
return entities;
return world.getEntitiesWithinAABB(clazz, AxisAlignedBB.getBoundingBox(x - r, y - r, z - r, x + r, y + r, z + r));
}
}
@@ -383,7 +383,8 @@ public class ClientProxy extends CommonProxy {
super.setExtraReach(entity, reach);
Minecraft mc = Minecraft.getMinecraft();
EntityPlayer player = mc.thePlayer;
if(entity == player) {
// Player object might have changed, need to check the UUID.
if(entity.worldObj.isRemote && entity.getUniqueID().equals(player.getUniqueID())) {
if(!(mc.playerController instanceof IExtendedPlayerController)) {
GameType type = ReflectionHelper.getPrivateValue(PlayerControllerMP.class, mc.playerController, LibObfuscation.CURRENT_GAME_TYPE);
NetHandlerPlayClient net = ReflectionHelper.getPrivateValue(PlayerControllerMP.class, mc.playerController, LibObfuscation.NET_CLIENT_HANDLER);
@@ -27,7 +27,7 @@ public class SlotLocked extends Slot {
}
@Override
public boolean isItemValid(ItemStack p_75214_1_) {
public boolean isItemValid(ItemStack stack) {
return false;
}
@@ -51,15 +51,15 @@ public abstract class ContainerMagicPlantBag extends Container {
}
@Override
public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
public ItemStack transferStackInSlot(EntityPlayer player, int index) {
ItemStack itemstack = null;
Slot slot = (Slot)inventorySlots.get(p_82846_2_);
Slot slot = (Slot)inventorySlots.get(index);
if(slot != null && slot.getHasStack()) {
ItemStack itemstack1 = slot.getStack();
itemstack = itemstack1.copy();
if(p_82846_2_ < 16) {
if(index < 16) {
if(!mergeItemStack(itemstack1, 16, 52, true))
return null;
} else {
@@ -78,7 +78,7 @@ public abstract class ContainerMagicPlantBag extends Container {
if(itemstack1.stackSize == itemstack.stackSize)
return null;
slot.onPickupFromSlot(p_82846_1_, itemstack1);
slot.onPickupFromSlot(player, itemstack1);
}
return itemstack;
@@ -24,14 +24,14 @@ public abstract class GuiMagicPlantBag extends GuiContainer {
}
@Override
protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {
protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
String s = StatCollector.translateToLocal(getLocalizedNameKey());
fontRendererObj.drawString(s, xSize / 2 - fontRendererObj.getStringWidth(s) / 2, 6, 4210752);
fontRendererObj.drawString(I18n.format("container.inventory", new Object[0]), 8, ySize - 96 + 2, 4210752);
}
@Override
protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.getTextureManager().bindTexture(texture);
int k = (width - xSize) / 2;
@@ -55,7 +55,7 @@ public abstract class GuiMagicPlantBag extends GuiContainer {
}
@Override
protected boolean checkHotbarKeys(int p_146983_1_) {
protected boolean checkHotbarKeys(int keyCode) {
return false;
}
@@ -89,16 +89,16 @@ public class ContainerBaubleBox extends Container {
}
@Override
public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
public ItemStack transferStackInSlot(EntityPlayer player, int index) {
ItemStack itemstack = null;
Slot slot = (Slot)inventorySlots.get(p_82846_2_);
Slot slot = (Slot)inventorySlots.get(index);
if(slot != null && slot.getHasStack()) {
ItemStack itemstack1 = slot.getStack();
itemstack = itemstack1.copy();
System.out.println(p_82846_2_ + " " + itemstack);
if(p_82846_2_ < 28) {
System.out.println(index + " " + itemstack);
if(index < 28) {
if(!mergeItemStack(itemstack1, 28, 64, true))
return null;
} else {
@@ -113,7 +113,7 @@ public class ContainerBaubleBox extends Container {
if(itemstack1.stackSize == itemstack.stackSize)
return null;
slot.onPickupFromSlot(p_82846_1_, itemstack1);
slot.onPickupFromSlot(player, itemstack1);
}
return itemstack;
@@ -29,12 +29,12 @@ public class GuiBaubleBox extends InventoryEffectRenderer {
}
@Override
protected boolean checkHotbarKeys(int p_146983_1_) {
protected boolean checkHotbarKeys(int keyCode) {
return false;
}
@Override
protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.getTextureManager().bindTexture(texture);
int k = (width - xSize) / 2;
@@ -47,7 +47,7 @@ public class GuiBaubleBox extends InventoryEffectRenderer {
drawTexturedModalRect(k+slot.xDisplayPosition, l+slot.yDisplayPosition, 200, 0, 16, 16);
}
GuiInventory.func_147046_a(guiLeft + 43, guiTop + 61, 20, guiLeft + 43 - p_146976_2_, guiTop + 45 - 30 - p_146976_3_, mc.thePlayer);
GuiInventory.func_147046_a(guiLeft + 43, guiTop + 61, 20, guiLeft + 43 - mouseX, guiTop + 45 - 30 - mouseY, mc.thePlayer);
}
}
@@ -57,7 +57,7 @@ public class ContainerCraftingHalo extends ContainerWorkbench {
}
@Override
public boolean canInteractWith(EntityPlayer p_75145_1_) {
public boolean canInteractWith(EntityPlayer player) {
return true;
}
}
@@ -28,13 +28,13 @@ public class GuiCraftingHalo extends GuiContainer {
}
@Override
protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {
protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
fontRendererObj.drawString(I18n.format("container.crafting", new Object[0]), 28, 6, 4210752);
fontRendererObj.drawString(I18n.format("container.inventory", new Object[0]), 8, ySize - 96 + 2, 4210752);
}
@Override
protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.getTextureManager().bindTexture(craftingTableGuiTextures);
int k = (width - xSize) / 2;
@@ -17,13 +17,13 @@ import net.minecraft.util.ResourceLocation;
public class GuiButtonLexicon extends GuiButton {
public GuiButtonLexicon(int p_i1021_1_, int p_i1021_2_, int p_i1021_3_, int p_i1021_4_, int p_i1021_5_, String p_i1021_6_) {
super(p_i1021_1_, p_i1021_2_, p_i1021_3_, p_i1021_4_, p_i1021_5_, p_i1021_6_);
public GuiButtonLexicon(int stateName, int id, int p_i1021_3_, int p_i1021_4_, int p_i1021_5_, String p_i1021_6_) {
super(stateName, id, p_i1021_3_, p_i1021_4_, p_i1021_5_, p_i1021_6_);
}
@Override
public void func_146113_a(SoundHandler p_146113_1_) {
p_146113_1_.playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("botania:lexiconPage"), 1.0F));
public void func_146113_a(SoundHandler soundHandlerIn) {
soundHandlerIn.playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("botania:lexiconPage"), 1.0F));
}
}
@@ -39,10 +39,10 @@ public class BlockAlfPortal extends BlockModContainer<TileAlfPortal> implements
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
iconOff = IconHelper.forBlock(par1IconRegister, this, 0);
iconOn = IconHelper.forBlock(par1IconRegister, this, 1);
portalTex = IconHelper.forBlock(par1IconRegister, this, "Inside");
public void registerBlockIcons(IIconRegister register) {
iconOff = IconHelper.forBlock(register, this, 0);
iconOn = IconHelper.forBlock(register, this, 1);
portalTex = IconHelper.forBlock(register, this, "Inside");
}
@Override
@@ -56,9 +56,9 @@ public class BlockAltGrass extends BlockMod implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -67,16 +67,16 @@ public class BlockAltGrass extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 6; i++)
list.add(new ItemStack(item, 1, i));
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[SUBTYPES * 2];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
@@ -102,8 +102,8 @@ public class BlockAltGrass extends BlockMod implements ILexiconable {
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
return Blocks.dirt.getItemDropped(0, p_149650_2_, p_149650_3_);
public Item getItemDropped(int meta, Random random, int fortune) {
return Blocks.dirt.getItemDropped(0, random, fortune);
}
@Override
@@ -65,7 +65,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -75,23 +75,23 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 9; i++)
list.add(new ItemStack(item, 1, i));
}
@Override
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {
if(par5Entity instanceof EntityItem) {
TileAltar tile = (TileAltar) par1World.getTileEntity(par2, par3, par4);
public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity collider) {
if(collider instanceof EntityItem) {
TileAltar tile = (TileAltar) world.getTileEntity(x, y, z);
if (tile == null) return;
if(tile.collideEntityItem((EntityItem) par5Entity))
if(tile.collideEntityItem((EntityItem) collider))
VanillaPacketDispatcher.dispatchTEToNearbyPlayers(tile);
}
}
@@ -104,61 +104,61 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
ItemStack stack = par5EntityPlayer.getCurrentEquippedItem();
TileAltar tile = (TileAltar) par1World.getTileEntity(par2, par3, par4);
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float subX, float subY, float subZ) {
ItemStack stack = player.getCurrentEquippedItem();
TileAltar tile = (TileAltar) world.getTileEntity(x, y, z);
if (tile == null) return false;
if(par5EntityPlayer.isSneaking()) {
if(player.isSneaking()) {
for(int i = tile.getSizeInventory() - 1; i >= 0; i--) {
ItemStack stackAt = tile.getStackInSlot(i);
if(stackAt != null) {
ItemStack copy = stackAt.copy();
if(!par5EntityPlayer.inventory.addItemStackToInventory(copy))
par5EntityPlayer.dropPlayerItemWithRandomChoice(copy, false);
if(!player.inventory.addItemStackToInventory(copy))
player.dropPlayerItemWithRandomChoice(copy, false);
tile.setInventorySlotContents(i, null);
par1World.func_147453_f(par2, par3, par4, this);
world.func_147453_f(x, y, z, this);
break;
}
}
} else if(tile.isEmpty() && tile.hasWater && stack == null)
tile.trySetLastRecipe(par5EntityPlayer);
tile.trySetLastRecipe(player);
else {
if(stack != null && (isValidWaterContainer(stack) || stack.getItem() == ModItems.waterRod && ManaItemHandler.requestManaExact(stack, par5EntityPlayer, ItemWaterRod.COST, false))) {
if(stack != null && (isValidWaterContainer(stack) || stack.getItem() == ModItems.waterRod && ManaItemHandler.requestManaExact(stack, player, ItemWaterRod.COST, false))) {
if(!tile.hasWater) {
if(stack.getItem() == ModItems.waterRod)
ManaItemHandler.requestManaExact(stack, par5EntityPlayer, ItemWaterRod.COST, true);
else if(!par5EntityPlayer.capabilities.isCreativeMode)
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, getContainer(stack));
ManaItemHandler.requestManaExact(stack, player, ItemWaterRod.COST, true);
else if(!player.capabilities.isCreativeMode)
player.inventory.setInventorySlotContents(player.inventory.currentItem, getContainer(stack));
tile.setWater(true);
par1World.func_147453_f(par2, par3, par4, this);
world.func_147453_f(x, y, z, this);
}
return true;
} else if(stack != null && stack.getItem() == Items.lava_bucket) {
if(!par5EntityPlayer.capabilities.isCreativeMode)
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, getContainer(stack));
if(!player.capabilities.isCreativeMode)
player.inventory.setInventorySlotContents(player.inventory.currentItem, getContainer(stack));
tile.setLava(true);
tile.setWater(false);
par1World.func_147453_f(par2, par3, par4, this);
world.func_147453_f(x, y, z, this);
return true;
} else if(stack != null && stack.getItem() == Items.bucket && (tile.hasWater || tile.hasLava) && !Botania.gardenOfGlassLoaded) {
ItemStack bucket = tile.hasLava ? new ItemStack(Items.lava_bucket) : new ItemStack(Items.water_bucket);
if(stack.stackSize == 1)
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, bucket);
player.inventory.setInventorySlotContents(player.inventory.currentItem, bucket);
else {
if(!par5EntityPlayer.inventory.addItemStackToInventory(bucket))
par5EntityPlayer.dropPlayerItemWithRandomChoice(bucket, false);
if(!player.inventory.addItemStackToInventory(bucket))
player.dropPlayerItemWithRandomChoice(bucket, false);
stack.stackSize--;
}
if(tile.hasLava)
tile.setLava(false);
else tile.setWater(false);
par1World.func_147453_f(par2, par3, par4, this);
world.func_147453_f(x, y, z, this);
return true;
}
@@ -212,8 +212,8 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public IIcon getIcon(int par1, int par2) {
return par2 == 0 ? Blocks.cobblestone.getIcon(par1, par2) : ModFluffBlocks.biomeStoneA.getIcon(par1, par2 + 7);
public IIcon getIcon(int side, int meta) {
return meta == 0 ? Blocks.cobblestone.getIcon(side, meta) : ModFluffBlocks.biomeStoneA.getIcon(side, meta + 7);
}
@Override
@@ -237,8 +237,8 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -249,14 +249,14 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -268,10 +268,10 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
@@ -280,8 +280,8 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
}
@Override
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {
TileAltar altar = (TileAltar) par1World.getTileEntity(par2, par3, par4);
public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
TileAltar altar = (TileAltar) world.getTileEntity(x, y, z);
if (altar == null) return 0;
return altar.hasWater ? 15 : 0;
}
@@ -91,8 +91,8 @@ public class BlockAvatar extends BlockModContainer<TileAvatar> implements ILexic
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -103,14 +103,14 @@ public class BlockAvatar extends BlockModContainer<TileAvatar> implements ILexic
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -122,16 +122,16 @@ public class BlockAvatar extends BlockModContainer<TileAvatar> implements ILexic
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {
int l = MathHelper.floor_double(p_149689_5_.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, META_ROTATIONS[l], 2);
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
int l = MathHelper.floor_double(placer.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
world.setBlockMetadataWithNotify(x, y, z, META_ROTATIONS[l], 2);
}
@Override
@@ -140,7 +140,7 @@ public class BlockAvatar extends BlockModContainer<TileAvatar> implements ILexic
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -61,15 +61,15 @@ public class BlockBifrost extends BlockModContainer<TileBifrost> implements ILex
return new ItemStack(ModItems.rainbowRod);
}
public boolean shouldSideBeRendered1(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_);
public boolean shouldSideBeRendered1(IBlockAccess worldIn, int x, int y, int z, int side) {
Block block = worldIn.getBlock(x, y, z);
return block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);
return block == this ? false : super.shouldSideBeRendered(worldIn, x, y, z, side);
}
@Override
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
return shouldSideBeRendered1(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, 1 - p_149646_5_);
public boolean shouldSideBeRendered(IBlockAccess worldIn, int x, int y, int z, int side) {
return shouldSideBeRendered1(worldIn, x, y, z, 1 - side);
}
@Override
@@ -93,7 +93,7 @@ public class BlockBifrost extends BlockModContainer<TileBifrost> implements ILex
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -44,7 +44,7 @@ public class BlockBifrostPerm extends BlockMod implements ILexiconable {
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -53,15 +53,15 @@ public class BlockBifrostPerm extends BlockMod implements ILexiconable {
return false;
}
public boolean shouldSideBeRendered1(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_);
public boolean shouldSideBeRendered1(IBlockAccess worldIn, int x, int y, int z, int side) {
Block block = worldIn.getBlock(x, y, z);
return block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);
return block == this ? false : super.shouldSideBeRendered(worldIn, x, y, z, side);
}
@Override
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
return shouldSideBeRendered1(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, 1 - p_149646_5_);
public boolean shouldSideBeRendered(IBlockAccess worldIn, int x, int y, int z, int side) {
return shouldSideBeRendered1(worldIn, x, y, z, 1 - side);
}
@Override
@@ -72,9 +72,9 @@ public class BlockCacophonium extends BlockModContainer<TileCacophonium> {
}
@Override
public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer) {
if(!par6EntityPlayer.capabilities.isCreativeMode)
dropBlockAsItem(par1World, par2, par3, par4, par5, 0);
public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) {
if(!player.capabilities.isCreativeMode)
dropBlockAsItem(world, x, y, z, meta, 0);
}
@Override
@@ -31,8 +31,8 @@ public abstract class BlockCamo extends BlockModContainer<TileCamo> {
static List<Integer> validRenderTypes = Arrays.asList(0, 31, 39);
protected BlockCamo(Material par2Material) {
super(par2Material);
protected BlockCamo(Material material) {
super(material);
}
@Override
@@ -59,12 +59,12 @@ public abstract class BlockCamo extends BlockModContainer<TileCamo> {
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
TileEntity tile = par1World.getTileEntity(par2, par3, par4);
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float subX, float subY, float subZ) {
TileEntity tile = world.getTileEntity(x, y, z);
if(tile instanceof TileCamo) {
TileCamo camo = (TileCamo) tile;
ItemStack currentStack = par5EntityPlayer.getCurrentEquippedItem();
ItemStack currentStack = player.getCurrentEquippedItem();
if(currentStack == null)
currentStack = new ItemStack(Block.getBlockFromName("air"), 1, 0);
@@ -87,7 +87,7 @@ public abstract class BlockCamo extends BlockModContainer<TileCamo> {
if(doChange && currentStack.getItem() != null) {
int metadata = currentStack.getItemDamage();
if(block instanceof BlockDirectional) {
switch (par6) {
switch (side) {
case 0:
case 1:
break;
@@ -107,7 +107,7 @@ public abstract class BlockCamo extends BlockModContainer<TileCamo> {
}
camo.camo = Block.getBlockFromItem(currentStack.getItem());
camo.camoMeta = metadata;
par1World.markBlockForUpdate(par2,par3,par4);
world.markBlockForUpdate(x,y,z);
return true;
}
@@ -128,8 +128,8 @@ public abstract class BlockCamo extends BlockModContainer<TileCamo> {
@Override
@SideOnly(Side.CLIENT)
public int colorMultiplier(IBlockAccess par1World, int par2, int par3, int par4) {
TileEntity tile = par1World.getTileEntity(par2, par3, par4);
public int colorMultiplier(IBlockAccess worldIn, int x, int y, int z) {
TileEntity tile = worldIn.getTileEntity(x, y, z);
if(tile instanceof TileCamo) {
TileCamo camo = (TileCamo) tile;
Block block = camo.camo;
@@ -41,12 +41,12 @@ public class BlockCocoon extends BlockModContainer<TileCocoon> implements ILexic
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
public IIcon getIcon(int side, int meta) {
return Blocks.web.getBlockTextureFromSide(0);
}
@@ -55,7 +55,7 @@ public class BlockEnchantedSoil extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -79,8 +79,8 @@ public class BlockEnchantedSoil extends BlockMod implements ILexiconable {
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
return Blocks.dirt.getItemDropped(0, p_149650_2_, p_149650_3_);
public Item getItemDropped(int meta, Random random, int fortune) {
return Blocks.dirt.getItemDropped(0, random, fortune);
}
@Override
@@ -37,9 +37,9 @@ public class BlockEnderEye extends BlockModContainer<TileEnderEye> implements IL
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
iconOff = IconHelper.forBlock(par1IconRegister, this, 0);
iconOn = IconHelper.forBlock(par1IconRegister, this, 1);
public void registerBlockIcons(IIconRegister register) {
iconOff = IconHelper.forBlock(register, this, 0);
iconOn = IconHelper.forBlock(register, this, 1);
}
@Override
@@ -51,7 +51,7 @@ public class BlockFakeAir extends BlockModContainer<TileFakeAir> {
}
@Override
public int tickRate(World p_149738_1_) {
public int tickRate(World world) {
return 4;
}
@@ -76,7 +76,7 @@ public class BlockFakeAir extends BlockModContainer<TileFakeAir> {
}
@Override
public boolean canCollideCheck(int par1, boolean par2) {
public boolean canCollideCheck(int meta, boolean includeLiquid) {
return false;
}
@@ -86,7 +86,7 @@ public class BlockFakeAir extends BlockModContainer<TileFakeAir> {
}
@Override
public boolean canDropFromExplosion(Explosion par1Explosion) {
public boolean canDropFromExplosion(Explosion explosion) {
return false;
}
@@ -96,7 +96,7 @@ public class BlockFakeAir extends BlockModContainer<TileFakeAir> {
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}
@@ -49,38 +49,38 @@ public class BlockFelPumpkin extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
return p_149691_1_ == 1 ? top : p_149691_1_ == 0 ? top : p_149691_2_ == 2 && p_149691_1_ == 2 ? face : p_149691_2_ == 3 && p_149691_1_ == 5 ? face : p_149691_2_ == 0 && p_149691_1_ == 3 ? face : p_149691_2_ == 1 && p_149691_1_ == 4 ? face : blockIcon;
public IIcon getIcon(int side, int meta) {
return side == 1 ? top : side == 0 ? top : meta == 2 && side == 2 ? face : meta == 3 && side == 5 ? face : meta == 0 && side == 3 ? face : meta == 1 && side == 4 ? face : blockIcon;
}
@Override
public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) {
super.onBlockAdded(p_149726_1_, p_149726_2_, p_149726_3_, p_149726_4_);
public void onBlockAdded(World world, int x, int y, int z) {
super.onBlockAdded(world, x, y, z);
if(!p_149726_1_.isRemote && p_149726_1_.getBlock(p_149726_2_, p_149726_3_ - 1, p_149726_4_) == Blocks.iron_bars && p_149726_1_.getBlock(p_149726_2_, p_149726_3_ - 2, p_149726_4_) == Blocks.iron_bars) {
p_149726_1_.setBlock(p_149726_2_, p_149726_3_, p_149726_4_, getBlockById(0), 0, 2);
p_149726_1_.setBlock(p_149726_2_, p_149726_3_ - 1, p_149726_4_, getBlockById(0), 0, 2);
p_149726_1_.setBlock(p_149726_2_, p_149726_3_ - 2, p_149726_4_, getBlockById(0), 0, 2);
EntityBlaze blaze = new EntityBlaze(p_149726_1_);
blaze.setLocationAndAngles(p_149726_2_ + 0.5D, p_149726_3_ - 1.95D, p_149726_4_ + 0.5D, 0.0F, 0.0F);
if(!world.isRemote && world.getBlock(x, y - 1, z) == Blocks.iron_bars && world.getBlock(x, y - 2, z) == Blocks.iron_bars) {
world.setBlock(x, y, z, getBlockById(0), 0, 2);
world.setBlock(x, y - 1, z, getBlockById(0), 0, 2);
world.setBlock(x, y - 2, z, getBlockById(0), 0, 2);
EntityBlaze blaze = new EntityBlaze(world);
blaze.setLocationAndAngles(x + 0.5D, y - 1.95D, z + 0.5D, 0.0F, 0.0F);
blaze.getEntityData().setBoolean(TAG_FEL_SPAWNED, true);
p_149726_1_.spawnEntityInWorld(blaze);
p_149726_1_.notifyBlockChange(p_149726_2_, p_149726_3_, p_149726_4_, getBlockById(0));
p_149726_1_.notifyBlockChange(p_149726_2_, p_149726_3_ - 1, p_149726_4_, getBlockById(0));
p_149726_1_.notifyBlockChange(p_149726_2_, p_149726_3_ - 2, p_149726_4_, getBlockById(0));
world.spawnEntityInWorld(blaze);
world.notifyBlockChange(x, y, z, getBlockById(0));
world.notifyBlockChange(x, y - 1, z, getBlockById(0));
world.notifyBlockChange(x, y - 2, z, getBlockById(0));
}
}
@Override
public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {
int l = MathHelper.floor_double(p_149689_5_.rotationYaw * 4.0F / 360.0F + 2.5D) & 3;
p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, l, 2);
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
int l = MathHelper.floor_double(placer.rotationYaw * 4.0F / 360.0F + 2.5D) & 3;
world.setBlockMetadataWithNotify(x, y, z, l, 2);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister p_149651_1_) {
face = IconHelper.forBlock(p_149651_1_, this);
public void registerBlockIcons(IIconRegister register) {
face = IconHelper.forBlock(register, this);
top = Blocks.pumpkin.getIcon(0, 0);
blockIcon = Blocks.pumpkin.getIcon(2, 0);
}
@@ -87,16 +87,16 @@ public class BlockFloatingSpecialFlower extends BlockFloatingFlower implements I
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
// NO-OP
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(String s : BotaniaAPI.subtilesForCreativeMenu) {
par3List.add(ItemBlockSpecialFlower.ofType(new ItemStack(par1), s));
list.add(ItemBlockSpecialFlower.ofType(new ItemStack(item), s));
if(BotaniaAPI.miniFlowers.containsKey(s))
par3List.add(ItemBlockSpecialFlower.ofType(new ItemStack(par1), BotaniaAPI.miniFlowers.get(s)));
list.add(ItemBlockSpecialFlower.ofType(new ItemStack(item), BotaniaAPI.miniFlowers.get(s)));
}
}
@@ -107,10 +107,10 @@ public class BlockFloatingSpecialFlower extends BlockFloatingFlower implements I
}
@Override
public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer) {
if(!par6EntityPlayer.capabilities.isCreativeMode) {
dropBlockAsItem(par1World, par2, par3, par4, par5, 0);
((TileSpecialFlower) par1World.getTileEntity(par2, par3, par4)).onBlockHarvested(par1World, par2, par3, par4, par5, par6EntityPlayer);
public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) {
if(!player.capabilities.isCreativeMode) {
dropBlockAsItem(world, x, y, z, meta, 0);
((TileSpecialFlower) world.getTileEntity(x, y, z)).onBlockHarvested(world, x, y, z, meta, player);
}
}
@@ -129,10 +129,10 @@ public class BlockFloatingSpecialFlower extends BlockFloatingFlower implements I
}
@Override
public boolean onBlockEventReceived(World par1World, int par2, int par3, int par4, int par5, int par6) {
super.onBlockEventReceived(par1World, par2, par3, par4, par5, par6);
TileEntity tileentity = par1World.getTileEntity(par2, par3, par4);
return tileentity != null ? tileentity.receiveClientEvent(par5, par6) : false;
public boolean onBlockEventReceived(World world, int x, int y, int z, int eventId, int eventData) {
super.onBlockEventReceived(world, x, y, z, eventId, eventData);
TileEntity tileentity = world.getTileEntity(x, y, z);
return tileentity != null ? tileentity.receiveClientEvent(eventId, eventData) : false;
}
@Override
@@ -37,15 +37,15 @@ public class BlockForestEye extends BlockModContainer<TileForestEye> implements
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[6];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(icons.length - 1, par1)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(icons.length - 1, side)];
}
@Override
@@ -64,8 +64,8 @@ public class BlockForestEye extends BlockModContainer<TileForestEye> implements
}
@Override
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {
TileForestEye eye = (TileForestEye) par1World.getTileEntity(par2, par3, par4);
public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
TileForestEye eye = (TileForestEye) world.getTileEntity(x, y, z);
return Math.min(15, Math.max(0, eye.entities - 1));
}
@@ -39,29 +39,29 @@ public class BlockGaiaHead extends BlockSkull {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockMod.class, name);
return super.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
public Item getItem(World world, int x, int y, int z) {
return ModItems.gaiaHead;
}
@Override
public void registerBlockIcons(IIconRegister p_149651_1_) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public ArrayList<ItemStack> getDrops(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, int p_149749_6_, int fortune) {
public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int meta, int fortune) {
ArrayList<ItemStack> ret = new ArrayList<>();
if((p_149749_6_ & 8) == 0) {
if((meta & 8) == 0) {
ItemStack itemstack = new ItemStack(ModItems.gaiaHead, 1);
TileEntitySkull tileentityskull = (TileEntitySkull)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_);
TileEntitySkull tileentityskull = (TileEntitySkull)world.getTileEntity(x, y, z);
if(tileentityskull == null)
return ret;
@@ -72,29 +72,29 @@ public class BlockGaiaHead extends BlockSkull {
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return ModItems.gaiaHead;
}
@Override
public int getDamageValue(World p_149643_1_, int p_149643_2_, int p_149643_3_, int p_149643_4_) {
public int getDamageValue(World world, int x, int y, int z) {
return 0;
}
@Override
public int damageDropped(int p_149692_1_) {
public int damageDropped(int meta) {
return 0;
}
@Override
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
public TileEntity createNewTileEntity(World world, int meta) {
return new TileGaiaHead();
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
return Blocks.coal_block.getBlockTextureFromSide(p_149691_1_);
public IIcon getIcon(int side, int meta) {
return Blocks.coal_block.getBlockTextureFromSide(side);
}
}
@@ -43,15 +43,15 @@ public class BlockGhostRail extends BlockRailBase implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockMod.class, name);
return super.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this);
}
public void onMinecartUpdate(MinecartUpdateEvent event) {
@@ -109,8 +109,8 @@ public class BlockHourglass extends BlockModContainer<TileHourglass> implements
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -121,14 +121,14 @@ public class BlockHourglass extends BlockModContainer<TileHourglass> implements
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -140,19 +140,19 @@ public class BlockHourglass extends BlockModContainer<TileHourglass> implements
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
public IIcon getIcon(int side, int meta) {
return ModBlocks.manaGlass.getIcon(0, 0);
}
@@ -79,9 +79,9 @@ public class BlockIncensePlate extends BlockModContainer<TileIncensePlate> imple
}
@Override
public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {
int l = MathHelper.floor_double(p_149689_5_.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, META_ROTATIONS[l], 2);
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
int l = MathHelper.floor_double(placer.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
world.setBlockMetadataWithNotify(x, y, z, META_ROTATIONS[l], 2);
}
@Override
@@ -116,12 +116,12 @@ public class BlockIncensePlate extends BlockModContainer<TileIncensePlate> imple
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
public IIcon getIcon(int side, int meta) {
return ModBlocks.livingwood.getIcon(0, 0);
}
@@ -53,7 +53,7 @@ public class BlockLightLauncher extends BlockMod implements ILexiconable {
}
@Override
public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) {
public boolean getBlocksMovement(IBlockAccess worldIn, int x, int y, int z) {
return false;
}
@@ -74,17 +74,15 @@ public class BlockLightLauncher extends BlockMod implements ILexiconable {
List<TileLightRelay> relays = new ArrayList<>();
for(ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) {
TileEntity tile = world.getTileEntity(x + dir.offsetX, y, z + dir.offsetZ);
if(tile instanceof TileLightRelay) {
TileLightRelay relay = (TileLightRelay) tile;
if(relay.getBinding() != null)
if(tile instanceof TileLightRelay relay) {
if(relay.getBinding() != null)
relays.add(relay);
}
}
if(!relays.isEmpty()) {
AxisAlignedBB aabb = AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1);
List<Entity> entities = world.getEntitiesWithinAABB(EntityLivingBase.class, aabb);
entities.addAll(world.getEntitiesWithinAABB(EntityItem.class, aabb));
List<Entity> entities = world.selectEntitiesWithinAABB(Entity.class, aabb, e -> e instanceof EntityLivingBase || e instanceof EntityItem);
if(!entities.isEmpty()) {
for(Entity entity : entities) {
@@ -47,9 +47,9 @@ public class BlockLightRelay extends BlockModContainer<TileLightRelay> implement
}
@Override
public Block setBlockName(String par1Str) {
register(par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
register(name);
return super.setBlockName(name);
}
void register(String name) {
@@ -57,7 +57,7 @@ public class BlockLightRelay extends BlockModContainer<TileLightRelay> implement
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 2; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -73,7 +73,7 @@ public class BlockLightRelay extends BlockModContainer<TileLightRelay> implement
}
@Override
public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) {
public boolean getBlocksMovement(IBlockAccess worldIn, int x, int y, int z) {
return false;
}
@@ -84,12 +84,12 @@ public class BlockLightRelay extends BlockModContainer<TileLightRelay> implement
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}
@Override
public int tickRate(World p_149738_1_) {
public int tickRate(World world) {
return 2;
}
@@ -110,11 +110,11 @@ public class BlockLightRelay extends BlockModContainer<TileLightRelay> implement
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
invIcon = IconHelper.forBlock(par1IconRegister, this, 0);
worldIcon = IconHelper.forBlock(par1IconRegister, this, 1);
invIconRed = IconHelper.forBlock(par1IconRegister, this, 2);
worldIconRed = IconHelper.forBlock(par1IconRegister, this, 3);
public void registerBlockIcons(IIconRegister register) {
invIcon = IconHelper.forBlock(register, this, 0);
worldIcon = IconHelper.forBlock(register, this, 1);
invIconRed = IconHelper.forBlock(register, this, 2);
worldIconRed = IconHelper.forBlock(register, this, 3);
}
@Override
@@ -49,32 +49,32 @@ public class BlockLivingrock extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < TYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[TYPES];
for(int i = 0; i < TYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(TYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(TYPES - 1, meta)];
}
@Override
@@ -53,14 +53,14 @@ public class BlockLivingwood extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
register(par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
register(name);
return super.setBlockName(name);
}
void register(String name) {
@@ -68,21 +68,21 @@ public class BlockLivingwood extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < TYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[TYPES];
for(int i = 0; i < TYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(TYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(TYPES - 1, meta)];
}
@Override
@@ -29,17 +29,17 @@ public class BlockMod extends Block {
public int originalLight;
public BlockMod(Material par2Material) {
super(par2Material);
public BlockMod(Material material) {
super(material);
if(registerInCreative())
setCreativeTab(BotaniaCreativeTab.INSTANCE);
}
@Override
public Block setBlockName(String par1Str) {
public Block setBlockName(String name) {
if(shouldRegisterInNameSet())
GameRegistry.registerBlock(this, this instanceof IElvenItem ? ItemBlockElven.class : ItemCubeMod.class, par1Str);
return super.setBlockName(par1Str);
GameRegistry.registerBlock(this, this instanceof IElvenItem ? ItemBlockElven.class : ItemCubeMod.class, name);
return super.setBlockName(name);
}
protected boolean shouldRegisterInNameSet() {
@@ -47,15 +47,15 @@ public class BlockMod extends Block {
}
@Override
public Block setLightLevel(float p_149715_1_) {
originalLight = (int) (p_149715_1_ * 15);
return super.setLightLevel(p_149715_1_);
public Block setLightLevel(float value) {
originalLight = (int) (value * 15);
return super.setLightLevel(value);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this);
}
boolean registerInCreative() {
@@ -30,17 +30,17 @@ public abstract class BlockModContainer<T extends TileEntity> extends BlockConta
public int originalLight;
protected BlockModContainer(Material par2Material) {
super(par2Material);
protected BlockModContainer(Material material) {
super(material);
if(registerInCreative())
setCreativeTab(BotaniaCreativeTab.INSTANCE);
}
@Override
public Block setBlockName(String par1Str) {
public Block setBlockName(String name) {
if(shouldRegisterInNameSet())
GameRegistry.registerBlock(this, ItemBlockMod.class, par1Str);
return super.setBlockName(par1Str);
GameRegistry.registerBlock(this, ItemBlockMod.class, name);
return super.setBlockName(name);
}
protected boolean shouldRegisterInNameSet() {
@@ -48,15 +48,15 @@ public abstract class BlockModContainer<T extends TileEntity> extends BlockConta
}
@Override
public Block setLightLevel(float p_149715_1_) {
originalLight = (int) (p_149715_1_ * 15);
return super.setLightLevel(p_149715_1_);
public Block setLightLevel(float value) {
originalLight = (int) (value * 15);
return super.setLightLevel(value);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this);
}
public boolean registerInCreative() {
@@ -64,20 +64,20 @@ public class BlockModDoubleFlower extends BlockDoublePlant implements ILexiconab
}
@Override
public Block setBlockName(String par1Str) {
if(!par1Str.equals("doublePlant"))
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
if(!name.equals("doublePlant"))
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return null;
}
@Override
public int damageDropped(int p_149692_1_) {
return p_149692_1_ & 7;
public int damageDropped(int meta) {
return meta & 7;
}
@Override
@@ -87,74 +87,74 @@ public class BlockModDoubleFlower extends BlockDoublePlant implements ILexiconab
}
@Override
public void func_149889_c(World p_149889_1_, int p_149889_2_, int p_149889_3_, int p_149889_4_, int p_149889_5_, int p_149889_6_) {
p_149889_1_.setBlock(p_149889_2_, p_149889_3_, p_149889_4_, this, p_149889_5_, p_149889_6_);
p_149889_1_.setBlock(p_149889_2_, p_149889_3_ + 1, p_149889_4_, this, p_149889_5_ | 8, p_149889_6_);
public void func_149889_c(World world, int x, int y, int z, int baseMeta, int flags) {
world.setBlock(x, y, z, this, baseMeta, flags);
world.setBlock(x, y + 1, z, this, baseMeta | 8, flags);
}
@Override
public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {
p_149689_1_.setBlock(p_149689_2_, p_149689_3_ + 1, p_149689_4_, this, p_149689_6_.getItemDamage() | 8, 2);
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
world.setBlock(x, y + 1, z, this, itemIn.getItemDamage() | 8, 2);
}
@Override
public boolean func_149851_a(World world, int x, int y, int z, boolean fuckifiknow) {
public boolean func_149851_a(World world, int x, int y, int z, boolean isClient) {
return false;
}
@Override
public void harvestBlock(World p_149636_1_, EntityPlayer p_149636_2_, int p_149636_3_, int p_149636_4_, int p_149636_5_, int p_149636_6_) {
if(p_149636_1_.isRemote || p_149636_2_.getCurrentEquippedItem() == null || p_149636_2_.getCurrentEquippedItem().getItem() != Items.shears || func_149887_c(p_149636_6_))
harvestBlockCopy(p_149636_1_, p_149636_2_, p_149636_3_, p_149636_4_, p_149636_5_, p_149636_6_);
public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta) {
if(world.isRemote || player.getCurrentEquippedItem() == null || player.getCurrentEquippedItem().getItem() != Items.shears || func_149887_c(meta))
harvestBlockCopy(world, player, x, y, z, meta);
}
// This is how I get around encapsulation
public void harvestBlockCopy(World p_149636_1_, EntityPlayer p_149636_2_, int p_149636_3_, int p_149636_4_, int p_149636_5_, int p_149636_6_) {
p_149636_2_.addStat(StatList.mineBlockStatArray[getIdFromBlock(this)], 1);
p_149636_2_.addExhaustion(0.025F);
public void harvestBlockCopy(World world, EntityPlayer player, int x, int y, int z, int meta) {
player.addStat(StatList.mineBlockStatArray[getIdFromBlock(this)], 1);
player.addExhaustion(0.025F);
if(this.canSilkHarvest(p_149636_1_, p_149636_2_, p_149636_3_, p_149636_4_, p_149636_5_, p_149636_6_) && EnchantmentHelper.getSilkTouchModifier(p_149636_2_)) {
if(this.canSilkHarvest(world, player, x, y, z, meta) && EnchantmentHelper.getSilkTouchModifier(player)) {
ArrayList<ItemStack> items = new ArrayList<>();
ItemStack itemstack = createStackedBlock(p_149636_6_);
ItemStack itemstack = createStackedBlock(meta);
if(itemstack != null)
items.add(itemstack);
ForgeEventFactory.fireBlockHarvesting(items, p_149636_1_, this, p_149636_3_, p_149636_4_, p_149636_5_, p_149636_6_, 0, 1.0f, true, p_149636_2_);
ForgeEventFactory.fireBlockHarvesting(items, world, this, x, y, z, meta, 0, 1.0f, true, player);
for(ItemStack is : items)
this.dropBlockAsItem(p_149636_1_, p_149636_3_, p_149636_4_, p_149636_5_, is);
this.dropBlockAsItem(world, x, y, z, is);
} else {
harvesters.set(p_149636_2_);
int i1 = EnchantmentHelper.getFortuneModifier(p_149636_2_);
this.dropBlockAsItem(p_149636_1_, p_149636_3_, p_149636_4_, p_149636_5_, p_149636_6_, i1);
harvesters.set(player);
int i1 = EnchantmentHelper.getFortuneModifier(player);
this.dropBlockAsItem(world, x, y, z, meta, i1);
harvesters.set(null);
}
}
@Override
public void onBlockHarvested(World p_149681_1_, int p_149681_2_, int p_149681_3_, int p_149681_4_, int p_149681_5_, EntityPlayer p_149681_6_) {
if(func_149887_c(p_149681_5_)) {
if(p_149681_1_.getBlock(p_149681_2_, p_149681_3_ - 1, p_149681_4_) == this) {
if(!p_149681_6_.capabilities.isCreativeMode) {
int i1 = p_149681_1_.getBlockMetadata(p_149681_2_, p_149681_3_ - 1, p_149681_4_);
public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) {
if(func_149887_c(meta)) {
if(world.getBlock(x, y - 1, z) == this) {
if(!player.capabilities.isCreativeMode) {
int i1 = world.getBlockMetadata(x, y - 1, z);
int j1 = func_149890_d(i1);
if(j1 != 3 && j1 != 2);
//p_149681_1_.func_147480_a(p_149681_2_, p_149681_3_ - 1, p_149681_4_, true);
//world.func_147480_a(x, y - 1, z, true);
else {
/*if (!p_149681_1_.isRemote && p_149681_6_.getCurrentEquippedItem() != null && p_149681_6_.getCurrentEquippedItem().getItem() == Items.shears)
/*if (!world.isRemote && player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() == Items.shears)
{
this.func_149886_b(p_149681_1_, p_149681_2_, p_149681_3_, p_149681_4_, i1, p_149681_6_);
this.func_149886_b(world, x, y, z, i1, player);
}*/
p_149681_1_.setBlockToAir(p_149681_2_, p_149681_3_ - 1, p_149681_4_);
world.setBlockToAir(x, y - 1, z);
}
} else p_149681_1_.setBlockToAir(p_149681_2_, p_149681_3_ - 1, p_149681_4_);
} else world.setBlockToAir(x, y - 1, z);
}
} else if(p_149681_6_.capabilities.isCreativeMode && p_149681_1_.getBlock(p_149681_2_, p_149681_3_ + 1, p_149681_4_) == this)
p_149681_1_.setBlock(p_149681_2_, p_149681_3_ + 1, p_149681_4_, Blocks.air, 0, 2);
} else if(player.capabilities.isCreativeMode && world.getBlock(x, y + 1, z) == this)
world.setBlock(x, y + 1, z, Blocks.air, 0, 2);
//super.onBlockHarvested(p_149681_1_, p_149681_2_, p_149681_3_, p_149681_4_, p_149681_5_, p_149681_6_);
//super.onBlockHarvested(world, x, y, z, meta, player);
}
@Override
@@ -175,9 +175,9 @@ public class BlockModDoubleFlower extends BlockDoublePlant implements ILexiconab
}
@Override
public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
boolean top = func_149887_c(p_149691_2_);
return (ConfigHandler.altFlowerTextures ? top ? doublePlantTopIconsAlt : doublePlantBottomIconsAlt : top ? doublePlantTopIcons : doublePlantBottomIcons)[p_149691_2_ & 7];
public IIcon getIcon(int side, int meta) {
boolean top = func_149887_c(meta);
return (ConfigHandler.altFlowerTextures ? top ? doublePlantTopIconsAlt : doublePlantBottomIconsAlt : top ? doublePlantTopIcons : doublePlantBottomIcons)[meta & 7];
}
@Override
@@ -211,9 +211,9 @@ public class BlockModDoubleFlower extends BlockDoublePlant implements ILexiconab
}
@Override
public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < COUNT; ++i)
p_149666_3_.add(new ItemStack(p_149666_1_, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
@@ -222,12 +222,12 @@ public class BlockModDoubleFlower extends BlockDoublePlant implements ILexiconab
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int meta = world.getBlockMetadata(x, y, z);
float[] color = EntitySheep.fleeceColorTable[offset(meta & 7)];
if(par5Random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(par1World, par2 + 0.3 + par5Random.nextFloat() * 0.5, par3 + 0.5 + par5Random.nextFloat() * 0.5, par4 + 0.3 + par5Random.nextFloat() * 0.5, color[0], color[1], color[2], par5Random.nextFloat(), 5);
if(random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(world, x + 0.3 + random.nextFloat() * 0.5, y + 0.5 + random.nextFloat() * 0.5, z + 0.3 + random.nextFloat() * 0.5, color[0], color[1], color[2], random.nextFloat(), 5);
}
@Override
@@ -70,38 +70,38 @@ public class BlockModFlower extends BlockFlower implements ILexiconable, IPickup
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[17];
iconsAlt = new IIcon[17];
for(int i = 0; i < icons.length; i++) {
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
iconsAlt[i] = IconHelper.forBlock(par1IconRegister, this, i, ALT_DIR);
icons[i] = IconHelper.forBlock(register, this, i);
iconsAlt[i] = IconHelper.forBlock(register, this, i, ALT_DIR);
}
}
@Override
public Block setLightLevel(float p_149715_1_) {
originalLight = (int) (p_149715_1_ * 15);
return super.setLightLevel(p_149715_1_);
public Block setLightLevel(float value) {
originalLight = (int) (value * 15);
return super.setLightLevel(value);
}
@Override
public IIcon getIcon(int par1, int par2) {
return (ConfigHandler.altFlowerTextures ? iconsAlt : icons)[Math.min(icons.length - 1, par2)];
public IIcon getIcon(int side, int meta) {
return (ConfigHandler.altFlowerTextures ? iconsAlt : icons)[Math.min(icons.length - 1, meta)];
}
@Override
@@ -110,17 +110,17 @@ public class BlockModFlower extends BlockFlower implements ILexiconable, IPickup
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int meta = world.getBlockMetadata(x, y, z);
float[] color = EntitySheep.fleeceColorTable[meta];
if(par5Random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(par1World, par2 + 0.3 + par5Random.nextFloat() * 0.5, par3 + 0.5 + par5Random.nextFloat() * 0.5, par4 + 0.3 + par5Random.nextFloat() * 0.5, color[0], color[1], color[2], par5Random.nextFloat(), 5);
if(random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(world, x + 0.3 + random.nextFloat() * 0.5, y + 0.5 + random.nextFloat() * 0.5, z + 0.3 + random.nextFloat() * 0.5, color[0], color[1], color[2], random.nextFloat(), 5);
}
@Override
@@ -134,7 +134,7 @@ public class BlockModFlower extends BlockFlower implements ILexiconable, IPickup
}
@Override
public boolean func_149851_a(World world, int x, int y, int z, boolean fuckifiknow) {
public boolean func_149851_a(World world, int x, int y, int z, boolean isClient) {
return world.isAirBlock(x, y + 1, z);
}
@@ -75,15 +75,15 @@ public class BlockOpenCrate extends BlockModContainer<TileOpenCrate> implements
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < SUBTYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
@@ -98,14 +98,14 @@ public class BlockOpenCrate extends BlockModContainer<TileOpenCrate> implements
}
@Override
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {
TileOpenCrate crate = (TileOpenCrate) par1World.getTileEntity(par2, par3, par4);
public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
TileOpenCrate crate = (TileOpenCrate) world.getTileEntity(x, y, z);
return crate.getSignal();
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -116,14 +116,14 @@ public class BlockOpenCrate extends BlockModContainer<TileOpenCrate> implements
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -135,22 +135,22 @@ public class BlockOpenCrate extends BlockModContainer<TileOpenCrate> implements
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
iconSide = IconHelper.forBlock(par1IconRegister, this, 0);
iconBottom = IconHelper.forBlock(par1IconRegister, this, 1);
iconSideCraft = IconHelper.forBlock(par1IconRegister, this, 2);
iconBottomCraft = IconHelper.forBlock(par1IconRegister, this, 3);
public void registerBlockIcons(IIconRegister register) {
iconSide = IconHelper.forBlock(register, this, 0);
iconBottom = IconHelper.forBlock(register, this, 1);
iconSideCraft = IconHelper.forBlock(register, this, 2);
iconBottomCraft = IconHelper.forBlock(register, this, 3);
sidePatternIcons = new IIcon[TileCraftCrate.PATTERNS.length];
for(int i = 0; i < sidePatternIcons.length; i++)
sidePatternIcons[i] = IconHelper.forName(par1IconRegister, "ocPattern" + i);
sidePatternIcons[i] = IconHelper.forName(register, "ocPattern" + i);
}
@Override
@@ -76,8 +76,8 @@ public class BlockPistonRelay extends BlockMod implements IWandable, ILexiconabl
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
mapCoords(par1World.provider.dimensionId, par2, par3, par4, 2);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
mapCoords(world.provider.dimensionId, x, y, z, 2);
}
public static String getCoordsAsString(int world, int x, int y, int z) {
@@ -53,45 +53,45 @@ public class BlockPlatform extends BlockCamo implements ILexiconable, IWandable
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < SUBTYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[SUBTYPES];
for(int i = 0; i < SUBTYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(SUBTYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(SUBTYPES - 1, meta)];
}
@Override
public void addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
if(meta == 2 || meta == 0 && par7Entity != null && par7Entity.posY > par3 + (par7Entity instanceof EntityPlayer ? 2 : 0) && (!(par7Entity instanceof EntityPlayer) || !par7Entity.isSneaking()))
super.addCollisionBoxesToList(par1World, par2, par3, par4, par5AxisAlignedBB, par6List, par7Entity);
public void addCollisionBoxesToList(World world, int x, int y, int z, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collider) {
int meta = world.getBlockMetadata(x, y, z);
if(meta == 2 || meta == 0 && collider != null && collider.posY > y + (collider instanceof EntityPlayer ? 2 : 0) && (!(collider instanceof EntityPlayer) || !collider.isSneaking()))
super.addCollisionBoxesToList(world, x, y, z, mask, list, collider);
}
@Override
public float getBlockHardness(World par1World, int par2, int par3, int par4) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
return meta == 2 ? -1F : super.getBlockHardness(par1World, par2, par3, par4);
public float getBlockHardness(World world, int x, int y, int z) {
int meta = world.getBlockMetadata(x, y, z);
return meta == 2 ? -1F : super.getBlockHardness(world, x, y, z);
}
@Override
@@ -53,30 +53,30 @@ public class BlockPylon extends BlockModContainer<TilePylon> implements ILexicon
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2, List par3) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 3; i++)
par3.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public IIcon getIcon(int par1, int par2) {
return par2 == 0 ? Blocks.diamond_block.getIcon(0, 0) : ModBlocks.storage.getIcon(0, par2);
public IIcon getIcon(int side, int meta) {
return meta == 0 ? Blocks.diamond_block.getIcon(0, 0) : ModBlocks.storage.getIcon(0, meta);
}
@Override
@@ -34,12 +34,12 @@ public class BlockRoot extends BlockMod implements ILexiconable {
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return ModItems.manaResource;
}
@Override
public int damageDropped(int p_149692_1_) {
public int damageDropped(int meta) {
return 20;
}
@@ -45,14 +45,14 @@ public class BlockSolidVines extends BlockVine implements ILexiconable {
}
@Override
public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {
public void updateTick(World world, int x, int y, int z, Random random) {
// NO-OP
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockMod.class, name);
return super.setBlockName(name);
}
@Override
@@ -58,20 +58,20 @@ public class BlockSparkChanger extends BlockModContainer<TileSparkChanger> imple
}
@Override
public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) {
public boolean getBlocksMovement(IBlockAccess worldIn, int x, int y, int z) {
return false;
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[3];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(2, par1)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(2, side)];
}
@Override
@@ -115,8 +115,8 @@ public class BlockSparkChanger extends BlockModContainer<TileSparkChanger> imple
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -127,14 +127,14 @@ public class BlockSparkChanger extends BlockModContainer<TileSparkChanger> imple
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -146,10 +146,10 @@ public class BlockSparkChanger extends BlockModContainer<TileSparkChanger> imple
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
@@ -154,25 +154,25 @@ public class BlockSpecialFlower extends BlockFlower implements ITileEntityProvid
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockSpecialFlower.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockSpecialFlower.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(String s : BotaniaAPI.subtilesForCreativeMenu) {
par3List.add(ItemBlockSpecialFlower.ofType(s));
list.add(ItemBlockSpecialFlower.ofType(s));
if(BotaniaAPI.miniFlowers.containsKey(s))
par3List.add(ItemBlockSpecialFlower.ofType(BotaniaAPI.miniFlowers.get(s)));
list.add(ItemBlockSpecialFlower.ofType(BotaniaAPI.miniFlowers.get(s)));
}
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
for(String s : BotaniaAPI.getAllSubTiles())
if(!s.isEmpty())
BotaniaAPI.getSignatureForName(s).registerIcons(par1IconRegister);
BotaniaAPI.getSignatureForName(s).registerIcons(register);
}
@Override
@@ -198,10 +198,10 @@ public class BlockSpecialFlower extends BlockFlower implements ITileEntityProvid
}
@Override
public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer) {
if(!par6EntityPlayer.capabilities.isCreativeMode) {
dropBlockAsItem(par1World, par2, par3, par4, par5, 0);
((TileSpecialFlower) par1World.getTileEntity(par2, par3, par4)).onBlockHarvested(par1World, par2, par3, par4, par5, par6EntityPlayer);
public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) {
if(!player.capabilities.isCreativeMode) {
dropBlockAsItem(world, x, y, z, meta, 0);
((TileSpecialFlower) world.getTileEntity(x, y, z)).onBlockHarvested(world, x, y, z, meta, player);
}
}
@@ -220,10 +220,10 @@ public class BlockSpecialFlower extends BlockFlower implements ITileEntityProvid
}
@Override
public boolean onBlockEventReceived(World par1World, int par2, int par3, int par4, int par5, int par6) {
super.onBlockEventReceived(par1World, par2, par3, par4, par5, par6);
TileEntity tileentity = par1World.getTileEntity(par2, par3, par4);
return tileentity != null ? tileentity.receiveClientEvent(par5, par6) : false;
public boolean onBlockEventReceived(World world, int x, int y, int z, int eventId, int eventData) {
super.onBlockEventReceived(world, x, y, z, eventId, eventData);
TileEntity tileentity = world.getTileEntity(x, y, z);
return tileentity != null ? tileentity.receiveClientEvent(eventId, eventData) : false;
}
@Override
@@ -47,15 +47,15 @@ public class BlockStorage extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2, List par3) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < SUBTYPES; i++)
par3.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockStorage.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockStorage.class, name);
return super.setBlockName(name);
}
@Override
@@ -70,15 +70,15 @@ public class BlockStorage extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[SUBTYPES];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(icons.length - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(icons.length - 1, meta)];
}
@Override
@@ -96,7 +96,7 @@ public class BlockTeruTeruBozu extends BlockModContainer<TileTeruTeruBozu> imple
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -525,9 +525,9 @@ public final class ModBlocks {
private static void registerSubTileWithMini(String key, Class<? extends SubTileEntity> clazz) {
BotaniaAPI.registerSubTile(key, clazz);
for(Class innerClazz : clazz.getDeclaredClasses())
for(final var innerClazz : clazz.getDeclaredClasses())
if(innerClazz.getSimpleName().equals("Mini"))
BotaniaAPI.registerMiniSubTile(key + "Chibi", innerClazz, key);
BotaniaAPI.registerMiniSubTile(key + "Chibi", innerClazz.asSubclass(SubTileEntity.class), key);
}
private static void registerSubTileWithDecor(String key, Class<? extends SubTileEntity> clazz, Class<? extends SubTileEntity> decor) {
@@ -39,8 +39,8 @@ public abstract class BlockCorporeaBase extends BlockModContainer<TileCorporeaBa
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -51,14 +51,14 @@ public abstract class BlockCorporeaBase extends BlockModContainer<TileCorporeaBa
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -70,10 +70,10 @@ public abstract class BlockCorporeaBase extends BlockModContainer<TileCorporeaBa
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
@@ -71,7 +71,7 @@ public class BlockCorporeaCrystalCube extends BlockCorporeaBase implements ILexi
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -36,10 +36,10 @@ public class BlockCorporeaFunnel extends BlockCorporeaBase implements ILexiconab
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[2];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
@@ -56,8 +56,8 @@ public class BlockCorporeaFunnel extends BlockCorporeaBase implements ILexiconab
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[par1 > 1 ? 1 : 0];
public IIcon getIcon(int side, int meta) {
return icons[side > 1 ? 1 : 0];
}
@Override
@@ -44,7 +44,7 @@ public class BlockCorporeaIndex extends BlockCorporeaBase implements ILexiconabl
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -38,15 +38,15 @@ public class BlockCorporeaInterceptor extends BlockCorporeaBase implements ILexi
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[2];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[par1 > 1 ? 1 : 0];
public IIcon getIcon(int side, int meta) {
return icons[side > 1 ? 1 : 0];
}
@Override
@@ -65,7 +65,7 @@ public class BlockCorporeaInterceptor extends BlockCorporeaBase implements ILexi
}
@Override
public int tickRate(World p_149738_1_) {
public int tickRate(World world) {
return 2;
}
@@ -44,8 +44,9 @@ public class BlockCorporeaRetainer extends BlockModContainer<TileCorporeaRetaine
if(power && !powered) {
((TileCorporeaRetainer) world.getTileEntity(x, y, z)).fulfilRequest();
world.setBlockMetadataWithNotify(x, y, z, meta | 8, 4);
} else if(!power && powered)
} else if(!power && powered) {
world.setBlockMetadataWithNotify(x, y, z, meta & -9, 4);
}
}
@Override
@@ -54,7 +55,7 @@ public class BlockCorporeaRetainer extends BlockModContainer<TileCorporeaRetaine
}
@Override
public int getComparatorInputOverride(World world, int x, int y, int z, int s) {
public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
return ((TileCorporeaRetainer) world.getTileEntity(x, y, z)).hasPendingRequest() ? 15 : 0;
}
@@ -50,7 +50,7 @@ public class Block18Stone extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -66,14 +66,14 @@ public class Block18Stone extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -41,12 +41,12 @@ public class BlockBuriedPetals extends BlockModFlower {
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int meta = world.getBlockMetadata(x, y, z);
float[] color = EntitySheep.fleeceColorTable[meta];
Botania.proxy.setSparkleFXNoClip(true);
Botania.proxy.sparkleFX(par1World, par2 + 0.3 + par5Random.nextFloat() * 0.5, par3 + 0.1 + par5Random.nextFloat() * 0.1, par4 + 0.3 + par5Random.nextFloat() * 0.5, color[0], color[1], color[2], par5Random.nextFloat(), 5);
Botania.proxy.sparkleFX(world, x + 0.3 + random.nextFloat() * 0.5, y + 0.1 + random.nextFloat() * 0.1, z + 0.3 + random.nextFloat() * 0.5, color[0], color[1], color[2], random.nextFloat(), 5);
Botania.proxy.setSparkleFXNoClip(false);
}
@@ -56,17 +56,17 @@ public class BlockBuriedPetals extends BlockModFlower {
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this);
}
@Override
public IIcon getIcon(int par1, int par2) {
public IIcon getIcon(int side, int meta) {
return blockIcon;
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return ModItems.petal;
}
@@ -50,32 +50,32 @@ public class BlockCustomBrick extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < TYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[TYPES];
for(int i = 0; i < TYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(TYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(TYPES - 1, meta)];
}
@Override
@@ -60,9 +60,11 @@ public class BlockDirtPath extends BlockMod implements ILexiconable {
@Override
public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {
Block blockAbove = world.getBlock(x, y + 1, z);
if(!blockAbove.isAir(world, x, y + 1, z))
if(!blockAbove.isAir(world, x, y + 1, z)) {
setBlockBounds(0F, 0F, 0F, 1F, 1, 1F);
else setBlockBounds(0F, 0F, 0F, 1F, 15F / 16F, 1F);
} else {
setBlockBounds(0F, 0F, 0F, 1F, 15F / 16F, 1F);
}
}
@Override
@@ -35,11 +35,11 @@ public class BlockElfGlass extends BlockManaGlass implements IElvenItem, ILexico
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[ICON_COUNT];
for(int i = 0; i < ICON_COUNT; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
blockIcon = IconHelper.forBlock(par1IconRegister, this);
icons[i] = IconHelper.forBlock(register, this, i);
blockIcon = IconHelper.forBlock(register, this);
}
@Override
@@ -51,7 +51,7 @@ public class BlockEndStoneBrick extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 4; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -67,14 +67,14 @@ public class BlockEndStoneBrick extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -75,9 +75,9 @@ public class BlockFloatingFlower extends BlockModContainer<TileMod> implements I
}
@Override
public Block setBlockName(String par1Str) {
register(par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
register(name);
return super.setBlockName(name);
}
protected void register(String name) {
@@ -85,28 +85,28 @@ public class BlockFloatingFlower extends BlockModContainer<TileMod> implements I
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int meta = world.getBlockMetadata(x, y, z);
float[] color = EntitySheep.fleeceColorTable[meta];
if(par5Random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(par1World, par2 + 0.3 + par5Random.nextFloat() * 0.5, par3 + 0.5 + par5Random.nextFloat() * 0.5, par4 + 0.3 + par5Random.nextFloat() * 0.5, color[0], color[1], color[2], par5Random.nextFloat(), 5);
if(random.nextDouble() < ConfigHandler.flowerParticleFrequency)
Botania.proxy.sparkleFX(world, x + 0.3 + random.nextFloat() * 0.5, y + 0.5 + random.nextFloat() * 0.5, z + 0.3 + random.nextFloat() * 0.5, color[0], color[1], color[2], random.nextFloat(), 5);
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2, List par3) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
par3.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
@@ -120,8 +120,8 @@ public class BlockFloatingFlower extends BlockModContainer<TileMod> implements I
}
@Override
public IIcon getIcon(int par1, int par2) {
return Blocks.dirt.getIcon(par1, par2);
public IIcon getIcon(int side, int meta) {
return Blocks.dirt.getIcon(side, meta);
}
@Override
@@ -49,27 +49,27 @@ public class BlockManaBeacon extends BlockModContainer<TileManaBeacon> implement
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[2];
for(int i = 0; i < 2; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[par1 == 1 ? 1 : 0];
public IIcon getIcon(int side, int meta) {
return icons[side == 1 ? 1 : 0];
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -88,19 +88,19 @@ public class BlockManaBeacon extends BlockModContainer<TileManaBeacon> implement
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public int getRenderColor(int par1) {
float[] color = EntitySheep.fleeceColorTable[par1];
public int getRenderColor(int meta) {
float[] color = EntitySheep.fleeceColorTable[meta];
return new Color(color[0], color[1], color[2]).getRGB();
}
@Override
public int colorMultiplier(IBlockAccess par1iBlockAccess, int par2, int par3, int par4) {
return getRenderColor(par1iBlockAccess.getBlockMetadata(par2, par3, par4));
public int colorMultiplier(IBlockAccess worldIn, int x, int y, int z) {
return getRenderColor(worldIn.getBlockMetadata(x, y, z));
}
@Override
@@ -55,7 +55,7 @@ public class BlockManaFlame extends BlockModContainer<TileManaFlame> implements
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -75,17 +75,17 @@ public class BlockManaFlame extends BlockModContainer<TileManaFlame> implements
}
@Override
public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) {
public boolean getBlocksMovement(IBlockAccess worldIn, int x, int y, int z) {
return true;
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int s, float xs, float ys, float zs) {
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int s, float subX, float subY, float subZ) {
if(WorldTypeSkyblock.isWorldSkyblock(world)) {
ItemStack stack = player.getCurrentEquippedItem();
if(stack != null && stack.getItem() == Item.getItemFromBlock(Blocks.sapling) && !player.inventory.hasItem(ModItems.lexicon)) {
@@ -41,15 +41,15 @@ public class BlockManaGlass extends BlockMod implements ILexiconable {
return false;
}
public boolean shouldSideBeRendered1(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_);
public boolean shouldSideBeRendered1(IBlockAccess worldIn, int x, int y, int z, int side) {
Block block = worldIn.getBlock(x, y, z);
return block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);
return block == this ? false : super.shouldSideBeRendered(worldIn, x, y, z, side);
}
@Override
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
return shouldSideBeRendered1(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, 1 - p_149646_5_);
public boolean shouldSideBeRendered(IBlockAccess worldIn, int x, int y, int z, int side) {
return shouldSideBeRendered1(worldIn, x, y, z, 1 - side);
}
@Override
@@ -60,45 +60,45 @@ public class BlockModMushroom extends BlockMushroom implements IInfusionStabilis
}
@Override
public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {
public void updateTick(World world, int x, int y, int z, Random random) {
// NO-OP, to prevent spreading
}
@Override
public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_) {
if(p_149718_3_ >= 0 && p_149718_3_ < 256) {
Block block = p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_);
return block == Blocks.mycelium || block == Blocks.dirt && p_149718_1_.getBlockMetadata(p_149718_2_, p_149718_3_ - 1, p_149718_4_) == 2 || block.canSustainPlant(p_149718_1_, p_149718_2_, p_149718_3_ - 1, p_149718_4_, ForgeDirection.UP, this);
public boolean canBlockStay(World world, int x, int y, int z) {
if(y >= 0 && y < 256) {
Block block = world.getBlock(x, y - 1, z);
return block == Blocks.mycelium || block == Blocks.dirt && world.getBlockMetadata(x, y - 1, z) == 2 || block.canSustainPlant(world, x, y - 1, z, ForgeDirection.UP, this);
}
return false;
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[16];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public Block setLightLevel(float p_149715_1_) {
originalLight = (int) (p_149715_1_ * 15);
return super.setLightLevel(p_149715_1_);
public Block setLightLevel(float value) {
originalLight = (int) (value * 15);
return super.setLightLevel(value);
}
@Override
@@ -108,22 +108,22 @@ public class BlockModMushroom extends BlockMushroom implements IInfusionStabilis
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[par2];
public IIcon getIcon(int side, int meta) {
return icons[meta];
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int meta = par1World.getBlockMetadata(par2, par3, par4);
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int meta = world.getBlockMetadata(x, y, z);
float[] color = EntitySheep.fleeceColorTable[meta];
if(par5Random.nextDouble() < ConfigHandler.flowerParticleFrequency * 0.25F)
Botania.proxy.sparkleFX(par1World, par2 + 0.3 + par5Random.nextFloat() * 0.5, par3 + 0.5 + par5Random.nextFloat() * 0.5, par4 + 0.3 + par5Random.nextFloat() * 0.5, color[0], color[1], color[2], par5Random.nextFloat(), 5);
if(random.nextDouble() < ConfigHandler.flowerParticleFrequency * 0.25F)
Botania.proxy.sparkleFX(world, x + 0.3 + random.nextFloat() * 0.5, y + 0.5 + random.nextFloat() * 0.5, z + 0.3 + random.nextFloat() * 0.5, color[0], color[1], color[2], random.nextFloat(), 5);
}
@Override
@@ -48,33 +48,33 @@ public class BlockPavement extends BlockMod {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < TYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[TYPES];
for(int i = 0; i < TYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(TYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(TYPES - 1, meta)];
}
@Override
@@ -40,7 +40,7 @@ public class BlockPetalBlock extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -51,9 +51,9 @@ public class BlockPetalBlock extends BlockMod implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -58,28 +58,28 @@ public class BlockPrismarine extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < TYPES; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[TYPES];
for(int i = 1; i < TYPES; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@SideOnly(Side.CLIENT)
@@ -92,8 +92,8 @@ public class BlockPrismarine extends BlockMod implements ILexiconable {
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(TYPES - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(TYPES - 1, meta)];
}
@Override
@@ -43,16 +43,16 @@ public class BlockReeds extends BlockRotatedPillar implements ILexiconable {
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeMod.class, name);
return super.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this, 0);
topIcon = IconHelper.forBlock(par1IconRegister, this, 1);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this, 0);
topIcon = IconHelper.forBlock(register, this, 1);
}
@Override
@@ -50,7 +50,7 @@ public class BlockShimmerrock extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -49,7 +49,7 @@ public class BlockShimmerwoodPlanks extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -55,8 +55,8 @@ public class BlockShinyFlower extends BlockModFlower implements IInfusionStabili
}
@Override
public IIcon getIcon(int par1, int par2) {
return (ConfigHandler.altFlowerTextures ? iconsAlt : icons)[Math.min(icons.length - 1, par2)];
public IIcon getIcon(int side, int meta) {
return (ConfigHandler.altFlowerTextures ? iconsAlt : icons)[Math.min(icons.length - 1, meta)];
}
@Override
@@ -65,7 +65,7 @@ public class BlockShinyFlower extends BlockModFlower implements IInfusionStabili
}
@Override
public boolean func_149851_a(World world, int x, int y, int z, boolean fuckifiknow) {
public boolean func_149851_a(World world, int x, int y, int z, boolean isClient) {
return false;
}
@@ -39,15 +39,15 @@ public class BlockStarfield extends BlockModContainer<TileStarfield> implements
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[3];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(2, par1)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(2, side)];
}
@Override
@@ -45,9 +45,9 @@ public class BlockTinyPotato extends BlockModContainer<TileTinyPotato> implement
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockTinyPotato.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockTinyPotato.class, name);
return super.setBlockName(name);
}
@Override
@@ -56,7 +56,7 @@ public class BlockTinyPotato extends BlockModContainer<TileTinyPotato> implement
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -66,29 +66,29 @@ public class BlockTinyPotato extends BlockModContainer<TileTinyPotato> implement
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
TileEntity tile = par1World.getTileEntity(par2, par3, par4);
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float subX, float subY, float subZ) {
TileEntity tile = world.getTileEntity(x, y, z);
if(tile instanceof TileTinyPotato) {
((TileTinyPotato) tile).interact();
par5EntityPlayer.addStat(ModAchievements.tinyPotatoPet, 1);
par1World.spawnParticle("heart", par2 + minX + Math.random() * (maxX - minX), par3 + maxY, par4 + minZ + Math.random() * (maxZ - minZ), 0, 0 ,0);
player.addStat(ModAchievements.tinyPotatoPet, 1);
world.spawnParticle("heart", x + minX + Math.random() * (maxX - minX), y + maxY, z + minZ + Math.random() * (maxZ - minZ), 0, 0 ,0);
}
return true;
}
@Override
public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) {
int l1 = MathHelper.floor_double(par5EntityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
int l1 = MathHelper.floor_double(placer.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
par1World.setBlockMetadataWithNotify(par2, par3, par4, l1, 2);
if (par6ItemStack.hasDisplayName())
((TileTinyPotato) par1World.getTileEntity(par2, par3, par4)).name = par6ItemStack.getDisplayName();
world.setBlockMetadataWithNotify(x, y, z, l1, 2);
if (itemIn.hasDisplayName())
((TileTinyPotato) world.getTileEntity(x, y, z)).name = itemIn.getDisplayName();
}
@Override
public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer) {
if(!par6EntityPlayer.capabilities.isCreativeMode)
dropBlockAsItem(par1World, par2, par3, par4, par5, 0);
public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) {
if(!player.capabilities.isCreativeMode)
dropBlockAsItem(world, x, y, z, meta, 0);
}
@Override
@@ -45,15 +45,15 @@ public class BlockUnstable extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
par3List.add(new ItemStack(par1, 1, i));
list.add(new ItemStack(item, 1, i));
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -72,30 +72,30 @@ public class BlockUnstable extends BlockMod implements ILexiconable {
}
@Override
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {
int color = getRenderColor(par1World.getBlockMetadata(par2, par3, par4));
public void randomDisplayTick(World world, int x, int y, int z, Random random) {
int color = getRenderColor(world.getBlockMetadata(x, y, z));
int colorBright = new Color(color).brighter().getRGB();
int colorDark = new Color(color).darker().getRGB();
Vector3 origVector = new Vector3(par2 + 0.5, par3 + 0.5, par4 + 0.5);
Vector3 endVector = origVector.copy().add(par1World.rand.nextDouble() * 2 - 1, par1World.rand.nextDouble() * 2 - 1, par1World.rand.nextDouble() * 2 - 1);
Botania.proxy.lightningFX(par1World, origVector, endVector, 5F, colorDark, colorBright);
Vector3 origVector = new Vector3(x + 0.5, y + 0.5, z + 0.5);
Vector3 endVector = origVector.copy().add(world.rand.nextDouble() * 2 - 1, world.rand.nextDouble() * 2 - 1, world.rand.nextDouble() * 2 - 1);
Botania.proxy.lightningFX(world, origVector, endVector, 5F, colorDark, colorBright);
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public int getRenderColor(int par1) {
float[] color = EntitySheep.fleeceColorTable[par1];
public int getRenderColor(int meta) {
float[] color = EntitySheep.fleeceColorTable[meta];
return new Color(color[0], color[1], color[2]).getRGB();
}
@Override
public int colorMultiplier(IBlockAccess par1iBlockAccess, int par2, int par3, int par4) {
return getRenderColor(par1iBlockAccess.getBlockMetadata(par2, par3, par4));
public int colorMultiplier(IBlockAccess worldIn, int x, int y, int z) {
return getRenderColor(worldIn.getBlockMetadata(x, y, z));
}
@Override
@@ -53,7 +53,7 @@ public class BlockBiomeStone extends BlockMod implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 16; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -69,17 +69,18 @@ public class BlockBiomeStone extends BlockMod implements ILexiconable {
}
@Override
public int damageDropped(int par1) {
return par1;
public int damageDropped(int meta) {
return meta;
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@SuppressWarnings("deprecation") // Necessary for backwards compatibility with WAILA & some other mods.
public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) {
int meta = world.getBlockMetadata(x, y, z);
return new ItemStack(this, 1, meta);
@@ -19,8 +19,8 @@ public class BlockBiomeStoneA extends BlockBiomeStone {
}
@Override
public int damageDropped(int par1) {
return par1 % 8 + 8;
public int damageDropped(int meta) {
return meta % 8 + 8;
}
}
@@ -42,9 +42,9 @@ public class BlockModPane extends BlockPane {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockMod.class, name);
return super.setBlockName(name);
}
@Override
@@ -51,9 +51,9 @@ public class BlockSpecialQuartz extends BlockMod implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockSpecialQuartz.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockSpecialQuartz.class, name);
return super.setBlockName(name);
}
@Override
@@ -71,51 +71,51 @@ public class BlockSpecialQuartz extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int par1, int par2) {
if (par2 != 2 && par2 != 3 && par2 != 4) {
if (par1 != 1 && (par1 != 0 || par2 != 1)) {
if (par1 == 0)
public IIcon getIcon(int side, int meta) {
if (meta != 2 && meta != 3 && meta != 4) {
if (side != 1 && (side != 0 || meta != 1)) {
if (side == 0)
return specialQuartzTopIcon;
else {
if (par2 < 0 || par2 >= specialQuartzIcons.length)
par2 = 0;
if (meta < 0 || meta >= specialQuartzIcons.length)
meta = 0;
return specialQuartzIcons[par2];
return specialQuartzIcons[meta];
}
} else return par2 == 1 ? chiseledSpecialQuartzIcon : specialQuartzTopIcon;
} else return meta == 1 ? chiseledSpecialQuartzIcon : specialQuartzTopIcon;
} else
return par2 == 2 && (par1 == 1 || par1 == 0) ? pillarSpecialQuartzIcon : par2 == 3 && (par1 == 5 || par1 == 4) ? pillarSpecialQuartzIcon : par2 == 4 && (par1 == 2 || par1 == 3) ? pillarSpecialQuartzIcon : specialQuartzIcons[par2];
return meta == 2 && (side == 1 || side == 0) ? pillarSpecialQuartzIcon : meta == 3 && (side == 5 || side == 4) ? pillarSpecialQuartzIcon : meta == 4 && (side == 2 || side == 3) ? pillarSpecialQuartzIcon : specialQuartzIcons[meta];
}
@Override
public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) {
if (par9 == 2) {
switch (par5) {
public int onBlockPlaced(World world, int x, int y, int z, int side, float subX, float subY, float subZ, int meta) {
if (meta == 2) {
switch (side) {
case 0:
case 1:
par9 = 2;
meta = 2;
break;
case 2:
case 3:
par9 = 4;
meta = 4;
break;
case 4:
case 5:
par9 = 3;
meta = 3;
}
}
return par9;
return meta;
}
@Override
public int damageDropped(int par1) {
return par1 != 3 && par1 != 4 ? par1 : 2;
public int damageDropped(int meta) {
return meta != 3 && meta != 4 ? meta : 2;
}
@Override
public ItemStack createStackedBlock(int par1) {
return par1 != 3 && par1 != 4 ? super.createStackedBlock(par1) : new ItemStack(this, 1, 2);
public ItemStack createStackedBlock(int meta) {
return meta != 3 && meta != 4 ? super.createStackedBlock(meta) : new ItemStack(this, 1, 2);
}
@Override
@@ -125,26 +125,26 @@ public class BlockSpecialQuartz extends BlockMod implements ILexiconable {
@Override
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item item, CreativeTabs tab, List par3List) {
par3List.add(new ItemStack(this, 1, 0));
par3List.add(new ItemStack(this, 1, 1));
par3List.add(new ItemStack(this, 1, 2));
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
list.add(new ItemStack(this, 1, 0));
list.add(new ItemStack(this, 1, 1));
list.add(new ItemStack(this, 1, 2));
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
specialQuartzIcons = new IIcon[iconNames.length];
for (int i = 0; i < specialQuartzIcons.length; ++i) {
if (iconNames[i] == null)
specialQuartzIcons[i] = specialQuartzIcons[i - 1];
else specialQuartzIcons[i] = IconHelper.forName(par1IconRegister, iconNames[i]);
else specialQuartzIcons[i] = IconHelper.forName(register, iconNames[i]);
}
specialQuartzTopIcon = IconHelper.forName(par1IconRegister, "block" + type + "Quartz1");
chiseledSpecialQuartzIcon = IconHelper.forName(par1IconRegister, "chiseled" + type + "Quartz1");
pillarSpecialQuartzIcon = IconHelper.forName(par1IconRegister, "pillar" + type + "Quartz1");
specialQuartzTopIcon = IconHelper.forName(register, "block" + type + "Quartz1");
chiseledSpecialQuartzIcon = IconHelper.forName(register, "chiseled" + type + "Quartz1");
pillarSpecialQuartzIcon = IconHelper.forName(register, "pillar" + type + "Quartz1");
}
@Override
@@ -33,8 +33,8 @@ public class BlockSpecialQuartzSlab extends BlockModSlab {
Block source;
public BlockSpecialQuartzSlab(Block source, boolean par2) {
super(par2, Material.rock, "quartzSlab" + ((BlockSpecialQuartz) source).type + (par2 ? "Full" : "Half"));
public BlockSpecialQuartzSlab(Block source, boolean full) {
super(full, Material.rock, "quartzSlab" + ((BlockSpecialQuartz) source).type + (full ? "Full" : "Half"));
setHardness(0.8F);
setResistance(10F);
this.source = source;
@@ -87,23 +87,23 @@ public class BlockSpecialQuartzSlab extends BlockModSlab {
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int par1, int par2) {
return source.getBlockTextureFromSide(par1);
public IIcon getIcon(int side, int meta) {
return source.getBlockTextureFromSide(side);
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return Item.getItemFromBlock(getSingleBlock());
}
@Override
public ItemStack createStackedBlock(int par1) {
public ItemStack createStackedBlock(int meta) {
return new ItemStack(getSingleBlock());
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -19,8 +19,8 @@ public abstract class BlockLivingSlab extends BlockModSlab {
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int par1, int par2) {
return source.getIcon(par1, meta);
public IIcon getIcon(int side, int meta) {
return source.getIcon(side, this.meta);
}
}
@@ -46,7 +46,7 @@ public abstract class BlockModSlab extends BlockSlab implements ILexiconable {
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return Item.getItemFromBlock(getSingleBlock());
}
@@ -56,13 +56,13 @@ public abstract class BlockModSlab extends BlockSlab implements ILexiconable {
}
@Override
public ItemStack createStackedBlock(int par1) {
public ItemStack createStackedBlock(int meta) {
return new ItemStack(getSingleBlock());
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -22,9 +22,9 @@ public class BlockModStairs extends BlockStairs implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemCubeMod.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemCubeMod.class, name);
return super.setBlockName(name);
}
@Override
@@ -45,9 +45,9 @@ public class BlockModWall extends BlockWall implements ILexiconable {
}
@Override
public Block setBlockName(String par1Str) {
register(par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
register(name);
return super.setBlockName(name);
}
public void register(String name) {
@@ -55,7 +55,7 @@ public class BlockModWall extends BlockWall implements ILexiconable {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tabs, List list) {
public void getSubBlocks(Item item, CreativeTabs tabs, List<ItemStack> list) {
list.add(new ItemStack(item));
}
@@ -70,7 +70,7 @@ public class BlockModWall extends BlockWall implements ILexiconable {
}
@Override
public void registerBlockIcons(IIconRegister p_149651_1_) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -41,7 +41,7 @@ public class BlockVariantWall extends BlockModWall {
}
@Override
public void getSubBlocks(Item item, CreativeTabs tabs, List list) {
public void getSubBlocks(Item item, CreativeTabs tabs, List<ItemStack> list) {
for(int i = 0; i < metaStates; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -25,15 +25,15 @@ import vazkii.botania.common.entity.EntityPoolMinecart;
public class BehaviourPoolMinecart extends BehaviorDefaultDispenseItem {
@Override
public ItemStack dispenseStack(IBlockSource p_82487_1_, ItemStack p_82487_2_) {
EnumFacing enumfacing = BlockDispenser.func_149937_b(p_82487_1_.getBlockMetadata());
World world = p_82487_1_.getWorld();
double d0 = p_82487_1_.getX() + enumfacing.getFrontOffsetX() * 1.125F;
double d1 = p_82487_1_.getY() + enumfacing.getFrontOffsetY() * 1.125F;
double d2 = p_82487_1_.getZ() + enumfacing.getFrontOffsetZ() * 1.125F;
int i = p_82487_1_.getXInt() + enumfacing.getFrontOffsetX();
int j = p_82487_1_.getYInt() + enumfacing.getFrontOffsetY();
int k = p_82487_1_.getZInt() + enumfacing.getFrontOffsetZ();
public ItemStack dispenseStack(IBlockSource source, ItemStack stack) {
EnumFacing facing = BlockDispenser.func_149937_b(source.getBlockMetadata());
World world = source.getWorld();
double d0 = source.getX() + facing.getFrontOffsetX() * 1.125F;
double d1 = source.getY() + facing.getFrontOffsetY() * 1.125F;
double d2 = source.getZ() + facing.getFrontOffsetZ() * 1.125F;
int i = source.getXInt() + facing.getFrontOffsetX();
int j = source.getYInt() + facing.getFrontOffsetY();
int k = source.getZInt() + facing.getFrontOffsetZ();
Block block = world.getBlock(i, j, k);
double d3;
@@ -41,24 +41,24 @@ public class BehaviourPoolMinecart extends BehaviorDefaultDispenseItem {
d3 = 0.0D;
else {
if(block.getMaterial() != Material.air || !BlockRailBase.func_150051_a(world.getBlock(i, j - 1, k)))
return super.dispenseStack(p_82487_1_, p_82487_2_);
return super.dispenseStack(source, stack);
d3 = -1.0D;
}
EntityMinecart entityminecart = new EntityPoolMinecart(world, d0, d1 + d3, d2);
if(p_82487_2_.hasDisplayName())
entityminecart.setMinecartName(p_82487_2_.getDisplayName());
if(stack.hasDisplayName())
entityminecart.setMinecartName(stack.getDisplayName());
world.spawnEntityInWorld(entityminecart);
p_82487_2_.splitStack(1);
return p_82487_2_;
stack.splitStack(1);
return stack;
}
@Override
protected void playDispenseSound(IBlockSource p_82485_1_) {
p_82485_1_.getWorld().playAuxSFX(1000, p_82485_1_.getXInt(), p_82485_1_.getYInt(), p_82485_1_.getZInt(), 0);
protected void playDispenseSound(IBlockSource source) {
source.getWorld().playAuxSFX(1000, source.getXInt(), source.getYInt(), source.getZInt(), 0);
}
}
@@ -27,20 +27,20 @@ public class BehaviourSeeds extends BehaviorDefaultDispenseItem {
}
@Override
public ItemStack dispenseStack(IBlockSource par1IBlockSource, ItemStack par2ItemStack) {
EnumFacing facing = BlockDispenser.func_149937_b(par1IBlockSource.getBlockMetadata());
int x = par1IBlockSource.getXInt() + facing.getFrontOffsetX();
int y = par1IBlockSource.getYInt() + facing.getFrontOffsetY();
int z = par1IBlockSource.getZInt() + facing.getFrontOffsetZ();
World world = par1IBlockSource.getWorld();
public ItemStack dispenseStack(IBlockSource source, ItemStack stack) {
EnumFacing facing = BlockDispenser.func_149937_b(source.getBlockMetadata());
int x = source.getXInt() + facing.getFrontOffsetX();
int y = source.getYInt() + facing.getFrontOffsetY();
int z = source.getZInt() + facing.getFrontOffsetZ();
World world = source.getWorld();
if(world.getBlock(x, y, z).isAir(world, x, y, z) && block.canBlockStay(world, x, y, z)) {
world.setBlock(x, y, z, block);
par2ItemStack.stackSize--;
return par2ItemStack;
stack.stackSize--;
return stack;
}
return super.dispenseStack(par1IBlockSource, par2ItemStack);
return super.dispenseStack(source, stack);
}
}
@@ -22,19 +22,19 @@ import vazkii.botania.api.wand.IWandable;
public class BehaviourWand extends BehaviorDefaultDispenseItem {
@Override
protected ItemStack dispenseStack(IBlockSource par1IBlockSource, ItemStack par2ItemStack) {
ForgeDirection facing = ForgeDirection.getOrientation(BlockDispenser.func_149937_b(par1IBlockSource.getBlockMetadata()).ordinal());
int x = par1IBlockSource.getXInt() + facing.offsetX;
int y = par1IBlockSource.getYInt() + facing.offsetY;
int z = par1IBlockSource.getZInt() + facing.offsetZ;
World world = par1IBlockSource.getWorld();
protected ItemStack dispenseStack(IBlockSource source, ItemStack stack) {
ForgeDirection facing = ForgeDirection.getOrientation(BlockDispenser.func_149937_b(source.getBlockMetadata()).ordinal());
int x = source.getXInt() + facing.offsetX;
int y = source.getYInt() + facing.offsetY;
int z = source.getZInt() + facing.offsetZ;
World world = source.getWorld();
Block block = world.getBlock(x, y, z);
if(block instanceof IWandable) {
((IWandable) block).onUsedByWand(null, par2ItemStack, world, x, y, z, facing.getOpposite().ordinal());
return par2ItemStack;
((IWandable) block).onUsedByWand(null, stack, world, x, y, z, facing.getOpposite().ordinal());
return stack;
}
return super.dispenseStack(par1IBlockSource, par2ItemStack);
return super.dispenseStack(source, stack);
}
}
@@ -42,15 +42,15 @@ public class BlockAlchemyCatalyst extends BlockMod implements ILexiconable, IPoo
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[4];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(2, par1)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(2, side)];
}
@Override
@@ -43,13 +43,13 @@ public class BlockBellows extends BlockModContainer<TileBellows> implements ILex
}
@Override
public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {
int l = MathHelper.floor_double(p_149689_5_.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, META_ROTATIONS[l], 2);
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase placer, ItemStack itemIn) {
int l = MathHelper.floor_double(placer.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
world.setBlockMetadataWithNotify(x, y, z, META_ROTATIONS[l], 2);
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -71,8 +71,8 @@ public class BlockBellows extends BlockModContainer<TileBellows> implements ILex
}
@Override
public IIcon getIcon(int par1, int par2) {
return ModBlocks.livingwood.getIcon(par1, 0);
public IIcon getIcon(int side, int meta) {
return ModBlocks.livingwood.getIcon(side, 0);
}
@Override
@@ -56,33 +56,33 @@ public class BlockBrewery extends BlockModContainer<TileBrewery> implements ILex
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
TileBrewery brew = (TileBrewery) par1World.getTileEntity(par2, par3, par4);
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float subX, float subY, float subZ) {
TileBrewery brew = (TileBrewery) world.getTileEntity(x, y, z);
if(par5EntityPlayer.isSneaking()) {
if(brew.recipe == null && par1World.getBlockMetadata(par2, par3, par4) == 0)
if(player.isSneaking()) {
if(brew.recipe == null && world.getBlockMetadata(x, y, z) == 0)
for(int i = brew.getSizeInventory() - 1; i >= 0; i--) {
ItemStack stackAt = brew.getStackInSlot(i);
if(stackAt != null) {
ItemStack copy = stackAt.copy();
if(!par5EntityPlayer.inventory.addItemStackToInventory(copy))
par5EntityPlayer.dropPlayerItemWithRandomChoice(copy, false);
if(!player.inventory.addItemStackToInventory(copy))
player.dropPlayerItemWithRandomChoice(copy, false);
brew.setInventorySlotContents(i, null);
par1World.func_147453_f(par2, par3, par4, this);
world.func_147453_f(x, y, z, this);
break;
}
}
} else {
ItemStack stack = par5EntityPlayer.getCurrentEquippedItem();
ItemStack stack = player.getCurrentEquippedItem();
if(stack != null)
return brew.addItem(par5EntityPlayer, stack);
return brew.addItem(player, stack);
}
return false;
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileSimpleInventory inv = (TileSimpleInventory) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileSimpleInventory inv = (TileSimpleInventory) world.getTileEntity(x, y, z);
if (inv != null) {
for (int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
@@ -93,14 +93,14 @@ public class BlockBrewery extends BlockModContainer<TileBrewery> implements ILex
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -112,10 +112,10 @@ public class BlockBrewery extends BlockModContainer<TileBrewery> implements ILex
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
}
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
@@ -124,13 +124,13 @@ public class BlockBrewery extends BlockModContainer<TileBrewery> implements ILex
}
@Override
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {
TileBrewery brew = (TileBrewery) par1World.getTileEntity(par2, par3, par4);
public int getComparatorInputOverride(World world, int x, int y, int z, int side) {
TileBrewery brew = (TileBrewery) world.getTileEntity(x, y, z);
return brew.signal;
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
// NO-OP
}
@@ -38,14 +38,14 @@ public class BlockDistributor extends BlockModContainer<TileDistributor> impleme
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
iconTop = IconHelper.forBlock(par1IconRegister, this, 0);
iconSide = IconHelper.forBlock(par1IconRegister, this, 1);
public void registerBlockIcons(IIconRegister register) {
iconTop = IconHelper.forBlock(register, this, 0);
iconSide = IconHelper.forBlock(register, this, 1);
}
@Override
public IIcon getIcon(int par1, int par2) {
return par1 == 0 ? ModBlocks.livingrock.getIcon(0, 0) : par1 == 1 ? iconTop : iconSide;
public IIcon getIcon(int side, int meta) {
return side == 0 ? ModBlocks.livingrock.getIcon(0, 0) : side == 1 ? iconTop : iconSide;
}
@Override
@@ -60,9 +60,9 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
super.registerBlockIcons(par1IconRegister);
overlay = IconHelper.forBlock(par1IconRegister, this, "Overlay");
public void registerBlockIcons(IIconRegister register) {
super.registerBlockIcons(register);
overlay = IconHelper.forBlock(register, this, "Overlay");
}
@Override
@@ -71,7 +71,7 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
public Item getItemDropped(int meta, Random random, int fortune) {
return Item.getItemFromBlock(Blocks.lapis_block);
}
@@ -81,9 +81,9 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
TileEnchanter enchanter = (TileEnchanter) par1World.getTileEntity(par2, par3, par4);
ItemStack stack = par5EntityPlayer.getCurrentEquippedItem();
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float subX, float subY, float subZ) {
TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(x, y, z);
ItemStack stack = player.getCurrentEquippedItem();
if(stack != null && stack.getItem() == ModItems.twigWand)
return false;
@@ -92,22 +92,22 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
if(enchanter.itemToEnchant == null) {
if(stackEnchantable) {
enchanter.itemToEnchant = stack.copy();
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, null);
player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
enchanter.sync();
}
} else if(enchanter.stage == 0) {
if(par5EntityPlayer.inventory.addItemStackToInventory(enchanter.itemToEnchant.copy())) {
if(player.inventory.addItemStackToInventory(enchanter.itemToEnchant.copy())) {
enchanter.itemToEnchant = null;
enchanter.sync();
} else par5EntityPlayer.addChatMessage(new ChatComponentTranslation("botaniamisc.invFull"));
} else player.addChatMessage(new ChatComponentTranslation("botaniamisc.invFull"));
}
return true;
}
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
TileEnchanter enchanter = (TileEnchanter) par1World.getTileEntity(par2, par3, par4);
public void breakBlock(World world, int x, int y, int z, Block blockBroken, int meta) {
TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(x, y, z);
ItemStack itemstack = enchanter.itemToEnchant;
@@ -116,14 +116,14 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
float f1 = random.nextFloat() * 0.8F + 0.1F;
EntityItem entityitem;
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) {
for (float f2 = random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; world.spawnEntityInWorld(entityitem)) {
int k1 = random.nextInt(21) + 10;
if (k1 > itemstack.stackSize)
k1 = itemstack.stackSize;
itemstack.stackSize -= k1;
entityitem = new EntityItem(par1World, par2 + f, par3 + f1, par4 + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
float f3 = 0.05F;
entityitem.motionX = (float)random.nextGaussian() * f3 * 0.5;
entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F;
@@ -134,9 +134,9 @@ public class BlockEnchanter extends BlockModContainer<TileEnchanter> implements
}
}
par1World.func_147453_f(par2, par3, par4, par5);
world.func_147453_f(x, y, z, blockBroken);
super.breakBlock(par1World, par2, par3, par4, par5, par6);
super.breakBlock(world, x, y, z, blockBroken, meta);
}
@Override
@@ -63,9 +63,9 @@ public class BlockForestDrum extends BlockMod implements IManaTrigger, ILexicona
}
@Override
public Block setBlockName(String par1Str) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str);
return super.setBlockName(par1Str);
public Block setBlockName(String name) {
GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name);
return super.setBlockName(name);
}
@Override
@@ -84,17 +84,17 @@ public class BlockForestDrum extends BlockMod implements IManaTrigger, ILexicona
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
iconBases = IconHelper.forBlock(par1IconRegister, this, 0);
iconFaces = IconHelper.forBlock(par1IconRegister, this, 1);
iconBasesA = IconHelper.forBlock(par1IconRegister, this, 2);
iconFacesA = IconHelper.forBlock(par1IconRegister, this, 3);
iconBasesB = IconHelper.forBlock(par1IconRegister, this, 4);
iconFacesB = IconHelper.forBlock(par1IconRegister, this, 5);
public void registerBlockIcons(IIconRegister register) {
iconBases = IconHelper.forBlock(register, this, 0);
iconFaces = IconHelper.forBlock(register, this, 1);
iconBasesA = IconHelper.forBlock(register, this, 2);
iconFacesA = IconHelper.forBlock(register, this, 3);
iconBasesB = IconHelper.forBlock(register, this, 4);
iconFacesB = IconHelper.forBlock(register, this, 5);
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List list) {
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for(int i = 0; i < 3; i++)
list.add(new ItemStack(item, 1, i));
}
@@ -44,15 +44,15 @@ public class BlockManaDetector extends BlockModContainer<TileManaDetector> imple
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
public void registerBlockIcons(IIconRegister register) {
icons = new IIcon[2];
for(int i = 0; i < icons.length; i++)
icons[i] = IconHelper.forBlock(par1IconRegister, this, i);
icons[i] = IconHelper.forBlock(register, this, i);
}
@Override
public IIcon getIcon(int par1, int par2) {
return icons[Math.min(icons.length - 1, par2)];
public IIcon getIcon(int side, int meta) {
return icons[Math.min(icons.length - 1, meta)];
}
@Override
@@ -61,14 +61,14 @@ public class BlockManaDetector extends BlockModContainer<TileManaDetector> imple
}
@Override
public int isProvidingWeakPower(IBlockAccess par1iBlockAccess, int par2, int par3, int par4, int par5) {
return par1iBlockAccess.getBlockMetadata(par2, par3, par4) != 0 ? 15 : 0;
public int isProvidingWeakPower(IBlockAccess worldIn, int x, int y, int z, int side) {
return worldIn.getBlockMetadata(x, y, z) != 0 ? 15 : 0;
}
@Override
public void addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) {
if(par7Entity != null && !(par7Entity instanceof IManaBurst))
super.addCollisionBoxesToList(par1World, par2, par3, par4, par5AxisAlignedBB, par6List, par7Entity);
public void addCollisionBoxesToList(World world, int x, int y, int z, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collider) {
if(collider != null && !(collider instanceof IManaBurst))
super.addCollisionBoxesToList(world, x, y, z, mask, list, collider);
}
@Override
@@ -39,9 +39,9 @@ public class BlockManaVoid extends BlockModContainer<TileManaVoid> implements IL
}
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
blockIcon = IconHelper.forBlock(par1IconRegister, this, 0);
overlay = IconHelper.forBlock(par1IconRegister, this, 1);
public void registerBlockIcons(IIconRegister register) {
blockIcon = IconHelper.forBlock(register, this, 0);
overlay = IconHelper.forBlock(register, this, 1);
}
@Override
Loaded 100 of 269 files, more files were not shown because too many files have changed in this diff. Show more