forked from GeyserMC/Geyser
34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
|
package org.geysermc.connector.network.translators.inventory;
|
||
|
|
||
|
import com.nukkitx.math.vector.Vector3i;
|
||
|
import com.nukkitx.protocol.bedrock.data.ContainerType;
|
||
|
import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket;
|
||
|
import org.geysermc.connector.inventory.Inventory;
|
||
|
import org.geysermc.connector.network.session.GeyserSession;
|
||
|
|
||
|
public class CraftingTableInventoryTranslator extends ContainerInventoryTranslator {
|
||
|
public CraftingTableInventoryTranslator() {
|
||
|
super(10);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void prepareInventory(GeyserSession session, Inventory inventory) {
|
||
|
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void openInventory(GeyserSession session, Inventory inventory) {
|
||
|
ContainerOpenPacket containerOpenPacket = new ContainerOpenPacket();
|
||
|
containerOpenPacket.setWindowId((byte) inventory.getId());
|
||
|
containerOpenPacket.setType((byte) ContainerType.WORKBENCH.id());
|
||
|
containerOpenPacket.setBlockPosition(inventory.getHolderPosition());
|
||
|
containerOpenPacket.setUniqueEntityId(inventory.getHolderId());
|
||
|
session.getUpstream().sendPacket(containerOpenPacket);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void closeInventory(GeyserSession session, Inventory inventory) {
|
||
|
|
||
|
}
|
||
|
}
|