Class AdvancedFakeChestInventory

java.lang.Object
cn.nukkit.inventory.BaseInventory
cn.nukkit.inventory.ContainerInventory
All Implemented Interfaces:
cn.nukkit.inventory.Inventory

public class AdvancedFakeChestInventory extends AdvancedChestInventory
参考项目: https://github.com/CloudburstMC/FakeInventories/blob/master/src/main/java/com/nukkitx/fakeinventories/inventory/FakeInventory.java
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final HashMap<String,List<cn.nukkit.math.BlockVector3>>
     
    private static final ConcurrentHashMap<cn.nukkit.Player,AdvancedInventory>
     

    Fields inherited from class cn.lanink.gamecore.form.inventory.advanced.AdvancedInventory

    containedResponseItem, GAME_CORE, superClickItemListener

    Fields inherited from class cn.nukkit.inventory.BaseInventory

    AIR_ITEM, holder, maxStackSize, name, size, slots, title, type, viewers

    Fields inherited from interface cn.nukkit.inventory.Inventory

    MAX_STACK
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected cn.nukkit.network.protocol.UpdateBlockPacket
    getDefaultPack(int id, cn.nukkit.math.BlockVector3 pos)
     
    protected static byte[]
    getNbt(cn.nukkit.math.BlockVector3 pos, String name)
     
    void
    onClose(cn.nukkit.Player who)
     
    protected void
    onFakeOpen(cn.nukkit.Player who, List<cn.nukkit.math.BlockVector3> blocks)
     
    void
    onOpen(cn.nukkit.Player who)
     
    protected List<cn.nukkit.math.BlockVector3>
    onOpenBlock(cn.nukkit.Player who)
     
    protected void
    placeFakeChest(cn.nukkit.Player who, cn.nukkit.math.BlockVector3 pos)
     

    Methods inherited from class cn.lanink.gamecore.form.inventory.advanced.AdvancedChestInventory

    getBlockOwner

    Methods inherited from class cn.lanink.gamecore.form.inventory.advanced.AdvancedInventory

    callClose, close, getOwner, onClose, onEvent, open, putItem, putItem, tryRemoveWindow

    Methods inherited from class cn.nukkit.inventory.ContainerInventory

    calculateRedstone, canCauseVibration

    Methods inherited from class cn.nukkit.inventory.BaseInventory

    addItem, addListener, all, canAddItem, clear, clearAll, contains, decreaseCount, first, firstEmpty, getContents, getFreeSpace, getHolder, getItem, getMaxStackSize, getName, getSize, getTitle, getType, getUnclonedItem, getViewers, isEmpty, isFull, onSlotChange, remove, removeItem, removeListener, sendContents, sendContents, sendContents, sendSlot, sendSlot, sendSlot, setContents, setItem, setMaxStackSize, setSize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface cn.nukkit.inventory.Inventory

    clear, first, setItem, setItemByPlayer
  • Field Details

  • Constructor Details

    • AdvancedFakeChestInventory

      public AdvancedFakeChestInventory(String title)
  • Method Details

    • getDefaultPack

      protected cn.nukkit.network.protocol.UpdateBlockPacket getDefaultPack(int id, cn.nukkit.math.BlockVector3 pos)
    • onOpen

      public void onOpen(cn.nukkit.Player who)
      Specified by:
      onOpen in interface cn.nukkit.inventory.Inventory
      Overrides:
      onOpen in class cn.nukkit.inventory.ContainerInventory
    • onFakeOpen

      protected void onFakeOpen(cn.nukkit.Player who, List<cn.nukkit.math.BlockVector3> blocks)
    • onOpenBlock

      protected List<cn.nukkit.math.BlockVector3> onOpenBlock(cn.nukkit.Player who)
    • placeFakeChest

      protected void placeFakeChest(cn.nukkit.Player who, cn.nukkit.math.BlockVector3 pos)
    • getNbt

      protected static byte[] getNbt(cn.nukkit.math.BlockVector3 pos, String name)
    • onClose

      public void onClose(cn.nukkit.Player who)
      Specified by:
      onClose in interface cn.nukkit.inventory.Inventory
      Overrides:
      onClose in class cn.nukkit.inventory.ContainerInventory