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

48 lines
1.8 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.world.item;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.StandingAndWallBlockItem;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.SignBlock;
import net.minecraft.world.level.block.entity.SignBlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import org.jspecify.annotations.Nullable;
public class SignItem
extends StandingAndWallBlockItem {
public SignItem(Block sign, Block wallSign, Item.Properties properties) {
super(sign, wallSign, Direction.DOWN, properties);
}
public SignItem(Item.Properties properties, Block sign, Block wallSign, Direction direction) {
super(sign, wallSign, direction, properties);
}
@Override
protected boolean updateCustomBlockEntityTag(BlockPos pos, Level level, @Nullable Player player, ItemStack itemStack, BlockState placedState) {
Object object;
boolean success = super.updateCustomBlockEntityTag(pos, level, player, itemStack, placedState);
if (!level.isClientSide() && !success && player != null && (object = level.getBlockEntity(pos)) instanceof SignBlockEntity) {
SignBlockEntity signEntity = (SignBlockEntity)object;
object = level.getBlockState(pos).getBlock();
if (object instanceof SignBlock) {
SignBlock sign = (SignBlock)object;
sign.openTextEdit(player, signEntity, true);
}
}
return success;
}
}