Search in sources :

Example 46 with IBlockData

use of net.minecraft.server.v1_13_R2.IBlockData in project Movecraft by APDevTeam.

the class IWorldHandler method setBlockFast.

@Override
public void setBlockFast(@NotNull Location location, @NotNull MovecraftRotation rotation, @NotNull BlockData data) {
    IBlockData blockData;
    if (data instanceof CraftBlockData) {
        blockData = ((CraftBlockData) data).getState();
    } else {
        blockData = (IBlockData) data;
    }
    blockData = blockData.a(ROTATION[rotation.ordinal()]);
    World world = ((CraftWorld) (location.getWorld())).getHandle();
    BlockPosition blockPosition = locationToPosition(bukkit2MovecraftLoc(location));
    setBlockFast(world, blockPosition, blockData);
}
Also used : CraftBlockData(org.bukkit.craftbukkit.v1_16_R3.block.data.CraftBlockData) IBlockData(net.minecraft.server.v1_16_R3.IBlockData) BlockPosition(net.minecraft.server.v1_16_R3.BlockPosition) World(net.minecraft.server.v1_16_R3.World) CraftWorld(org.bukkit.craftbukkit.v1_16_R3.CraftWorld) CraftWorld(org.bukkit.craftbukkit.v1_16_R3.CraftWorld)

Example 47 with IBlockData

use of net.minecraft.server.v1_13_R2.IBlockData in project Movecraft by APDevTeam.

the class IWorldHandler method setBlockFast.

@Override
public void setBlockFast(@NotNull Location location, @NotNull MovecraftRotation rotation, @NotNull BlockData data) {
    IBlockData blockData;
    if (data instanceof CraftBlockData) {
        blockData = ((CraftBlockData) data).getState();
    } else {
        blockData = (IBlockData) data;
    }
    blockData = blockData.a(ROTATION[rotation.ordinal()]);
    World world = ((CraftWorld) (location.getWorld())).getHandle();
    BlockPosition blockPosition = locationToPosition(bukkit2MovecraftLoc(location));
    setBlockFast(world, blockPosition, blockData);
}
Also used : CraftBlockData(org.bukkit.craftbukkit.v1_14_R1.block.data.CraftBlockData) IBlockData(net.minecraft.server.v1_14_R1.IBlockData) BlockPosition(net.minecraft.server.v1_14_R1.BlockPosition) World(net.minecraft.server.v1_14_R1.World) CraftWorld(org.bukkit.craftbukkit.v1_14_R1.CraftWorld) CraftWorld(org.bukkit.craftbukkit.v1_14_R1.CraftWorld)

Example 48 with IBlockData

use of net.minecraft.server.v1_13_R2.IBlockData in project TheAPI by TheDevTec.

the class v1_13_R1 method setBlock.

@Override
public void setBlock(Object chunk, int x, int y, int z, Object IblockData, int data) {
    net.minecraft.server.v1_13_R1.Chunk c = (net.minecraft.server.v1_13_R1.Chunk) chunk;
    ChunkSection sc = c.getSections()[y >> 4];
    if (sc == null) {
        c.getSections()[y >> 4] = sc = new ChunkSection(y >> 4 << 4, true);
    }
    BlockPosition pos = new BlockPosition(x, y, z);
    // REMOVE TILE ENTITY
    c.tileEntities.remove(pos);
    try {
        DataBits bits = (DataBits) dataBits.get(sc.getBlocks());
        @SuppressWarnings("unchecked") DataPalette<IBlockData> pallete = (DataPalette<IBlockData>) dataPallete.get(sc.getBlocks());
        bits.a(b(x & 15, y & 15, z & 15), pallete.a((IBlockData) IblockData));
    } catch (Exception er) {
    }
    // ADD TILE ENTITY
    if (IblockData instanceof ITileEntity) {
        TileEntity ent = ((ITileEntity) IblockData).a(c);
        c.tileEntities.put(pos, ent);
        Object packet = ent.getUpdatePacket();
        Bukkit.getOnlinePlayers().forEach(player -> BukkitLoader.getPacketHandler().send(player, packet));
    }
}
Also used : ITileEntity(net.minecraft.server.v1_13_R1.ITileEntity) DataBits(net.minecraft.server.v1_13_R1.DataBits) BlockPosition(net.minecraft.server.v1_13_R1.BlockPosition) Chunk(org.bukkit.Chunk) CraftChunk(org.bukkit.craftbukkit.v1_13_R1.CraftChunk) DataPalette(net.minecraft.server.v1_13_R1.DataPalette) TileEntity(net.minecraft.server.v1_13_R1.TileEntity) ITileEntity(net.minecraft.server.v1_13_R1.ITileEntity) IBlockData(net.minecraft.server.v1_13_R1.IBlockData) ChunkSection(net.minecraft.server.v1_13_R1.ChunkSection)

Example 49 with IBlockData

use of net.minecraft.server.v1_13_R2.IBlockData in project TheAPI by TheDevTec.

the class v1_13_R2 method packetBlockChange.

@Override
public Object packetBlockChange(World world, int x, int y, int z) {
    PacketPlayOutBlockChange packet = new PacketPlayOutBlockChange();
    packet.block = (IBlockData) getBlock(getChunk(world, x >> 4, z >> 4), x, y, z);
    try {
        pos.set(packet, new BlockPosition(x, y, z));
    } catch (Exception e) {
    }
    return packet;
}
Also used : BlockPosition(net.minecraft.server.v1_13_R2.BlockPosition) PacketPlayOutBlockChange(net.minecraft.server.v1_13_R2.PacketPlayOutBlockChange)

Example 50 with IBlockData

use of net.minecraft.server.v1_13_R2.IBlockData in project TheAPI by TheDevTec.

the class v1_13_R2 method packetBlockChange.

@Override
public Object packetBlockChange(World world, Position position) {
    PacketPlayOutBlockChange packet = new PacketPlayOutBlockChange();
    packet.block = (IBlockData) position.getIBlockData();
    try {
        pos.set(packet, position.getBlockPosition());
    } catch (Exception e) {
    }
    return packet;
}
Also used : PacketPlayOutBlockChange(net.minecraft.server.v1_13_R2.PacketPlayOutBlockChange)

Aggregations

HashMap (java.util.HashMap)24 ArrayList (java.util.ArrayList)20 Block (org.bukkit.block.Block)19 List (java.util.List)16 IBlockData (net.minecraft.server.v1_16_R3.IBlockData)16 NotNull (org.jetbrains.annotations.NotNull)16 Chunk (org.bukkit.Chunk)14 IBlockData (net.minecraft.server.v1_12_R1.IBlockData)11 IBlockData (net.minecraft.server.v1_14_R1.IBlockData)10 BlockPosition (net.minecraft.server.v1_12_R1.BlockPosition)9 IBlockData (net.minecraft.server.v1_10_R1.IBlockData)8 IBlockData (net.minecraft.server.v1_15_R1.IBlockData)8 BlockPosition (net.minecraft.server.v1_16_R3.BlockPosition)8 BlockPosition (net.minecraft.server.v1_10_R1.BlockPosition)7 IBlockData (net.minecraft.server.v1_11_R1.IBlockData)7 BlockPosition (net.minecraft.server.v1_8_R3.BlockPosition)7 IBlockData (net.minecraft.server.v1_8_R3.IBlockData)7 IdentityHashMap (java.util.IdentityHashMap)6 BlockPosition (net.minecraft.server.v1_11_R1.BlockPosition)6 BlockPosition (net.minecraft.server.v1_14_R1.BlockPosition)6