🐛 Fixed viewing issue
This commit is contained in:
parent
bfaa99e5dd
commit
a4f60fd01e
19 changed files with 71 additions and 74 deletions
|
@ -135,7 +135,7 @@ public class MapWrapper_v1_14_R1 extends MapWrapper {
|
|||
CraftPlayer craftPlayer = (CraftPlayer) player;
|
||||
int windowId = craftPlayer.getHandle().defaultContainer.windowId;
|
||||
|
||||
ItemStack stack = new ItemStack(Material.MAP, 1);
|
||||
ItemStack stack = new ItemStack(Material.FILLED_MAP, 1);
|
||||
net.minecraft.server.v1_14_R1.ItemStack nmsStack = CraftItemStack.asNMSCopy(stack);
|
||||
|
||||
PacketPlayOutSetSlot packet = new PacketPlayOutSetSlot(windowId, slot, nmsStack);
|
||||
|
@ -149,7 +149,7 @@ public class MapWrapper_v1_14_R1 extends MapWrapper {
|
|||
|
||||
@Override
|
||||
public void showInHand(Player player, boolean force) {
|
||||
if (player.getInventory().getItemInMainHand().getType() != Material.MAP && !force) return;
|
||||
if (player.getInventory().getItemInMainHand().getType() != Material.FILLED_MAP && !force) return;
|
||||
showInInventory(player, player.getInventory().getHeldItemSlot(), force);
|
||||
}
|
||||
|
||||
|
@ -165,7 +165,7 @@ public class MapWrapper_v1_14_R1 extends MapWrapper {
|
|||
|
||||
@Override
|
||||
public void showInFrame(Player player, ItemFrame frame, boolean force) {
|
||||
if (frame.getItem().getType() != Material.MAP && !force) return;
|
||||
if (frame.getItem().getType() != Material.FILLED_MAP && !force) return;
|
||||
showInFrame(player, frame.getEntityId());
|
||||
}
|
||||
|
||||
|
@ -178,7 +178,7 @@ public class MapWrapper_v1_14_R1 extends MapWrapper {
|
|||
public void showInFrame(Player player, int entityId, String debugInfo) {
|
||||
if (!isViewing(player)) return;
|
||||
|
||||
ItemStack stack = new ItemStack(Material.MAP, 1);
|
||||
ItemStack stack = new ItemStack(Material.FILLED_MAP, 1);
|
||||
if (debugInfo != null) {
|
||||
ItemMeta itemMeta = stack.getItemMeta();
|
||||
itemMeta.setDisplayName(debugInfo);
|
||||
|
|
|
@ -55,7 +55,7 @@ public class PacketListener_v1_14_R1 extends PacketListener {
|
|||
if (id < 0) {
|
||||
//It's one of our maps, invert ID and let through!
|
||||
int newId = -id;
|
||||
setField(packet, "a", newId); //mapId
|
||||
setField(packetPlayOutMap, "a", newId); //mapId
|
||||
} else {
|
||||
boolean async = !plugin.getServer().isPrimaryThread();
|
||||
MapCancelEvent event = new MapCancelEvent(p, id, async);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue