Search in sources :

Example 51 with World

use of net.minecraft.server.v1_15_R1.World 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 52 with World

use of net.minecraft.server.v1_15_R1.World in project TheAPI by TheDevTec.

the class v1_15_R1 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_15_R1.PacketPlayOutBlockChange)

Example 53 with World

use of net.minecraft.server.v1_15_R1.World in project TheAPI by TheDevTec.

the class v1_15_R1 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_15_R1.BlockPosition) PacketPlayOutBlockChange(net.minecraft.server.v1_15_R1.PacketPlayOutBlockChange)

Example 54 with World

use of net.minecraft.server.v1_15_R1.World in project WLib by WizardlyBump17.

the class PacketListener method entityMetadata.

@SuppressWarnings("unchecked")
@SneakyThrows
private void entityMetadata(World world, PacketContainer packet, PacketPlayOutEntityMetadata handle) {
    final Entity entity = packet.getEntityModifier(world).read(0);
    if (!(entity instanceof org.bukkit.entity.Item))
        return;
    final ItemStack itemStack = ((org.bukkit.entity.Item) entity).getItemStack().clone();
    if (isInvalid(itemStack))
        return;
    final Field field = handle.getClass().getDeclaredField("b");
    field.setAccessible(true);
    List<DataWatcher.Item<?>> items = new ArrayList<>((List<DataWatcher.Item<?>>) field.get(handle));
    final DataWatcher.Item<?> item;
    int index;
    if (items.size() == 8)
        // new item
        item = items.get(index = 6).d();
    else
        // item merge
        item = items.get(index = 0).d();
    final Field itemField = item.getClass().getDeclaredField("b");
    itemField.setAccessible(true);
    itemField.set(item, CraftItemStack.asNMSCopy(fixItem(itemStack)));
    items.set(index, item);
    field.set(handle, items);
}
Also used : Entity(org.bukkit.entity.Entity) Field(java.lang.reflect.Field) ArrayList(java.util.ArrayList) ItemStack(org.bukkit.inventory.ItemStack) CraftItemStack(org.bukkit.craftbukkit.v1_15_R1.inventory.CraftItemStack) DataWatcher(net.minecraft.server.v1_15_R1.DataWatcher) SneakyThrows(lombok.SneakyThrows)

Example 55 with World

use of net.minecraft.server.v1_15_R1.World in project Slabbo by Sven65.

the class SlabboAPI_v1_8_R1 method setChestName.

public void setChestName(Block chestBlock, String name) {
    Chest chest = (Chest) chestBlock.getState();
    World nmsWorld = ((CraftWorld) chestBlock.getWorld()).getHandle();
    TileEntity tileEntity = nmsWorld.getTileEntity(new BlockPosition(chestBlock.getX(), chestBlock.getY(), chestBlock.getZ()));
    if (!(tileEntity instanceof TileEntityChest))
        return;
    ((TileEntityChest) tileEntity).a(name);
    chest.update();
}
Also used : TileEntity(net.minecraft.server.v1_8_R1.TileEntity) TileEntityChest(net.minecraft.server.v1_8_R1.TileEntityChest) Chest(org.bukkit.block.Chest) TileEntityChest(net.minecraft.server.v1_8_R1.TileEntityChest) BlockPosition(net.minecraft.server.v1_8_R1.BlockPosition) World(net.minecraft.server.v1_8_R1.World) CraftWorld(org.bukkit.craftbukkit.v1_8_R1.CraftWorld) CraftWorld(org.bukkit.craftbukkit.v1_8_R1.CraftWorld)

Aggregations

Location (org.bukkit.Location)27 World (net.minecraft.server.v1_16_R3.World)16 World (net.minecraft.server.v1_12_R1.World)15 CraftWorld (org.bukkit.craftbukkit.v1_12_R1.CraftWorld)15 World (net.minecraft.server.v1_8_R3.World)14 CraftWorld (org.bukkit.craftbukkit.v1_16_R3.CraftWorld)14 CraftWorld (org.bukkit.craftbukkit.v1_8_R3.CraftWorld)14 ArrayList (java.util.ArrayList)12 BlockPosition (net.minecraft.server.v1_8_R3.BlockPosition)11 List (java.util.List)10 BlockPosition (net.minecraft.server.v1_12_R1.BlockPosition)10 BlockPosition (net.minecraft.server.v1_16_R3.BlockPosition)10 CraftWorld (org.bukkit.craftbukkit.v1_15_R1.CraftWorld)10 WildLoadersPlugin (com.bgsoftware.wildloaders.WildLoadersPlugin)8 Hologram (com.bgsoftware.wildloaders.api.holograms.Hologram)8 ChunkLoader (com.bgsoftware.wildloaders.api.loaders.ChunkLoader)8 ChunkLoaderNPC (com.bgsoftware.wildloaders.api.npc.ChunkLoaderNPC)8 ITileEntityChunkLoader (com.bgsoftware.wildloaders.loaders.ITileEntityChunkLoader)8 WChunkLoader (com.bgsoftware.wildloaders.loaders.WChunkLoader)8 Collection (java.util.Collection)8