2025-11-24 22:52:51 +03:00

44 lines
1.4 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mojang.serialization.MapCodec
*/
package net.minecraft.world.level.block;
import com.mojang.serialization.MapCodec;
import net.minecraft.core.BlockPos;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.InsideBlockEffectApplier;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.Vec3;
public class WebBlock
extends Block {
public static final MapCodec<WebBlock> CODEC = WebBlock.simpleCodec(WebBlock::new);
public MapCodec<WebBlock> codec() {
return CODEC;
}
public WebBlock(BlockBehaviour.Properties properties) {
super(properties);
}
@Override
protected void entityInside(BlockState state, Level level, BlockPos pos, Entity entity, InsideBlockEffectApplier effectApplier, boolean isPrecise) {
LivingEntity livingEntity;
Vec3 speedMultiplier = new Vec3(0.25, 0.05f, 0.25);
if (entity instanceof LivingEntity && (livingEntity = (LivingEntity)entity).hasEffect(MobEffects.WEAVING)) {
speedMultiplier = new Vec3(0.5, 0.25, 0.5);
}
entity.makeStuckInBlock(state, speedMultiplier);
}
}