@@ -227,15 +227,21 @@ public final InteractionResult use(BlockState state, Level level, BlockPos pos,
227
227
sbbe .setBogeyData (sbbe .getBogeyData ().merge (defaultData ));
228
228
229
229
if (size == getSize ()) {
230
+ if (state .getBlock () != style .getBlockOfSize (size )) {
231
+ CompoundTag oldData = sbbe .getBogeyData ();
232
+ level .setBlock (pos , copyProperties (state , getStateOfSize (sbbe , size )), Block .UPDATE_ALL );
233
+ if (!(level .getBlockEntity (pos ) instanceof AbstractBogeyBlockEntity bogeyBlockEntity ))
234
+ return InteractionResult .FAIL ;
235
+ bogeyBlockEntity .setBogeyData (oldData );
236
+ }
230
237
player .displayClientMessage (Lang .translateDirect ("bogey.style.updated_style" )
231
238
.append (": " ).append (style .displayName ), true );
232
239
} else {
233
240
CompoundTag oldData = sbbe .getBogeyData ();
234
- level .setBlock (pos , this .getStateOfSize (sbbe , size ), 3 );
235
- BlockEntity newBlockEntity = level .getBlockEntity (pos );
236
- if (!(newBlockEntity instanceof AbstractBogeyBlockEntity newBlockEntity1 ))
241
+ level .setBlock (pos , this .getStateOfSize (sbbe , size ), Block .UPDATE_ALL );
242
+ if (!(level .getBlockEntity (pos ) instanceof AbstractBogeyBlockEntity bogeyBlockEntity ))
237
243
return InteractionResult .FAIL ;
238
- newBlockEntity1 .setBogeyData (oldData );
244
+ bogeyBlockEntity .setBogeyData (oldData );
239
245
player .displayClientMessage (Lang .translateDirect ("bogey.style.updated_style_and_size" )
240
246
.append (": " ).append (style .displayName ), true );
241
247
}
@@ -312,18 +318,18 @@ private BlockState copyProperties(BlockState source, BlockState target) {
312
318
return target ;
313
319
}
314
320
315
- public BlockState getNextSize (AbstractBogeyBlockEntity sbte ) {
321
+ public BlockState getNextSize (AbstractBogeyBlockEntity sbbe ) {
316
322
BogeySizes .BogeySize size = this .getSize ();
317
- BogeyStyle style = sbte .getStyle ();
323
+ BogeyStyle style = sbbe .getStyle ();
318
324
BlockState nextBlock = style .getNextBlock (size ).defaultBlockState ();
319
- nextBlock = copyProperties (sbte .getBlockState (), nextBlock );
325
+ nextBlock = copyProperties (sbbe .getBlockState (), nextBlock );
320
326
return nextBlock ;
321
327
}
322
328
323
- public BlockState getStateOfSize (AbstractBogeyBlockEntity sbte , BogeySizes .BogeySize size ) {
324
- BogeyStyle style = sbte .getStyle ();
329
+ public BlockState getStateOfSize (AbstractBogeyBlockEntity sbbe , BogeySizes .BogeySize size ) {
330
+ BogeyStyle style = sbbe .getStyle ();
325
331
BlockState state = style .getBlockOfSize (size ).defaultBlockState ();
326
- return copyProperties (sbte .getBlockState (), state );
332
+ return copyProperties (sbbe .getBlockState (), state );
327
333
}
328
334
329
335
public BogeyStyle getNextStyle (Level level , BlockPos pos ) {
0 commit comments