- 27
- 4
- 1
Накладываю эффект на игрока в радиусе 3 блоков от моего блока этим кодом:
Но почему-то когда я отхожу эффект заканчивается и просто висит с 0 секундами.
Java:
@Override
public void animateTick(BlockState state, Level level, BlockPos blockPos, Random random) {
int radius = 3;
List<Entity> ent = level.getEntities(EntityType.PLAYER.create(level), new AABB(blockPos.getX() - radius, blockPos.getY() - radius, blockPos.getZ() - radius, blockPos.getX() + radius, blockPos.getY() + radius, blockPos.getZ() + radius));
for (Entity n : ent) {
if (n instanceof Player) {
Player pl = (Player) n;
pl.addEffect(new MobEffectInstance(Effects.RADIATION.get(), 60, 0));
}
}
super.animateTick(state, level, blockPos, random);
}