taboolib 5.05
+ update Time.java + update ArrayUtil.java + update MenuBuilder.java + update ClickEvent.java + update Servers.java + fix @TConfig
This commit is contained in:
@@ -1,10 +1,16 @@
|
||||
package io.izzel.taboolib.util.item.inventory;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import io.izzel.taboolib.util.lite.Servers;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Cancellable;
|
||||
import org.bukkit.event.Event;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.event.inventory.InventoryDragEvent;
|
||||
import org.bukkit.event.inventory.InventoryInteractEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author 坏黑
|
||||
@@ -30,6 +36,10 @@ public class ClickEvent {
|
||||
return (InventoryDragEvent) event;
|
||||
}
|
||||
|
||||
public int getRawSlot() {
|
||||
return clickType == ClickType.CLICK ? castClick().getRawSlot() : -1;
|
||||
}
|
||||
|
||||
public char getSlot() {
|
||||
return slot;
|
||||
}
|
||||
@@ -41,4 +51,16 @@ public class ClickEvent {
|
||||
public Player getClicker() {
|
||||
return (Player) ((InventoryInteractEvent) event).getWhoClicked();
|
||||
}
|
||||
|
||||
public List<ItemStack> getAffectItems() {
|
||||
return clickType == ClickType.CLICK ? Servers.getAffectItemInClickEvent((InventoryClickEvent) event) : Lists.newArrayList();
|
||||
}
|
||||
|
||||
public void setCancelled(boolean c) {
|
||||
((Cancellable) event).setCancelled(true);
|
||||
}
|
||||
|
||||
public boolean isCancelled() {
|
||||
return ((Cancellable) event).isCancelled();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ public class MenuBuilder {
|
||||
private Plugin plugin;
|
||||
private String title;
|
||||
private int rows;
|
||||
private char[][] items ;
|
||||
private char[][] items = new char[0][0];
|
||||
private ClickTask clickTask;
|
||||
private CloseTask closeTask;
|
||||
private boolean lockHand;
|
||||
@@ -86,7 +86,7 @@ public class MenuBuilder {
|
||||
}
|
||||
return inventory;
|
||||
}
|
||||
|
||||
|
||||
public char getSlot(int slot) {
|
||||
for (int i = 0; i < items.length && i < rows; i++) {
|
||||
char[] line = items[i];
|
||||
|
||||
Reference in New Issue
Block a user