Skip to content

Commit 4123018

Browse files
committed
implement missing Piston data
1 parent b6ca717 commit 4123018

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/java/org/spongepowered/common/data/provider/block/state/MovingPistonData.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package org.spongepowered.common.data.provider.block.state;
2626

2727
import net.minecraft.world.level.block.piston.MovingPistonBlock;
28+
import net.minecraft.world.level.block.piston.PistonMovingBlockEntity;
2829
import net.minecraft.world.level.block.state.BlockState;
2930
import org.spongepowered.api.data.Keys;
3031
import org.spongepowered.common.data.provider.DataProviderRegistrator;
@@ -42,7 +43,13 @@ public static void register(final DataProviderRegistrator registrator) {
4243
.create(Keys.DIRECTION)
4344
.get(h -> DirectionUtil.getFor(h.getValue(MovingPistonBlock.FACING)))
4445
.set((h, v) -> DirectionUtil.set(h, v, MovingPistonBlock.FACING))
45-
.supports(h -> h.getBlock() instanceof MovingPistonBlock);
46+
.supports(h -> h.getBlock() instanceof MovingPistonBlock)
47+
.asImmutable(PistonMovingBlockEntity.class)
48+
.create(Keys.BLOCK_STATE)
49+
.get(h -> (org.spongepowered.api.block.BlockState) h.getMovedState())
50+
.create(Keys.IS_EXTENDED)
51+
.get(PistonMovingBlockEntity::isExtending)
52+
;
4653
}
4754
// @formatter:on
4855
}

0 commit comments

Comments
 (0)