crwdns132463:0crwdne132463:0
crwdns132465:0crwdne132465:0
crwdns132467:0:javadoc:crwdnd132467:0:javadoc:crwdnd132467:0:javadoc:crwdne132467:0
import org.spongepowered.api.block.BlockTypes; import org.spongepowered.api.event.cause.Cause; import org.spongepowered.api.world.Location; import org.spongepowered.api.world.World; public void setToSponge(Location<World> blockLoc, Object myPluginInstance) { blockLoc.setBlockType(BlockTypes.SPONGE, Cause.source(myPluginInstance).build()); }
crwdns132469:0:javadoc:crwdne132469:0
crwdns132471:0crwdne132471:0
crwdns132473:0:javadoc:crwdnd132473:0:javadoc:crwdnd132473:0:javadoc:crwdne132473:0
import org.spongepowered.api.Sponge; import org.spongepowered.api.block.BlockState; import org.spongepowered.api.data.manipulator.mutable.WetData; public void setToWetSponge(Location<World> blockLoc, Object myPluginInstance) { BlockState state = BlockTypes.SPONGE.getDefaultState(); WetData wetness = Sponge.getDataManager(). getManipulatorBuilder(WetData.class).get().create(); wetness.set(wetness.wet().set(true)); BlockState newState = state.with(wetness.asImmutable()).get(); blockLoc.setBlock(newState, Cause.source(myPluginInstance).build()); }
crwdns132475:0:javadoc:crwdnd132475:0:javadoc:crwdne132475:0
crwdns132477:0crwdne132477:0
import org.spongepowered.api.data.key.Keys; import org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirtData; import org.spongepowered.api.data.manipulator.mutable.block.DirtData; import org.spongepowered.api.data.type.DirtTypes; public void dirtToPodzol(Location<World> blockLoc, Object myPluginInstance) { BlockState state = blockLoc.getBlock(); Optional<ImmutableDirtData> dirtDataOpt = state.get(ImmutableDirtData.class); if (dirtDataOpt.isPresent()) { DirtData dirtData = dirtDataOpt.get().asMutable(); dirtData.set(Keys.DIRT_TYPE, DirtTypes.PODZOL); BlockState dirtState = state.with(dirtData.asImmutable()).get(); blockLoc.setBlock(dirtState, Cause.source(myPluginInstance).build()); } }
crwdns132479:0:javadoc:crwdne132479:0
crwdns132481:0:javadoc:crwdne132481:0
import org.spongepowered.api.data.manipulator.immutable.block.ImmutableWetData; public void dry(Location<World> blockLoc, Object myPluginInstance) { BlockState wetState = blockLoc.getBlock(); Optional<BlockState> dryState = wetState.without(ImmutableWetData.class); if (dryState.isPresent()) { blockLoc.setBlock(dryState.get(), Cause.source(myPluginInstance).build()); } }
crwdns132483:0:javadoc:crwdne132483:0
crwdns132485:0crwdne132485:0
crwdns132487:0:javadoc:crwdnd132487:0:javadoc:crwdne132487:0
import org.spongepowered.api.block.BlockSnapshot; public void copyBlock(Location<World> from, Location<World> to, Object myPluginInstance) { BlockSnapshot snapshot = from.createSnapshot(); to.setBlock(snapshot.getState(), Cause.source(myPluginInstance).build()); }