ModFlowingFluidBlock.java 921 B

12345678910111213141516171819202122232425262728
  1. package me.km.blocks;
  2. import net.minecraft.block.Block;
  3. import net.minecraft.block.BlockState;
  4. import net.minecraft.block.FlowingFluidBlock;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.LivingEntity;
  7. import net.minecraft.fluid.FlowingFluid;
  8. import net.minecraft.potion.Effect;
  9. import net.minecraft.potion.EffectInstance;
  10. import net.minecraft.util.math.BlockPos;
  11. import net.minecraft.world.World;
  12. public class ModFlowingFluidBlock extends FlowingFluidBlock {
  13. private final Effect effect;
  14. public ModFlowingFluidBlock(FlowingFluid fluid, Effect effect, Block.Properties builder) {
  15. super(fluid, builder);
  16. this.effect = effect;
  17. }
  18. @Override
  19. public void onEntityCollision(BlockState state, World w, BlockPos pos, Entity ent) {
  20. if(ent instanceof LivingEntity) {
  21. ((LivingEntity) ent).addPotionEffect(new EffectInstance(effect, 60));
  22. }
  23. }
  24. }