20
20
21
21
import com .simibubi .create .AllBlocks ;
22
22
import com .simibubi .create .AllShapes ;
23
- import com .simibubi .create .api .schematic .requirement .SpecialBlockEntityItemRequirement ;
23
+ import com .simibubi .create .api .schematic .requirement .SpecialBlockItemRequirement ;
24
24
import com .simibubi .create .content .fluids .pipes .FluidPipeBlock ;
25
25
import com .simibubi .create .content .kinetics .base .HorizontalKineticBlock ;
26
26
import com .simibubi .create .content .schematics .requirement .ItemRequirement ;
27
- import com .simibubi .create .content .schematics .requirement .ItemRequirement .ItemUseType ;
28
- import com .simibubi .create .content .schematics .requirement .ItemRequirement .StackRequirement ;
29
27
import com .simibubi .create .foundation .block .IBE ;
30
28
import java .util .List ;
31
29
import net .createmod .catnip .data .Iterate ;
41
39
import net .minecraft .world .level .BlockGetter ;
42
40
import net .minecraft .world .level .Level ;
43
41
import net .minecraft .world .level .LevelReader ;
42
+ import net .minecraft .world .level .block .entity .BlockEntity ;
44
43
import net .minecraft .world .level .block .entity .BlockEntityType ;
45
44
import net .minecraft .world .level .block .state .BlockState ;
46
45
import net .minecraft .world .phys .BlockHitResult ;
51
50
import plus .dragons .createdragonsplus .common .advancements .AdvancementBehaviour ;
52
51
import plus .dragons .createenchantmentindustry .common .registry .CEIBlockEntities ;
53
52
54
- public class GrindstoneDrainBlock extends HorizontalKineticBlock implements IBE <GrindstoneDrainBlockEntity >, SpecialBlockEntityItemRequirement {
53
+ public class GrindstoneDrainBlock extends HorizontalKineticBlock implements IBE <GrindstoneDrainBlockEntity >, SpecialBlockItemRequirement {
55
54
protected static VoxelShape SHAPE = new AllShapes .Builder (AllShapes .CASING_13PX .get (Direction .UP ))
56
55
.add (3 , 3 , 3 , 13 , 13 , 13 )
57
56
.build ();
58
- protected final MechanicalGrindstoneBlock grindstone ;
57
+ final MechanicalGrindstoneBlock grindstone ;
59
58
60
59
public GrindstoneDrainBlock (MechanicalGrindstoneBlock grindstone , Properties properties ) {
61
60
super (properties );
@@ -114,13 +113,6 @@ public ItemStack getCloneItemStack(BlockState state, HitResult hitResult, LevelR
114
113
return AllBlocks .ITEM_DRAIN .asStack ();
115
114
}
116
115
117
- @ Override
118
- public ItemRequirement getRequiredItems (BlockState state ) {
119
- return new ItemRequirement (List .of (
120
- new StackRequirement (new ItemStack (this .grindstone ), ItemUseType .CONSUME ),
121
- new StackRequirement (AllBlocks .ITEM_DRAIN .asStack (), ItemUseType .CONSUME )));
122
- }
123
-
124
116
@ Override
125
117
public Axis getRotationAxis (BlockState state ) {
126
118
return state .getValue (HORIZONTAL_FACING ).getAxis ();
@@ -135,4 +127,11 @@ public Class<GrindstoneDrainBlockEntity> getBlockEntityClass() {
135
127
public BlockEntityType <? extends GrindstoneDrainBlockEntity > getBlockEntityType () {
136
128
return CEIBlockEntities .GRINDSTONE_DRAIN .get ();
137
129
}
130
+
131
+ @ Override
132
+ public ItemRequirement getRequiredItems (BlockState state , @ Nullable BlockEntity blockEntity ) {
133
+ return new ItemRequirement (List .of (
134
+ new ItemRequirement .StackRequirement (new ItemStack (grindstone ), ItemRequirement .ItemUseType .CONSUME ),
135
+ new ItemRequirement .StackRequirement (AllBlocks .ITEM_DRAIN .asStack (), ItemRequirement .ItemUseType .CONSUME )));
136
+ }
138
137
}
0 commit comments