Search in sources :

Example 66 with Container

use of net.minecraft.server.v1_8_R3.Container in project Denizen-For-Bukkit by DenizenScript.

the class PacketOutTradeList_v1_8_R3 method setTradeOffers.

@Override
public void setTradeOffers(List<TradeOffer> tradeOffers) {
    try {
        PacketDataSerializer serializer = new PacketDataSerializer(Unpooled.buffer());
        serializer.a("MC|TrList");
        serializer.writeInt(container);
        serializer.writeByte((byte) (tradeOffers.size() & 255));
        for (TradeOffer tradeOffer : tradeOffers) {
            serializer.a(CraftItemStack.asNMSCopy(tradeOffer.getFirstCost()));
            serializer.a(CraftItemStack.asNMSCopy(tradeOffer.getProduct()));
            boolean hasSecondCost = tradeOffer.hasSecondCost();
            serializer.writeBoolean(hasSecondCost);
            if (hasSecondCost) {
                serializer.a(CraftItemStack.asNMSCopy(tradeOffer.getSecondCost()));
            }
            serializer.writeBoolean(tradeOffer.isUsedMaxTimes());
            serializer.writeInt(tradeOffer.getCurrentUses());
            serializer.writeInt(tradeOffer.getMaxUses());
        }
        internal.a(serializer);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : PacketDataSerializer(net.minecraft.server.v1_8_R3.PacketDataSerializer) TradeOffer(net.aufdemrand.denizen.nms.util.TradeOffer)

Example 67 with Container

use of net.minecraft.server.v1_8_R3.Container in project WildChests by BG-Software-LLC.

the class NMSInventory_v1_12_R1 method openPage.

@Override
public void openPage(Player player, com.bgsoftware.wildchests.objects.inventory.CraftWildInventory inventory) {
    EntityPlayer entityPlayer = ((CraftPlayer) player).getHandle();
    String title = inventory.getTitle();
    Container container = createContainer(entityPlayer.inventory, entityPlayer, inventory);
    container.windowId = entityPlayer.nextContainerCounter();
    TileEntityWildChest tileEntityWildChest = getTileEntity(inventory.getOwner());
    entityPlayer.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, tileEntityWildChest.getContainerName(), new ChatComponentText(title), inventory.getSize()));
    entityPlayer.activeContainer = container;
    entityPlayer.activeContainer.addSlotListener(entityPlayer);
}
Also used : Container(net.minecraft.server.v1_12_R1.Container) TileEntityContainer(com.bgsoftware.wildchests.objects.containers.TileEntityContainer) EntityPlayer(net.minecraft.server.v1_12_R1.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) PacketPlayOutOpenWindow(net.minecraft.server.v1_12_R1.PacketPlayOutOpenWindow) ChatComponentText(net.minecraft.server.v1_12_R1.ChatComponentText)

Example 68 with Container

use of net.minecraft.server.v1_8_R3.Container in project WildChests by BG-Software-LLC.

the class NMSInventory_v1_8_R3 method openPage.

@Override
public void openPage(Player player, com.bgsoftware.wildchests.objects.inventory.CraftWildInventory inventory) {
    EntityPlayer entityPlayer = ((CraftPlayer) player).getHandle();
    String title = inventory.getTitle();
    Container container = createContainer(entityPlayer.inventory, entityPlayer, inventory);
    container.windowId = entityPlayer.nextContainerCounter();
    TileEntityWildChest tileEntityWildChest = getTileEntity(inventory.getOwner());
    entityPlayer.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, tileEntityWildChest.getContainerName(), new ChatComponentText(title), inventory.getSize()));
    entityPlayer.activeContainer = container;
    entityPlayer.activeContainer.addSlotListener(entityPlayer);
}
Also used : TileEntityContainer(com.bgsoftware.wildchests.objects.containers.TileEntityContainer) Container(net.minecraft.server.v1_8_R3.Container) EntityPlayer(net.minecraft.server.v1_8_R3.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer) PacketPlayOutOpenWindow(net.minecraft.server.v1_8_R3.PacketPlayOutOpenWindow) ChatComponentText(net.minecraft.server.v1_8_R3.ChatComponentText)

Example 69 with Container

use of net.minecraft.server.v1_8_R3.Container in project mdsal by opendaylight.

the class Mdsal298Test method testUnkeyedDataTreeModification.

