diff options
| author | bowser0000 <bowser0000@gmail.com> | 2022-03-20 22:42:22 -0400 |
|---|---|---|
| committer | bowser0000 <bowser0000@gmail.com> | 2022-03-20 22:42:22 -0400 |
| commit | 71f48e9cf2f250a2ddf5444ccce5d0ebd6487e4a (patch) | |
| tree | abc0d0dcb9ea2537b3e01d33f4657b969af79239 /src/main/java/me/Danker/features | |
| parent | 165844ad2624dcdff4517b94f300329cf3a3bf70 (diff) | |
| download | SkyblockMod-71f48e9cf2f250a2ddf5444ccce5d0ebd6487e4a.tar.gz SkyblockMod-71f48e9cf2f250a2ddf5444ccce5d0ebd6487e4a.tar.bz2 SkyblockMod-71f48e9cf2f250a2ddf5444ccce5d0ebd6487e4a.zip | |
Add hiding player armour
Diffstat (limited to 'src/main/java/me/Danker/features')
| -rw-r--r-- | src/main/java/me/Danker/features/HidePlayerArmour.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/me/Danker/features/HidePlayerArmour.java b/src/main/java/me/Danker/features/HidePlayerArmour.java new file mode 100644 index 0000000..8cc47d0 --- /dev/null +++ b/src/main/java/me/Danker/features/HidePlayerArmour.java @@ -0,0 +1,51 @@ +package me.Danker.features; + +import me.Danker.commands.ToggleCommand; +import me.Danker.utils.Utils; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.event.RenderLivingEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; + +import java.util.ArrayList; +import java.util.List; + +public class HidePlayerArmour { + + List<ItemStack> armour = new ArrayList<>(); + + @SubscribeEvent + public void onRenderLivingPre(RenderLivingEvent.Pre<EntityLivingBase> event) { + if (ToggleCommand.hideArmour && Utils.inSkyblock) { + if (event.entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) event.entity; + + for (int i = 0; i < player.inventory.armorInventory.length; i++) { + if (player.inventory.armorInventory[i] != null) { + armour.add(player.inventory.armorInventory[i].copy()); + player.inventory.armorInventory[i] = null; + } else { + armour.add(null); + } + } + } + } + } + + @SubscribeEvent + public void onRenderLivingPost(RenderLivingEvent.Post<EntityLivingBase> event) { + if (ToggleCommand.hideArmour && Utils.inSkyblock) { + if (event.entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) event.entity; + + for (int i = 0; i < player.inventory.armorInventory.length; i++) { + player.inventory.armorInventory[i] = armour.get(i); + } + + armour.clear(); + } + } + } + +} |
