diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-05-26 14:23:15 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-05-26 14:23:15 +1000 |
commit | c04dfc745ea5375a030629805e831a39e09671fb (patch) | |
tree | e134392dbae9bb1cb7d8be8a9e5409156800a5fa /src/Java/gtPlusPlus/core/item/general | |
parent | 6388f9b1e24ac2352ebb9ac1b18940d863e8199b (diff) | |
download | GT5-Unofficial-c04dfc745ea5375a030629805e831a39e09671fb.tar.gz GT5-Unofficial-c04dfc745ea5375a030629805e831a39e09671fb.tar.bz2 GT5-Unofficial-c04dfc745ea5375a030629805e831a39e09671fb.zip |
+ Made large chickens drop eggs under more relaxed circumstances. Children can lay normal eggs.
$ Fixed large chicken renderer.
$ Improved weight system of large eggs.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item/general')
-rw-r--r-- | src/Java/gtPlusPlus/core/item/general/ItemGiantEgg.java | 37 |
1 files changed, 32 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/item/general/ItemGiantEgg.java b/src/Java/gtPlusPlus/core/item/general/ItemGiantEgg.java index 155950eb75..761cbf268f 100644 --- a/src/Java/gtPlusPlus/core/item/general/ItemGiantEgg.java +++ b/src/Java/gtPlusPlus/core/item/general/ItemGiantEgg.java @@ -1,7 +1,10 @@ package gtPlusPlus.core.item.general; import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; +import net.minecraft.world.World; import gtPlusPlus.core.item.base.BaseItemBurnable; import gtPlusPlus.core.util.math.MathUtils; @@ -17,15 +20,39 @@ public class ItemGiantEgg extends BaseItemBurnable { @Override public String getItemStackDisplayName(ItemStack aStack) { String localName = super.getItemStackDisplayName(aStack); + nbtWork(aStack); int size = 1; - if (NBTUtils.hasKey(aStack, "size")) { + if (NBTUtils.hasKey(aStack, "size")){ size = NBTUtils.getInteger(aStack, "size"); + return ""+size+" "+localName; } - else { - NBTUtils.setInteger(aStack, "size", MathUtils.randInt(1, 8)); - size = NBTUtils.getInteger(aStack, "size"); + return "?? "+localName; + } + + @Override + public void onUpdate(ItemStack aStack, World world, Entity entityHolding, int p_77663_4_, boolean p_77663_5_) { + if (entityHolding != null && entityHolding instanceof EntityPlayer) { + NBTUtils.setBoolean(aStack, "playerHeld", true); } - return ""+size+localName; + else { + NBTUtils.setBoolean(aStack, "playerHeld", false); + } + nbtWork(aStack); + super.onUpdate(aStack, world, entityHolding, p_77663_4_, p_77663_5_); + } + + @Override + public void onCreated(ItemStack p_77622_1_, World p_77622_2_, EntityPlayer p_77622_3_) { + // TODO Auto-generated method stub + super.onCreated(p_77622_1_, p_77622_2_, p_77622_3_); + } + + public void nbtWork(ItemStack aStack) { + if (NBTUtils.hasKey(aStack, "playerHeld")) { + if (NBTUtils.getBoolean(aStack, "playerHeld") && !NBTUtils.hasKey(aStack, "size")) { + NBTUtils.setInteger(aStack, "size", MathUtils.randInt(1, 8)); + } + } } } |