forked from Upstream/CommandPanels
3.19.1.3
This commit is contained in:
parent
0de82db750
commit
e8a5dbc1cd
@ -1,4 +1,3 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="EntryPointsManager">
|
<component name="EntryPointsManager">
|
||||||
<list size="1">
|
<list size="1">
|
||||||
|
@ -12,9 +12,6 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.io.Reader;
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
@ -119,16 +116,11 @@ public class GetCustomHeads {
|
|||||||
return itemStack;
|
return itemStack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private String inputStreamToString(InputStream inputStream) {
|
|
||||||
Scanner scanner = new Scanner(inputStream, StandardCharsets.UTF_8.name()).useDelimiter("\\A");
|
|
||||||
return scanner.hasNext() ? scanner.next() : "";
|
|
||||||
}
|
|
||||||
|
|
||||||
//used to get heads from Base64 Textures
|
//used to get heads from Base64 Textures
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public ItemStack getCustomHead(String b64stringtexture) {
|
public ItemStack getCustomHead(String b64stringtexture) {
|
||||||
//get head from base64
|
//get head from base64
|
||||||
GameProfile profile = new GameProfile(UUID.randomUUID(), "");
|
GameProfile profile = new GameProfile(UUID.randomUUID(), null);
|
||||||
PropertyMap propertyMap = profile.getProperties();
|
PropertyMap propertyMap = profile.getProperties();
|
||||||
if (propertyMap == null) {
|
if (propertyMap == null) {
|
||||||
throw new IllegalStateException("Profile doesn't contain a property map");
|
throw new IllegalStateException("Profile doesn't contain a property map");
|
||||||
|
@ -21,11 +21,14 @@ public class Commandpanelsdata implements CommandExecutor {
|
|||||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||||
if (sender.hasPermission("commandpanel.data")) {
|
if (sender.hasPermission("commandpanel.data")) {
|
||||||
boolean sendPlayerMessage = true;
|
boolean sendPlayerMessage = true;
|
||||||
|
//check to make sure args isn't empty first
|
||||||
//if the first argument is -s it will not send a message to the sender
|
//if the first argument is -s it will not send a message to the sender
|
||||||
|
if(args.length != 0) {
|
||||||
if (args[0].equalsIgnoreCase("-s")) {
|
if (args[0].equalsIgnoreCase("-s")) {
|
||||||
args = Arrays.copyOfRange(args, 1, args.length);
|
args = Arrays.copyOfRange(args, 1, args.length);
|
||||||
sendPlayerMessage = false;
|
sendPlayerMessage = false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
int count = 0;
|
int count = 0;
|
||||||
if (args.length == 2) {
|
if (args.length == 2) {
|
||||||
//for the clear command
|
//for the clear command
|
||||||
|
@ -111,7 +111,6 @@ public class CommandTags {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "rightshift=": {
|
case "rightshift=": {
|
||||||
//if commands is for right clicking, remove the 'right=' and continue
|
|
||||||
command = command.replace("rightshift= ", "");
|
command = command.replace("rightshift= ", "");
|
||||||
if (click != ClickType.SHIFT_RIGHT) {
|
if (click != ClickType.SHIFT_RIGHT) {
|
||||||
return "";
|
return "";
|
||||||
@ -119,7 +118,6 @@ public class CommandTags {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "left=": {
|
case "left=": {
|
||||||
//if commands is for right clicking, remove the 'right=' and continue
|
|
||||||
command = command.replace("left= ", "");
|
command = command.replace("left= ", "");
|
||||||
if (click != ClickType.LEFT) {
|
if (click != ClickType.LEFT) {
|
||||||
return "";
|
return "";
|
||||||
@ -127,7 +125,6 @@ public class CommandTags {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "leftshift=": {
|
case "leftshift=": {
|
||||||
//if commands is for right clicking, remove the 'right=' and continue
|
|
||||||
command = command.replace("leftshift= ", "");
|
command = command.replace("leftshift= ", "");
|
||||||
if (click != ClickType.SHIFT_LEFT) {
|
if (click != ClickType.SHIFT_LEFT) {
|
||||||
return "";
|
return "";
|
||||||
|
@ -10,14 +10,14 @@ import org.bukkit.event.EventHandler;
|
|||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.entity.EntityPickupItemEvent;
|
import org.bukkit.event.entity.EntityPickupItemEvent;
|
||||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||||
|
import org.bukkit.event.player.PlayerDropItemEvent;
|
||||||
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class InventorySaver implements Listener {
|
public class InventorySaver implements Listener {
|
||||||
public YamlConfiguration inventoryConfig;
|
public YamlConfiguration inventoryConfig;
|
||||||
@ -43,6 +43,15 @@ public class InventorySaver implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//do not allow INTERACTIONS while panel is open
|
||||||
|
@EventHandler
|
||||||
|
public void onInteract(PlayerInteractEvent e){
|
||||||
|
if(inventoryConfig.contains(e.getPlayer().getUniqueId().toString())){
|
||||||
|
e.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onDeath(PlayerDeathEvent e){
|
public void onDeath(PlayerDeathEvent e){
|
||||||
//drop the players inventory if a panel is open in the inventory
|
//drop the players inventory if a panel is open in the inventory
|
||||||
|
Loading…
Reference in New Issue
Block a user