Search in sources :

Example 21 with CraftBlockData

use of org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData in project Denizen by DenizenScript.

the class EntityHelperImpl method setFallingBlockType.

@Override
public void setFallingBlockType(FallingBlock entity, BlockData block) {
    BlockState state = ((CraftBlockData) block).getState();
    FallingBlockEntity nmsEntity = ((CraftFallingBlock) entity).getHandle();
    try {
        FALLINGBLOCK_TYPE_SETTER.invoke(nmsEntity, state);
    } catch (Throwable ex) {
        Debug.echoError(ex);
    }
}
Also used : FallingBlockEntity(net.minecraft.world.entity.item.FallingBlockEntity) CraftBlockData(org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData) BlockState(net.minecraft.world.level.block.state.BlockState)

Example 22 with CraftBlockData

use of org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData in project Denizen by DenizenScript.

the class EntityHelperImpl method setFallingBlockType.

@Override
public void setFallingBlockType(FallingBlock entity, BlockData block) {
    BlockState state = ((CraftBlockData) block).getState();
    FallingBlockEntity nmsEntity = ((CraftFallingBlock) entity).getHandle();
    try {
        FALLINGBLOCK_TYPE_SETTER.invoke(nmsEntity, state);
    } catch (Throwable ex) {
        Debug.echoError(ex);
    }
}
Also used : FallingBlockEntity(net.minecraft.world.entity.item.FallingBlockEntity) CraftBlockData(org.bukkit.craftbukkit.v1_19_R1.block.data.CraftBlockData) BlockState(net.minecraft.world.level.block.state.BlockState)

Example 23 with CraftBlockData

use of org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData in project Magma-1.16.x by magmafoundation.

the class CraftMinecart method setDisplayBlockData.

@Override
public void setDisplayBlockData(BlockData blockData) {
    if (blockData != null) {
        BlockState block = ((CraftBlockData) blockData).getState();
        this.getHandle().setDisplayBlockState(block);
    } else {
        // Set block to air (default) and set the flag to not have a display block.
        this.getHandle().setDisplayBlockState(Blocks.AIR.defaultBlockState());
        this.getHandle().setCustomDisplay(false);
    }
}
Also used : CraftBlockData(org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData) BlockState(net.minecraft.block.BlockState)

Example 24 with CraftBlockData

use of org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData in project THP-Engine by TheHollowPlanetMC.

the class BlockChangePacketHandler method rewrite.

@Override
public Object rewrite(Object packet, EnginePlayer EnginePlayer, boolean cacheSetting) {
    ParallelUniverse universe = EnginePlayer.getUniverse();
    if (universe == null)
        return packet;
    String worldName = EnginePlayer.getBukkitPlayer().getWorld().getName();
    ParallelWorld parallelWorld = universe.getWorld(worldName);
    try {
        PacketPlayOutBlockChange blockChange = (PacketPlayOutBlockChange) packet;
        BlockPosition bp = (BlockPosition) a.get(blockChange);
        BlockData blockData = parallelWorld.getBlockData(bp.getX(), bp.getY(), bp.getZ());
        if (blockData == null)
            return packet;
        PacketPlayOutBlockChange newPacket = new PacketPlayOutBlockChange();
        a.set(newPacket, bp);
        newPacket.block = ((CraftBlockData) blockData).getState();
        return newPacket;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return packet;
}
Also used : ParallelWorld(thpmc.engine.api.world.parallel.ParallelWorld) BlockPosition(net.minecraft.server.v1_15_R1.BlockPosition) ParallelUniverse(thpmc.engine.api.world.parallel.ParallelUniverse) PacketPlayOutBlockChange(net.minecraft.server.v1_15_R1.PacketPlayOutBlockChange) BlockData(org.bukkit.block.data.BlockData) CraftBlockData(org.bukkit.craftbukkit.v1_15_R1.block.data.CraftBlockData)

Example 25 with CraftBlockData

use of org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData in project THP-Engine by TheHollowPlanetMC.

the class PacketManager method createBlockChangePacket.

@Nullable
public static Object createBlockChangePacket(ParallelWorld parallelWorld, int blockX, int blockY, int blockZ) {
    PacketPlayOutBlockChange packet = new PacketPlayOutBlockChange();
    BlockData blockData = parallelWorld.getBlockData(blockX, blockY, blockZ);
    if (blockData == null)
        return null;
    try {
        BlockChangePacketHandler.a.set(packet, new BlockPosition(blockX, blockY, blockZ));
        packet.block = ((CraftBlockData) blockData).getState();
        return packet;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Also used : BlockData(org.bukkit.block.data.BlockData) CraftBlockData(org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData) Nullable(org.jetbrains.annotations.Nullable)

Aggregations

BlockData (org.bukkit.block.data.BlockData)12 BlockState (net.minecraft.world.level.block.state.BlockState)11 CraftBlockData (org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData)9 CraftBlockData (org.bukkit.craftbukkit.v1_15_R1.block.data.CraftBlockData)8 Nullable (org.jetbrains.annotations.Nullable)6 BlockPosition (net.minecraft.server.v1_15_R1.BlockPosition)4 FallingBlockEntity (net.minecraft.world.entity.item.FallingBlockEntity)4 ParallelWorld (thpmc.engine.api.world.parallel.ParallelWorld)4 ParallelWorld (thpmc.vanilla_source.api.world.parallel.ParallelWorld)4 BlockPos (net.minecraft.core.BlockPos)3 ServerLevel (net.minecraft.server.level.ServerLevel)3 BlockPosition (net.minecraft.server.v1_16_R3.BlockPosition)3 CraftBlockData (org.bukkit.craftbukkit.v1_17_R1.block.data.CraftBlockData)3 CraftBlockData (org.bukkit.craftbukkit.v1_18_R1.block.data.CraftBlockData)3 CraftBlockData (org.bukkit.craftbukkit.v1_18_R2.block.data.CraftBlockData)3 ParallelUniverse (thpmc.engine.api.world.parallel.ParallelUniverse)3 ParallelUniverse (thpmc.vanilla_source.api.world.parallel.ParallelUniverse)3 java.util (java.util)2 List (java.util.List)2 BlockState (net.minecraft.block.BlockState)2