Add Support for Itemstack
Dieser Commit ist enthalten in:
Ursprung
905fd00dec
Commit
0327eb37c4
@ -28,11 +28,9 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
import org.bukkit.event.inventory.InventoryCloseEvent;
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
||||||
import org.bukkit.inventory.Inventory;
|
import org.bukkit.inventory.Inventory;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class SWInventory implements Listener {
|
public class SWInventory implements Listener {
|
||||||
|
|
||||||
@ -55,9 +53,13 @@ public class SWInventory implements Listener {
|
|||||||
callbacks.put(-1, c);
|
callbacks.put(-1, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setItem(int pos, ItemStack itemStack, InvCallback c){
|
||||||
|
inventory.setItem(pos, itemStack);
|
||||||
|
callbacks.put(pos, c);
|
||||||
|
}
|
||||||
|
|
||||||
public void setItem(int pos, SWItem item){
|
public void setItem(int pos, SWItem item){
|
||||||
inventory.setItem(pos, item.getItemStack());
|
setItem(pos, item.getItemStack(), item.getCallback());
|
||||||
callbacks.put(pos, item.getCallback());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setItem(int pos, Material m, String name, InvCallback c){
|
public void setItem(int pos, Material m, String name, InvCallback c){
|
||||||
@ -91,9 +93,10 @@ public class SWInventory implements Listener {
|
|||||||
if(!player.equals(e.getWhoClicked()))
|
if(!player.equals(e.getWhoClicked()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
e.setCancelled(true);
|
if(callbacks.containsKey(e.getRawSlot()) && callbacks.get(e.getRawSlot()) != null) {
|
||||||
if(callbacks.containsKey(e.getRawSlot()) && callbacks.get(e.getRawSlot()) != null)
|
e.setCancelled(true);
|
||||||
callbacks.get(e.getRawSlot()).clicked(e.getClick());
|
callbacks.get(e.getRawSlot()).clicked(e.getClick());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren