12
12
import net .minecraft .world .level .block .Block ;
13
13
import net .minecraft .world .level .block .state .BlockState ;
14
14
import net .minecraft .world .level .block .state .StateDefinition ;
15
+ import net .minecraft .world .level .block .state .properties .EnumProperty ;
15
16
import net .minecraft .world .phys .BlockHitResult ;
16
17
17
18
import appeng .api .networking .IManagedGridNode ;
19
+ import appeng .block .AEBaseBlock ;
18
20
import appeng .block .AEBaseEntityBlock ;
19
21
import appeng .block .crafting .PatternProviderBlock ;
20
22
import appeng .block .crafting .PushDirection ;
31
33
32
34
@ SuppressWarnings ("deprecation" )
33
35
public class MEGAPatternProviderBlock extends AEBaseEntityBlock <MEGAPatternProviderBlockEntity > {
34
- public MEGAPatternProviderBlock (Properties props ) {
35
- super (props );
36
- registerDefaultState (defaultBlockState ().setValue (PatternProviderBlock .PUSH_DIRECTION , PushDirection .ALL ));
36
+ private static final EnumProperty <PushDirection > PUSH_DIRECTION = PatternProviderBlock .PUSH_DIRECTION ;
37
+
38
+ public MEGAPatternProviderBlock () {
39
+ super (AEBaseBlock .metalProps ());
40
+ registerDefaultState (defaultBlockState ().setValue (PUSH_DIRECTION , PushDirection .ALL ));
37
41
}
38
42
39
43
public static PatternProviderLogic createLogic (IManagedGridNode mainNode , PatternProviderLogicHost host ) {
40
44
var logic = new PatternProviderLogic (mainNode , host , 18 );
41
- (( AppEngInternalInventory ) logic . getPatternInv ())
42
- . setFilter ( new AEItemDefinitionFilter ( AEItems . PROCESSING_PATTERN ) );
45
+ var filter = new AEItemDefinitionFilter ( AEItems . PROCESSING_PATTERN );
46
+ (( AppEngInternalInventory ) logic . getPatternInv ()). setFilter ( filter );
43
47
return logic ;
44
48
}
45
49
46
50
@ Override
47
51
protected void createBlockStateDefinition (StateDefinition .Builder <Block , BlockState > builder ) {
48
52
super .createBlockStateDefinition (builder );
49
- builder .add (PatternProviderBlock . PUSH_DIRECTION );
53
+ builder .add (PUSH_DIRECTION );
50
54
}
51
55
52
56
@ Override
53
57
public void neighborChanged (
54
58
BlockState state , Level level , BlockPos pos , Block block , BlockPos fromPos , boolean isMoving ) {
55
- var be = this . getBlockEntity (level , pos );
59
+ var be = getBlockEntity (level , pos );
56
60
57
61
if (be != null ) {
58
62
be .getLogic ().updateRedstoneState ();
@@ -63,11 +67,11 @@ public void neighborChanged(
63
67
public InteractionResult onActivated (
64
68
Level level ,
65
69
BlockPos pos ,
66
- Player p ,
70
+ Player player ,
67
71
InteractionHand hand ,
68
72
@ Nullable ItemStack heldItem ,
69
73
BlockHitResult hit ) {
70
- if (InteractionUtil .isInAlternateUseMode (p )) {
74
+ if (InteractionUtil .isInAlternateUseMode (player )) {
71
75
return InteractionResult .PASS ;
72
76
}
73
77
@@ -76,11 +80,11 @@ public InteractionResult onActivated(
76
80
return InteractionResult .sidedSuccess (level .isClientSide ());
77
81
}
78
82
79
- var be = this . getBlockEntity (level , pos );
83
+ var be = getBlockEntity (level , pos );
80
84
81
85
if (be != null ) {
82
86
if (!level .isClientSide ()) {
83
- be .openMenu (p , MenuLocators .forBlockEntity (be ));
87
+ be .openMenu (player , MenuLocators .forBlockEntity (be ));
84
88
}
85
89
86
90
return InteractionResult .sidedSuccess (level .isClientSide ());
@@ -89,12 +93,12 @@ public InteractionResult onActivated(
89
93
return InteractionResult .PASS ;
90
94
}
91
95
92
- public void setSide (Level level , BlockPos pos , Direction facing ) {
96
+ private void setSide (Level level , BlockPos pos , Direction facing ) {
93
97
var currentState = level .getBlockState (pos );
94
- var pushSide =
95
- currentState .getValue (PatternProviderBlock .PUSH_DIRECTION ).getDirection ();
98
+ var pushSide = currentState .getValue (PUSH_DIRECTION ).getDirection ();
96
99
97
100
PushDirection newPushDirection ;
101
+
98
102
if (pushSide == facing .getOpposite ()) {
99
103
newPushDirection = PushDirection .fromDirection (facing );
100
104
} else if (pushSide == facing ) {
@@ -105,6 +109,6 @@ public void setSide(Level level, BlockPos pos, Direction facing) {
105
109
newPushDirection = PushDirection .fromDirection (Platform .rotateAround (pushSide , facing ));
106
110
}
107
111
108
- level .setBlockAndUpdate (pos , currentState .setValue (PatternProviderBlock . PUSH_DIRECTION , newPushDirection ));
112
+ level .setBlockAndUpdate (pos , currentState .setValue (PUSH_DIRECTION , newPushDirection ));
109
113
}
110
114
}
0 commit comments