Smelting.java 942 B

12345678910111213141516171819202122232425262728293031
  1. package me.km.effects.passive;
  2. import me.km.KajetansMod;
  3. import me.km.api.Module;
  4. import me.km.api.ModuleListener;
  5. import me.km.effects.Effect;
  6. import me.km.effects.EffectUtils;
  7. import net.minecraftforge.fml.common.eventhandler.Event;
  8. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  9. import net.minecraftforge.fml.common.gameevent.PlayerEvent;
  10. public class Smelting extends ModuleListener
  11. {
  12. public Smelting(Module m)
  13. {
  14. super(m);
  15. }
  16. @SubscribeEvent
  17. public void Furnace(PlayerEvent.ItemSmeltedEvent e)
  18. {
  19. if(!KajetansMod.worldManager.getWorldPreferences(e.player.world).defaultProducing &&
  20. EffectUtils.getEffectLevel(e.player, Effect.SMELTING) < 1 &&
  21. !KajetansMod.jobs.hasRecipe(e.player, e.smelting.getItem()))
  22. {
  23. e.setResult(Event.Result.DENY);
  24. e.setCanceled(true);
  25. e.smelting.setCount(0);
  26. }
  27. }
  28. }