@Test
public void testUnkeyedDataTreeModification() throws InterruptedException, ExecutionException {
    final DataTreeChangeListener<Container> listener = assertWrittenContainer(Container.QNAME, Container.class, new ContainerBuilder().build());
    final DOMDataTreeWriteTransaction domTx = getDomBroker().newWriteOnlyTransaction();
    domTx.put(CONFIGURATION, YangInstanceIdentifier.create(CONTAINER_NID).node(Unkeyed.QNAME), Builders.unkeyedListBuilder().withNodeIdentifier(new NodeIdentifier(Unkeyed.QNAME)).withChild(Builders.unkeyedListEntryBuilder().withNodeIdentifier(new NodeIdentifier(Unkeyed.QNAME)).addChild(ImmutableNodes.leafNode(FOO_QNAME, "foo")).build()).withChild(Builders.unkeyedListEntryBuilder().withNodeIdentifier(new NodeIdentifier(Unkeyed.QNAME)).addChild(ImmutableNodes.leafNode(FOO_QNAME, "bar")).build()).build());
    domTx.commit().get();
    final ArgumentCaptor<Collection> captor = ArgumentCaptor.forClass(Collection.class);
    verify(listener).onDataTreeChanged(captor.capture());
    Collection<DataTreeModification<Container>> capture = captor.getValue();
    assertEquals(1, capture.size());
    final DataTreeModification<Container> change = capture.iterator().next();
    assertEquals(CONTAINER_TID, change.getRootPath());
    final DataObjectModification<Container> changedContainer = change.getRootNode();
    assertEquals(Item.of(Container.class), changedContainer.getIdentifier());
    assertEquals(ModificationType.WRITE, changedContainer.getModificationType());
    final Container containerAfter = changedContainer.getDataAfter();
    assertEquals(new ContainerBuilder().setUnkeyed(List.of(new UnkeyedBuilder().setFoo("foo").build(), new UnkeyedBuilder().setFoo("bar").build())).build(), containerAfter);
    final Collection<? extends DataObjectModification<?>> changedChildren = changedContainer.getModifiedChildren();
    assertEquals(0, changedChildren.size());
}
Also used : DataTreeModification(org.opendaylight.mdsal.binding.api.DataTreeModification) UnkeyedBuilder(org.opendaylight.yang.gen.v1.urn.test.opendaylight.mdsal298.rev180129.container.UnkeyedBuilder) DOMDataTreeWriteTransaction(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction) Container(org.opendaylight.yang.gen.v1.urn.test.opendaylight.mdsal298.rev180129.Container) ContainerBuilder(org.opendaylight.yang.gen.v1.urn.test.opendaylight.mdsal298.rev180129.ContainerBuilder) NodeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier) Collection(java.util.Collection) AbstractDataBrokerTest(org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataBrokerTest) Test(org.junit.Test)

Example 70 with Container

use of net.minecraft.server.v1_8_R3.Container in project mdsal by opendaylight.

the class TestListSquashing method testEmptyUserOrderedList.

@Test
public void testEmptyUserOrderedList() {
    final Container cont = new ContainerBuilder().setKeyed(List.of()).setUnkeyed(List.of()).build();
    // Empty Lists should become null
    assertNull(cont.getKeyed());
    assertNull(cont.getUnkeyed());
}
Also used : Container(org.opendaylight.yang.gen.v1.urn.test.opendaylight.mdsal298.rev180129.Container) ContainerBuilder(org.opendaylight.yang.gen.v1.urn.test.opendaylight.mdsal298.rev180129.ContainerBuilder) Test(org.junit.Test)

Aggregations

ItemStack (org.bukkit.inventory.ItemStack)46 Container (net.minecraft.server.v1_12_R1.Container)9 Container (net.minecraft.server.v1_16_R3.Container)9 Container (org.flyte.api.v1.Container)9 FailedNbt (com.ruinscraft.panilla.api.exception.FailedNbt)8 INbtTagCompound (com.ruinscraft.panilla.api.nbt.INbtTagCompound)8 Container (net.minecraft.server.v1_11_R1.Container)8 Container (net.minecraft.server.v1_14_R1.Container)8 Container (net.minecraft.server.v1_15_R1.Container)8 Container (net.minecraft.server.v1_16_R1.Container)8 Container (net.minecraft.server.v1_16_R2.Container)8 Container (net.minecraft.server.v1_8_R3.Container)8 Test (org.junit.Test)8 Container (net.minecraft.server.v1_13_R1.Container)7 Container (net.minecraft.server.v1_13_R2.Container)6 Container (net.minecraft.server.v1_10_R1.Container)5 EntityPlayer (net.minecraft.server.v1_8_R3.EntityPlayer)5 CraftItemStack (org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack)5 Tasks (flyteidl.core.Tasks)4 SelfContainer (io.github.bananapuncher714.crafters.implementation.v1_11_R1.ContainerManager_v1_11_R1.SelfContainer)4