12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package me.km.effects.passive;
- import me.km.KajetansMod;
- import me.km.api.Module;
- import me.km.api.ModuleListener;
- import me.km.effects.Effect;
- import me.km.effects.EffectUtils;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.Container;
- import net.minecraft.inventory.ContainerChest;
- import net.minecraft.inventory.ContainerRepair;
- import net.minecraft.tileentity.TileEntityBrewingStand;
- import net.minecraftforge.event.entity.player.PlayerContainerEvent;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- public class ContainerEvent extends ModuleListener
- {
- public ContainerEvent(Module m)
- {
- super(m);
- }
-
- @SubscribeEvent
- public void inAnvilMenuClick(PlayerContainerEvent.Open e)
- {
- Container c = e.getContainer();
- if(c instanceof ContainerRepair)
- {
- EntityPlayer p = e.getEntityPlayer();
- if(KajetansMod.worldManager.getWorldPreferences(p.world).skills &&
- EffectUtils.getEffectLevel(p, Effect.SMITH) < 1)
- {
- p.closeScreen();
- }
- }
- else if((c instanceof ContainerChest) && ((ContainerChest) c).getLowerChestInventory() instanceof TileEntityBrewingStand)
- {
- EntityPlayer p = e.getEntityPlayer();
- if(KajetansMod.worldManager.getWorldPreferences(p.world).skills &&
- EffectUtils.getEffectLevel(p, Effect.BREWING) < 1)
- {
- p.closeScreen();
- }
- }
- }
- }
|