Add event for player editing sign (#9300)
Addresses https://github.com/PaperMC/Paper/issues/9293
This commit is contained in:
parent
990be1691b
commit
3f6c4b07ac
3 changed files with 133 additions and 0 deletions
|
@ -184,6 +184,31 @@ index 4d2d23ff118e9307d50ca2a5194b83450c91a752..ab6dc3449a1d3b7acf1d7bf5ac1c2422
|
|||
}));
|
||||
this.byName = Maps.newHashMap(builder.build()); // CraftBukkit
|
||||
RecipeManager.LOGGER.info("Loaded {} recipes", map1.size());
|
||||
diff --git a/src/main/java/net/minecraft/world/level/block/SignBlock.java b/src/main/java/net/minecraft/world/level/block/SignBlock.java
|
||||
index 91bb294be2cd8ab3467a62006a5a2751e0bec4ba..5ab7df0042391cb621ed78a187dc20333e344186 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/block/SignBlock.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/block/SignBlock.java
|
||||
@@ -76,18 +76,9 @@ public abstract class SignBlock extends BaseEntityBlock implements SimpleWaterlo
|
||||
public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hit) {
|
||||
ItemStack itemStack = player.getItemInHand(hand);
|
||||
Item item = itemStack.getItem();
|
||||
- Item signBlockEntity = itemStack.getItem();
|
||||
- SignApplicator var10000;
|
||||
- if (signBlockEntity instanceof SignApplicator signApplicator) {
|
||||
- var10000 = signApplicator;
|
||||
- } else {
|
||||
- var10000 = null;
|
||||
- }
|
||||
-
|
||||
- SignApplicator signApplicator2 = var10000;
|
||||
+ SignApplicator signApplicator2 = item instanceof SignApplicator signApplicator ? signApplicator : null; // Paper - decompile fixes
|
||||
boolean bl = signApplicator2 != null && player.mayBuild();
|
||||
- BlockEntity bl2 = world.getBlockEntity(pos);
|
||||
- if (bl2 instanceof SignBlockEntity signBlockEntity) {
|
||||
+ if (world.getBlockEntity(pos) instanceof SignBlockEntity signBlockEntity) { // Paper - decompile fixes
|
||||
if (!world.isClientSide) {
|
||||
boolean bl2 = signBlockEntity.isFacingFrontText(player);
|
||||
SignText signText = signBlockEntity.getText(bl2);
|
||||
diff --git a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java
|
||||
index b445f90b70d5a74f5bdc1b081500da4742e1c093..afba733824d84d650e669eda028bf4d28cf006b4 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue