123456789101112131415161718192021222324252627282930313233343536 |
- package me.km.effects.passive;
- import me.km.KajetansMod;
- import me.km.api.Module;
- import me.km.api.ModuleListener;
- import me.km.api.Utils;
- import me.km.effects.Effect;
- import me.km.effects.EffectUtils;
- import net.minecraft.block.Block;
- import net.minecraft.init.Blocks;
- import net.minecraft.util.EnumHand;
- import net.minecraftforge.event.entity.player.PlayerInteractEvent;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- public class CakeEating extends ModuleListener
- {
- public CakeEating(Module m)
- {
- super(m);
- }
-
- @SubscribeEvent(receiveCanceled = false)
- public void eatCake(PlayerInteractEvent.RightClickBlock e)
- {
- if(e.getHand() == EnumHand.OFF_HAND || !KajetansMod.worldManager.getWorldPreferences(e.getWorld()).skills)
- {
- return;
- }
- Block b = e.getWorld().getBlockState(e.getPos()).getBlock();
- if(b == Blocks.CAKE && EffectUtils.getEffectLevel(e.getEntityPlayer(), Effect.CAKE_POWER) >= Utils.randomInt(1, 5))
- {
- e.setCanceled(true);
- e.getEntityPlayer().getFoodStats().addStats(2, 0.1F);
- }
- }
- }
|