Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4609d38389 | ||
|
|
2d6836cc93 |
@@ -18,24 +18,33 @@ class PacketWindowItems(plugin: EcoPlugin) : AbstractPacketAdapter(plugin, Packe
|
|||||||
player: Player,
|
player: Player,
|
||||||
event: PacketEvent
|
event: PacketEvent
|
||||||
) {
|
) {
|
||||||
|
val windowId = packet.integers.read(0)
|
||||||
|
|
||||||
packet.itemListModifier.modify(0) { itemStacks: List<ItemStack>? ->
|
packet.itemListModifier.modify(0) { itemStacks: List<ItemStack>? ->
|
||||||
if (itemStacks == null) {
|
if (itemStacks == null) {
|
||||||
return@modify null
|
return@modify null
|
||||||
}
|
}
|
||||||
val frameMap = mutableMapOf<Byte, Int>()
|
|
||||||
|
|
||||||
for (index in itemStacks.indices) {
|
if (windowId == 0) {
|
||||||
frameMap[index.toByte()] = FastItemStack.wrap(itemStacks[index]).hashCode()
|
val frameMap = mutableMapOf<Byte, Int>()
|
||||||
}
|
|
||||||
|
|
||||||
val newFrame = DisplayFrame(frameMap)
|
for (index in itemStacks.indices) {
|
||||||
|
frameMap[index.toByte()] = FastItemStack.wrap(itemStacks[index]).hashCode()
|
||||||
|
}
|
||||||
|
|
||||||
val changes = player.lastDisplayFrame.getChangedSlots(newFrame)
|
val newFrame = DisplayFrame(frameMap)
|
||||||
|
|
||||||
player.lastDisplayFrame = newFrame
|
val changes = player.lastDisplayFrame.getChangedSlots(newFrame)
|
||||||
|
|
||||||
for (index in changes) {
|
player.lastDisplayFrame = newFrame
|
||||||
Display.display(itemStacks[index.toInt()], player)
|
|
||||||
|
for (index in changes) {
|
||||||
|
Display.display(itemStacks[index.toInt()], player)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
itemStacks.forEach {
|
||||||
|
Display.display(it, player)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
itemStacks
|
itemStacks
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
version = 6.10.0
|
version = 6.10.1
|
||||||
plugin-name = eco
|
plugin-name = eco
|
||||||
Reference in New Issue
Block a user