Change code style
This commit is contained in:
@@ -9,53 +9,45 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.material.Stairs;
|
||||
|
||||
public class BlockBreak implements Listener {
|
||||
|
||||
public class BlockBreak implements Listener
|
||||
{
|
||||
public BlockBreak(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onBlockBreak(BlockBreakEvent event)
|
||||
{
|
||||
if(plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.rules.blocks.break"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
return;
|
||||
}
|
||||
public BlockBreak(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onBlockBreak(BlockBreakEvent event) {
|
||||
if (plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (!event.getPlayer().hasPermission("core.rules.blocks.break")) {
|
||||
event.setCancelled(true);
|
||||
return;
|
||||
}
|
||||
if(plugin.flowerPots.containsValue(event.getBlock().getLocation())) event.setCancelled(true);
|
||||
if((event.getBlock().getType() == Material.ENDER_CHEST || event.getBlock().getType() == Material.RAILS))
|
||||
{
|
||||
int X = (int)event.getBlock().getLocation().getX();
|
||||
int Y = (int)event.getBlock().getLocation().getY();
|
||||
int Z = (int)event.getBlock().getLocation().getZ();
|
||||
String world = event.getBlock().getLocation().getWorld().getName();
|
||||
String sql = "DELETE FROM coreJumpers WHERE X = '"+X+"' AND Y = '"+Y+"' AND Z = '"+Z+"' AND world = '"+world+"'";
|
||||
AnuraCore.getSql().queryUpdate(sql);
|
||||
}
|
||||
if (plugin.flowerPots.containsValue(event.getBlock().getLocation())) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
if ((event.getBlock().getType() == Material.ENDER_CHEST || event.getBlock().getType() == Material.RAILS)) {
|
||||
int X = (int) event.getBlock().getLocation().getX();
|
||||
int Y = (int) event.getBlock().getLocation().getY();
|
||||
int Z = (int) event.getBlock().getLocation().getZ();
|
||||
String world = event.getBlock().getLocation().getWorld().getName();
|
||||
String sql = "DELETE FROM coreJumpers WHERE X = '" + X + "' AND Y = '" + Y + "' AND Z = '" + Z + "' AND world = '" + world + "'";
|
||||
AnuraCore.getSql().queryUpdate(sql);
|
||||
} else if (event.getBlock().getState() instanceof Sign) {
|
||||
Sign s = (Sign) event.getBlock().getState();
|
||||
Location loc = s.getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("DELETE FROM coreWarpSigns WHERE X = '" + X + "' AND Y = '" + Y + "' AND Z = '" + Z + "' AND world = '" + world + "' AND server = '" + server + "'");
|
||||
} else if (event.getBlock().getState().getData() instanceof Stairs) {
|
||||
if (plugin.sittingBlocks.containsValue(event.getBlock())) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else if(event.getBlock().getState() instanceof Sign)
|
||||
{
|
||||
Sign s = (Sign)event.getBlock().getState();
|
||||
Location loc = s.getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("DELETE FROM coreWarpSigns WHERE X = '"+X+"' AND Y = '"+Y+"' AND Z = '"+Z+"' AND world = '"+world+"' AND server = '"+server+"'");
|
||||
}
|
||||
else if(event.getBlock().getState().getData() instanceof Stairs)
|
||||
{
|
||||
if(plugin.sittingBlocks.containsValue(event.getBlock()))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -8,39 +8,34 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
|
||||
public class BlockPlace implements Listener {
|
||||
|
||||
public class BlockPlace implements Listener
|
||||
{
|
||||
public BlockPlace(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onBlockPlace(BlockPlaceEvent event)
|
||||
{
|
||||
if(plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.rules.blocks.place"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
if(plugin.flowerPots.containsValue(event.getBlock().getLocation()))
|
||||
{
|
||||
public BlockPlace(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onBlockPlace(BlockPlaceEvent event) {
|
||||
if (plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (!event.getPlayer().hasPermission("core.rules.blocks.place")) {
|
||||
event.setCancelled(true);
|
||||
final Block b = event.getBlock();
|
||||
final int pot = Core.getKeyByValue(plugin.flowerPots, b.getLocation());
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
b.setType(Material.BROWN_MUSHROOM);
|
||||
AnuraCore.getInstance().pots.refreshPot(pot);
|
||||
}
|
||||
|
||||
}, 3);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
if (plugin.flowerPots.containsValue(event.getBlock().getLocation())) {
|
||||
event.setCancelled(true);
|
||||
final Block b = event.getBlock();
|
||||
final int pot = Core.getKeyByValue(plugin.flowerPots, b.getLocation());
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
b.setType(Material.BROWN_MUSHROOM);
|
||||
AnuraCore.getInstance().pots.refreshPot(pot);
|
||||
}
|
||||
|
||||
}, 3);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -6,21 +6,18 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockSpreadEvent;
|
||||
|
||||
public class BlockSpread implements Listener
|
||||
{
|
||||
public BlockSpread(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onBlockSpread(BlockSpreadEvent event)
|
||||
{
|
||||
if(event.getNewState().getType().equals(Material.BROWN_MUSHROOM) && plugin.getConfig().getBoolean("disable-mushroom-spread"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
public class BlockSpread implements Listener {
|
||||
|
||||
public BlockSpread(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onBlockSpread(BlockSpreadEvent event) {
|
||||
if (event.getNewState().getType().equals(Material.BROWN_MUSHROOM) && plugin.getConfig().getBoolean("disable-mushroom-spread")) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -7,30 +7,24 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
||||
|
||||
public class CmdPreprocess implements Listener
|
||||
{
|
||||
public CmdPreprocess(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onCommandPreprocess(PlayerCommandPreprocessEvent event)
|
||||
{
|
||||
if(event.getMessage().startsWith("/?"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.commands.help"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
Core.statusMsg(event.getPlayer(), "help_command_info", true);
|
||||
}
|
||||
}
|
||||
else if(plugin.disableCommandsAdventure.containsKey(event.getPlayer()) && plugin.disableCommandsAdventure.get(event.getPlayer()))
|
||||
{
|
||||
public class CmdPreprocess implements Listener {
|
||||
|
||||
public CmdPreprocess(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onCommandPreprocess(PlayerCommandPreprocessEvent event) {
|
||||
if (event.getMessage().startsWith("/?")) {
|
||||
if (!event.getPlayer().hasPermission("core.commands.help")) {
|
||||
event.setCancelled(true);
|
||||
Core.statusMsg(event.getPlayer(), "no_command_red_mg", ChatColor.YELLOW);
|
||||
Core.statusMsg(event.getPlayer(), "help_command_info", true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
} else if (plugin.disableCommandsAdventure.containsKey(event.getPlayer()) && plugin.disableCommandsAdventure.get(event.getPlayer())) {
|
||||
event.setCancelled(true);
|
||||
Core.statusMsg(event.getPlayer(), "no_command_red_mg", ChatColor.YELLOW);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -6,21 +6,18 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
|
||||
public class EntityDamage implements Listener
|
||||
{
|
||||
public EntityDamage(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onEntityDamage(EntityDamageEvent event)
|
||||
{
|
||||
if(event.getEntity() instanceof Player && plugin.getConfig().getBoolean("no-damage"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
public class EntityDamage implements Listener {
|
||||
|
||||
public EntityDamage(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onEntityDamage(EntityDamageEvent event) {
|
||||
if (event.getEntity() instanceof Player && plugin.getConfig().getBoolean("no-damage")) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -7,27 +7,22 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||
|
||||
public class EntityDamageByE implements Listener
|
||||
{
|
||||
public EntityDamageByE(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onEntityDamageByE(EntityDamageByEntityEvent event)
|
||||
{
|
||||
if(event.getEntity() instanceof ItemFrame && plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(event.getDamager() instanceof Player)
|
||||
{
|
||||
if(!((Player)event.getDamager()).hasPermission("core.rules.blocks.break"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
public class EntityDamageByE implements Listener {
|
||||
|
||||
public EntityDamageByE(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onEntityDamageByE(EntityDamageByEntityEvent event) {
|
||||
if (event.getEntity() instanceof ItemFrame && plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (event.getDamager() instanceof Player) {
|
||||
if (!((Player) event.getDamager()).hasPermission("core.rules.blocks.break")) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -6,25 +6,21 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
||||
|
||||
public class FoodChange implements Listener {
|
||||
|
||||
public class FoodChange implements Listener
|
||||
{
|
||||
public FoodChange(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onFoodLChange(FoodLevelChangeEvent event)
|
||||
{
|
||||
if(plugin.getConfig().getBoolean("no-hunger"))
|
||||
{
|
||||
if(event.getEntity() instanceof Player)
|
||||
{
|
||||
((Player)event.getEntity()).setFoodLevel(20);
|
||||
}
|
||||
event.setCancelled(true);
|
||||
public FoodChange(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onFoodLChange(FoodLevelChangeEvent event) {
|
||||
if (plugin.getConfig().getBoolean("no-hunger")) {
|
||||
if (event.getEntity() instanceof Player) {
|
||||
((Player) event.getEntity()).setFoodLevel(20);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -6,33 +6,26 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
|
||||
|
||||
public class HangingEBreak implements Listener {
|
||||
|
||||
public class HangingEBreak implements Listener
|
||||
{
|
||||
public HangingEBreak(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onHangingBreakByE(HangingBreakByEntityEvent event)
|
||||
{
|
||||
Player P;
|
||||
if(event.getRemover() instanceof Player)
|
||||
{
|
||||
P = (Player)event.getRemover();
|
||||
public HangingEBreak(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onHangingBreakByE(HangingBreakByEntityEvent event) {
|
||||
Player P;
|
||||
if (event.getRemover() instanceof Player) {
|
||||
P = (Player) event.getRemover();
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
if (plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (!P.hasPermission("core.rules.blocks.break")) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
return;
|
||||
}
|
||||
if(plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(!P.hasPermission("core.rules.blocks.break"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -9,27 +9,24 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class InvClick implements Listener
|
||||
{
|
||||
public class InvClick implements Listener {
|
||||
|
||||
private final AnuraCore plugin;
|
||||
public InvClick(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
|
||||
public InvClick(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
||||
@EventHandler
|
||||
public void onInvClick(InventoryClickEvent event)
|
||||
{
|
||||
public void onInvClick(InventoryClickEvent event) {
|
||||
Player player = (Player) event.getWhoClicked();
|
||||
if(!player.hasPermission("core.inventory.interact") && plugin.getConfig().getBoolean("is-main-lobby"))
|
||||
{
|
||||
if (!player.hasPermission("core.inventory.interact") && plugin.getConfig().getBoolean("is-main-lobby")) {
|
||||
event.setCancelled(true);
|
||||
final Player p = player;
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
public void run() {
|
||||
p.setItemOnCursor(new ItemStack(Material.AIR));
|
||||
p.updateInventory();
|
||||
}
|
||||
|
||||
@@ -6,28 +6,24 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.LeavesDecayEvent;
|
||||
|
||||
public class LeavesDecay implements Listener
|
||||
{
|
||||
public LeavesDecay(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onLeavesDecay(LeavesDecayEvent event)
|
||||
{
|
||||
if(!plugin.getConfig().getBoolean("enable-leaves-decay"))
|
||||
{
|
||||
Block b = event.getBlock();
|
||||
byte data = b.getData();
|
||||
if((data & 0x4) == 0)
|
||||
{
|
||||
data = (byte) (data | 0x4);
|
||||
}
|
||||
b.setData(data);
|
||||
event.setCancelled(true);
|
||||
public class LeavesDecay implements Listener {
|
||||
|
||||
public LeavesDecay(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onLeavesDecay(LeavesDecayEvent event) {
|
||||
if (!plugin.getConfig().getBoolean("enable-leaves-decay")) {
|
||||
Block b = event.getBlock();
|
||||
byte data = b.getData();
|
||||
if ((data & 0x4) == 0) {
|
||||
data = (byte) (data | 0x4);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
b.setData(data);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -6,21 +6,18 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
public class PlayerChat implements Listener
|
||||
{
|
||||
public PlayerChat(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerChat(AsyncPlayerChatEvent event)
|
||||
{
|
||||
if(event.isAsynchronous())
|
||||
{
|
||||
event.setFormat(event.getPlayer().getDisplayName() + ChatColor.GRAY + ":" + ChatColor.WHITE + " " + event.getMessage());
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
public class PlayerChat implements Listener {
|
||||
|
||||
public PlayerChat(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerChat(AsyncPlayerChatEvent event) {
|
||||
if (event.isAsynchronous()) {
|
||||
event.setFormat(event.getPlayer().getDisplayName() + ChatColor.GRAY + ":" + ChatColor.WHITE + " " + event.getMessage());
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,6 @@ import java.io.DataOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
@@ -21,196 +20,159 @@ import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.material.Stairs;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
public class PlayerInteract implements Listener
|
||||
{
|
||||
public PlayerInteract(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerInteract(PlayerInteractEvent event)
|
||||
{
|
||||
final Block block = event.getClickedBlock();
|
||||
if(plugin.selectableJumper.containsKey(event.getPlayer()))
|
||||
{
|
||||
if(event.getPlayer().hasPermission("core.commands.setjumper"))
|
||||
{
|
||||
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.LEFT_CLICK_BLOCK))
|
||||
{
|
||||
String type;
|
||||
if(event.getClickedBlock().getType().equals(Material.ENDER_CHEST))
|
||||
{
|
||||
type = "high";
|
||||
}
|
||||
else if(event.getClickedBlock().getType().equals(Material.RAILS))
|
||||
{
|
||||
type = "far";
|
||||
}
|
||||
else
|
||||
{
|
||||
Core.statusMsg(event.getPlayer(), "setjumper_block_not_supported", false);
|
||||
plugin.selectableJumper.remove(event.getPlayer());
|
||||
return;
|
||||
}
|
||||
Double X = event.getClickedBlock().getLocation().getX();
|
||||
Double Y = event.getClickedBlock().getLocation().getY();
|
||||
Double Z = event.getClickedBlock().getLocation().getZ();
|
||||
String world = event.getClickedBlock().getLocation().getWorld().getName();
|
||||
String sql = "INSERT INTO coreJumpers(X,Y,Z,world,height,type) VALUES('"+X+"','"+Y+"','"+Z+"','"+world+"','"+plugin.selectableJumper.get(event.getPlayer())+"','"+type+"')";
|
||||
AnuraCore.getSql().queryUpdate(sql);
|
||||
plugin.selectableJumper.remove(event.getPlayer());
|
||||
Core.statusMsg(event.getPlayer(), "setjumper_done", true);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(block != null)
|
||||
{
|
||||
if(block.getState() instanceof Sign && event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
|
||||
{
|
||||
Sign sign = (Sign)block.getState();
|
||||
Location loc = sign.getLocation();
|
||||
Player P = event.getPlayer();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
ResultSet rs = AnuraCore.sql.querySelect("SELECT type, value FROM coreWarpSigns WHERE X = '"+X+"' AND Y = '"+Y+"' AND Z = '"+Z+"' AND world = '"+world+"' AND server = '"+server+"'");
|
||||
try {
|
||||
rs.last();
|
||||
if(rs.getRow() != 0)
|
||||
{
|
||||
rs.first();
|
||||
if(rs.getString("type").equalsIgnoreCase("warp"))
|
||||
{
|
||||
String warp = rs.getString("value");
|
||||
ResultSet rs2 = AnuraCore.sql.querySelect("SELECT world, X, Y, Z FROM coreWarps WHERE name = '"+warp+"' AND server = '"+plugin.getConfig().getString("server-name")+"'");
|
||||
rs2.last();
|
||||
if(rs2.getRow() == 0)
|
||||
{
|
||||
Core.statusMsg(P, "warpsign_warp_not_exist", false);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(plugin.getServer().getWorld(rs2.getString("world")) != null)
|
||||
{
|
||||
Location target = new Location(plugin.getServer().getWorld(rs2.getString("world")), rs2.getInt("X"), rs2.getInt("Y"), rs2.getInt("Z"));
|
||||
P.teleport(target);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(rs.getString("type").equalsIgnoreCase("spawn"))
|
||||
{
|
||||
P.teleport(loc.getWorld().getSpawnLocation());
|
||||
}
|
||||
else if(rs.getString("type").equalsIgnoreCase("server"))
|
||||
{
|
||||
String targetServer = rs.getString("value");
|
||||
ByteArrayOutputStream b = new ByteArrayOutputStream();
|
||||
DataOutputStream out = new DataOutputStream(b);
|
||||
out.writeUTF("Connect");
|
||||
out.writeUTF(targetServer);
|
||||
P.sendPluginMessage(plugin, "BungeeCord", b.toByteArray());
|
||||
}
|
||||
}
|
||||
} catch (SQLException ex) {
|
||||
System.out.println("SQLException in playerInteract: "+ex.getLocalizedMessage());
|
||||
} catch (IOException ex) {
|
||||
System.out.println("IOException in playerInteract: "+ex.getLocalizedMessage());
|
||||
}
|
||||
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else if(block.getState().getData() instanceof Stairs)
|
||||
{
|
||||
if(plugin.stairMode.contains(event.getPlayer()) && event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
if(plugin.sittableBlocks.contains(block))
|
||||
{
|
||||
plugin.sittableBlocks.remove(block);
|
||||
Core.getTools().sendStatusMsg(event.getPlayer(), "Removed!", false);
|
||||
int X = block.getLocation().getBlockX();
|
||||
int Y = block.getLocation().getBlockY();
|
||||
int Z = block.getLocation().getBlockZ();
|
||||
Core.getMySql().queryUpdate("DELETE FROM coreStairs WHERE server = '"+plugin.getConfig().getString("server-name")+"' AND world = '"+block.getWorld().getName()+"' AND X = '"+X+"' AND Y = '"+Y+"' AND Z = '"+Z+"'");
|
||||
}
|
||||
else
|
||||
{
|
||||
plugin.sittableBlocks.add(block);
|
||||
Core.getTools().sendStatusMsg(event.getPlayer(), "Added!", true);
|
||||
int X = block.getLocation().getBlockX();
|
||||
int Y = block.getLocation().getBlockY();
|
||||
int Z = block.getLocation().getBlockZ();
|
||||
Core.getMySql().queryUpdate("INSERT INTO coreStairs(server,world,X,Y,Z) VALUES('"+plugin.getConfig().getString("server-name")+"','"+block.getWorld().getName()+"','"+X+"','"+Y+"','"+Z+"')");
|
||||
}
|
||||
}
|
||||
else if(plugin.getConfig().getBoolean("allow-stairs-sit") && event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && plugin.sittableBlocks.contains(block))
|
||||
{
|
||||
if(plugin.sittingPlayer.containsKey(event.getPlayer()))
|
||||
{
|
||||
Core.statusMsg(event.getPlayer(), "sitting_already", false);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else if(plugin.sittingBlocks.containsValue(block))
|
||||
{
|
||||
Core.statusMsg(event.getPlayer(), "sitting_occupied", false);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
Stairs s = (Stairs)block.getState().getData();
|
||||
if(!s.isInverted())
|
||||
{
|
||||
Location loc = block.getLocation();
|
||||
loc = loc.add(0.5, 0.05, 0.5);
|
||||
loc.add(s.getFacing().getModX()*0.2, 0, s.getFacing().getModZ()*0.2);
|
||||
Arrow a = loc.getWorld().spawnArrow(loc, new Vector(0,0,0), 0, 0);
|
||||
a.setPassenger(event.getPlayer());
|
||||
plugin.sittingPlayer.put(event.getPlayer(), a);
|
||||
plugin.sittingBlocks.put(event.getPlayer(), block);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(plugin.flowerPots.containsValue(block.getLocation()))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
final Player p = event.getPlayer();
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
public class PlayerInteract implements Listener {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
p.sendBlockChange(block.getLocation(), Material.AIR, (byte)0);
|
||||
public PlayerInteract(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerInteract(PlayerInteractEvent event) {
|
||||
final Block block = event.getClickedBlock();
|
||||
if (plugin.selectableJumper.containsKey(event.getPlayer())) {
|
||||
if (event.getPlayer().hasPermission("core.commands.setjumper")) {
|
||||
if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.LEFT_CLICK_BLOCK)) {
|
||||
String type;
|
||||
if (event.getClickedBlock().getType().equals(Material.ENDER_CHEST)) {
|
||||
type = "high";
|
||||
} else if (event.getClickedBlock().getType().equals(Material.RAILS)) {
|
||||
type = "far";
|
||||
} else {
|
||||
Core.statusMsg(event.getPlayer(), "setjumper_block_not_supported", false);
|
||||
plugin.selectableJumper.remove(event.getPlayer());
|
||||
return;
|
||||
}
|
||||
Double X = event.getClickedBlock().getLocation().getX();
|
||||
Double Y = event.getClickedBlock().getLocation().getY();
|
||||
Double Z = event.getClickedBlock().getLocation().getZ();
|
||||
String world = event.getClickedBlock().getLocation().getWorld().getName();
|
||||
String sql = "INSERT INTO coreJumpers(X,Y,Z,world,height,type) VALUES('" + X + "','" + Y + "','" + Z + "','" + world + "','" + plugin.selectableJumper.get(event.getPlayer()) + "','" + type + "')";
|
||||
AnuraCore.getSql().queryUpdate(sql);
|
||||
plugin.selectableJumper.remove(event.getPlayer());
|
||||
Core.statusMsg(event.getPlayer(), "setjumper_done", true);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
} else if (block != null) {
|
||||
if (block.getState() instanceof Sign && event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
|
||||
Sign sign = (Sign) block.getState();
|
||||
Location loc = sign.getLocation();
|
||||
Player P = event.getPlayer();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
ResultSet rs = AnuraCore.sql.querySelect("SELECT type, value FROM coreWarpSigns WHERE X = '" + X + "' AND Y = '" + Y + "' AND Z = '" + Z + "' AND world = '" + world + "' AND server = '" + server + "'");
|
||||
try {
|
||||
rs.last();
|
||||
if (rs.getRow() != 0) {
|
||||
rs.first();
|
||||
if (rs.getString("type").equalsIgnoreCase("warp")) {
|
||||
String warp = rs.getString("value");
|
||||
ResultSet rs2 = AnuraCore.sql.querySelect("SELECT world, X, Y, Z FROM coreWarps WHERE name = '" + warp + "' AND server = '" + plugin.getConfig().getString("server-name") + "'");
|
||||
rs2.last();
|
||||
if (rs2.getRow() == 0) {
|
||||
Core.statusMsg(P, "warpsign_warp_not_exist", false);
|
||||
} else {
|
||||
if (plugin.getServer().getWorld(rs2.getString("world")) != null) {
|
||||
Location target = new Location(plugin.getServer().getWorld(rs2.getString("world")), rs2.getInt("X"), rs2.getInt("Y"), rs2.getInt("Z"));
|
||||
P.teleport(target);
|
||||
}
|
||||
}
|
||||
} else if (rs.getString("type").equalsIgnoreCase("spawn")) {
|
||||
P.teleport(loc.getWorld().getSpawnLocation());
|
||||
} else if (rs.getString("type").equalsIgnoreCase("server")) {
|
||||
String targetServer = rs.getString("value");
|
||||
ByteArrayOutputStream b = new ByteArrayOutputStream();
|
||||
DataOutputStream out = new DataOutputStream(b);
|
||||
out.writeUTF("Connect");
|
||||
out.writeUTF(targetServer);
|
||||
P.sendPluginMessage(plugin, "BungeeCord", b.toByteArray());
|
||||
}
|
||||
|
||||
}, 3);
|
||||
plugin.pots.playerFoundPot(event.getPlayer(), Core.getKeyByValue(plugin.flowerPots, block.getLocation()));
|
||||
}
|
||||
}
|
||||
if(plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.rules.blocks.interact"))
|
||||
{
|
||||
Boolean cancelled = true;
|
||||
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
|
||||
{
|
||||
if(event.getClickedBlock().getType().equals(Material.STONE_BUTTON)) cancelled = false;
|
||||
else if(event.getClickedBlock().getType().equals(Material.WOOD_BUTTON)) cancelled = false;
|
||||
}
|
||||
else if(event.getAction().equals(Action.PHYSICAL)) cancelled = false;
|
||||
else if(event.getAction().equals(Action.RIGHT_CLICK_AIR))
|
||||
{
|
||||
if(event.getPlayer().getItemInHand().getType().equals(Material.BOW)) cancelled = false;
|
||||
else if(event.getPlayer().getItemInHand().getType().equals(Material.EXP_BOTTLE)) cancelled = false;
|
||||
}
|
||||
event.setCancelled(cancelled);
|
||||
} catch (SQLException ex) {
|
||||
System.out.println("SQLException in playerInteract: " + ex.getLocalizedMessage());
|
||||
} catch (IOException ex) {
|
||||
System.out.println("IOException in playerInteract: " + ex.getLocalizedMessage());
|
||||
}
|
||||
|
||||
event.setCancelled(true);
|
||||
} else if (block.getState().getData() instanceof Stairs) {
|
||||
if (plugin.stairMode.contains(event.getPlayer()) && event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
|
||||
event.setCancelled(true);
|
||||
if (plugin.sittableBlocks.contains(block)) {
|
||||
plugin.sittableBlocks.remove(block);
|
||||
Core.getTools().sendStatusMsg(event.getPlayer(), "Removed!", false);
|
||||
int X = block.getLocation().getBlockX();
|
||||
int Y = block.getLocation().getBlockY();
|
||||
int Z = block.getLocation().getBlockZ();
|
||||
Core.getMySql().queryUpdate("DELETE FROM coreStairs WHERE server = '" + plugin.getConfig().getString("server-name") + "' AND world = '" + block.getWorld().getName() + "' AND X = '" + X + "' AND Y = '" + Y + "' AND Z = '" + Z + "'");
|
||||
} else {
|
||||
plugin.sittableBlocks.add(block);
|
||||
Core.getTools().sendStatusMsg(event.getPlayer(), "Added!", true);
|
||||
int X = block.getLocation().getBlockX();
|
||||
int Y = block.getLocation().getBlockY();
|
||||
int Z = block.getLocation().getBlockZ();
|
||||
Core.getMySql().queryUpdate("INSERT INTO coreStairs(server,world,X,Y,Z) VALUES('" + plugin.getConfig().getString("server-name") + "','" + block.getWorld().getName() + "','" + X + "','" + Y + "','" + Z + "')");
|
||||
}
|
||||
} else if (plugin.getConfig().getBoolean("allow-stairs-sit") && event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && plugin.sittableBlocks.contains(block)) {
|
||||
if (plugin.sittingPlayer.containsKey(event.getPlayer())) {
|
||||
Core.statusMsg(event.getPlayer(), "sitting_already", false);
|
||||
event.setCancelled(true);
|
||||
} else if (plugin.sittingBlocks.containsValue(block)) {
|
||||
Core.statusMsg(event.getPlayer(), "sitting_occupied", false);
|
||||
event.setCancelled(true);
|
||||
} else {
|
||||
Stairs s = (Stairs) block.getState().getData();
|
||||
if (!s.isInverted()) {
|
||||
Location loc = block.getLocation();
|
||||
loc = loc.add(0.5, 0.05, 0.5);
|
||||
loc.add(s.getFacing().getModX() * 0.2, 0, s.getFacing().getModZ() * 0.2);
|
||||
Arrow a = loc.getWorld().spawnArrow(loc, new Vector(0, 0, 0), 0, 0);
|
||||
a.setPassenger(event.getPlayer());
|
||||
plugin.sittingPlayer.put(event.getPlayer(), a);
|
||||
plugin.sittingBlocks.put(event.getPlayer(), block);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (plugin.flowerPots.containsValue(block.getLocation())) {
|
||||
event.setCancelled(true);
|
||||
final Player p = event.getPlayer();
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
p.sendBlockChange(block.getLocation(), Material.AIR, (byte) 0);
|
||||
}
|
||||
|
||||
}, 3);
|
||||
plugin.pots.playerFoundPot(event.getPlayer(), Core.getKeyByValue(plugin.flowerPots, block.getLocation()));
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
if (plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (!event.getPlayer().hasPermission("core.rules.blocks.interact")) {
|
||||
Boolean cancelled = true;
|
||||
if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
|
||||
if (event.getClickedBlock().getType().equals(Material.STONE_BUTTON)) {
|
||||
cancelled = false;
|
||||
} else if (event.getClickedBlock().getType().equals(Material.WOOD_BUTTON)) {
|
||||
cancelled = false;
|
||||
}
|
||||
} else if (event.getAction().equals(Action.PHYSICAL)) {
|
||||
cancelled = false;
|
||||
} else if (event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
|
||||
if (event.getPlayer().getItemInHand().getType().equals(Material.BOW)) {
|
||||
cancelled = false;
|
||||
} else if (event.getPlayer().getItemInHand().getType().equals(Material.EXP_BOTTLE)) {
|
||||
cancelled = false;
|
||||
}
|
||||
}
|
||||
event.setCancelled(cancelled);
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -9,53 +9,41 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
||||
|
||||
public class PlayerInteractE implements Listener
|
||||
{
|
||||
public PlayerInteractE(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerInteractE(PlayerInteractEntityEvent event)
|
||||
{
|
||||
if(event.getRightClicked().getType().equals(EntityType.ITEM_FRAME) && plugin.getConfig().getBoolean("no-change-blocks"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.rules.blocks.interact"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
public class PlayerInteractE implements Listener {
|
||||
|
||||
public PlayerInteractE(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerInteractE(PlayerInteractEntityEvent event) {
|
||||
if (event.getRightClicked().getType().equals(EntityType.ITEM_FRAME) && plugin.getConfig().getBoolean("no-change-blocks")) {
|
||||
if (!event.getPlayer().hasPermission("core.rules.blocks.interact")) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
else if(event.getRightClicked().getType().equals(EntityType.CHICKEN) && plugin.getConfig().getBoolean("golf"))
|
||||
{
|
||||
Player P = event.getPlayer();
|
||||
// Item i = (Item)event.getRightClicked();
|
||||
Chicken b = (Chicken)event.getRightClicked();
|
||||
if(P.getItemInHand().getType().equals(Material.STICK))
|
||||
{
|
||||
int power;
|
||||
|
||||
if(!plugin.golfPower.containsKey(P))
|
||||
{
|
||||
power = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
power = plugin.golfPower.get(P);
|
||||
power++;
|
||||
}
|
||||
if(power > 40)
|
||||
{
|
||||
power = 40;
|
||||
}
|
||||
System.out.println(power);
|
||||
plugin.golfPower.put(P, power);
|
||||
plugin.releaseGolf.put(P, false);
|
||||
plugin.golfBall.put(P, b);
|
||||
|
||||
} else if (event.getRightClicked().getType().equals(EntityType.CHICKEN) && plugin.getConfig().getBoolean("golf")) {
|
||||
Player P = event.getPlayer();
|
||||
Chicken b = (Chicken) event.getRightClicked();
|
||||
if (P.getItemInHand().getType().equals(Material.STICK)) {
|
||||
int power;
|
||||
|
||||
if (!plugin.golfPower.containsKey(P)) {
|
||||
power = 1;
|
||||
} else {
|
||||
power = plugin.golfPower.get(P);
|
||||
power++;
|
||||
}
|
||||
if (power > 40) {
|
||||
power = 40;
|
||||
}
|
||||
System.out.println(power);
|
||||
plugin.golfPower.put(P, power);
|
||||
plugin.releaseGolf.put(P, false);
|
||||
plugin.golfBall.put(P, b);
|
||||
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -5,50 +5,42 @@ import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.UUID;
|
||||
|
||||
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.inventory.PlayerInventory;
|
||||
|
||||
public class PlayerJoin implements Listener {
|
||||
|
||||
public class PlayerJoin implements Listener
|
||||
{
|
||||
public PlayerJoin(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerJoin(PlayerJoinEvent event)
|
||||
{
|
||||
UUID uuid = event.getPlayer().getUniqueId();
|
||||
ResultSet rs;
|
||||
try {
|
||||
rs = AnuraCore.getSql().querySelect("SELECT name FROM players WHERE uuid LIKE '"+uuid.toString()+"'");
|
||||
if(rs==null) {
|
||||
event.getPlayer().kickPlayer("Please try again");
|
||||
event.setJoinMessage(null);
|
||||
return;
|
||||
}
|
||||
rs.last();
|
||||
if(rs.getRow() != 1)
|
||||
{
|
||||
AnuraCore.getSql().queryUpdate("INSERT INTO players(`uuid`,`game`,`waiting`,`gameName`) VALUES('"+uuid.toString()+"','none','none','')");
|
||||
}
|
||||
public PlayerJoin(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||
UUID uuid = event.getPlayer().getUniqueId();
|
||||
ResultSet rs;
|
||||
try {
|
||||
rs = AnuraCore.getSql().querySelect("SELECT name FROM players WHERE uuid LIKE '" + uuid.toString() + "'");
|
||||
if (rs == null) {
|
||||
event.getPlayer().kickPlayer("Please try again");
|
||||
event.setJoinMessage(null);
|
||||
return;
|
||||
}
|
||||
catch(SQLException e) {
|
||||
rs.last();
|
||||
if (rs.getRow() != 1) {
|
||||
AnuraCore.getSql().queryUpdate("INSERT INTO players(`uuid`,`game`,`waiting`,`gameName`) VALUES('" + uuid.toString() + "','none','none','')");
|
||||
}
|
||||
event.setJoinMessage(null);
|
||||
plugin.pots.refreshCache(event.getPlayer());
|
||||
plugin.pots.refreshPlayer(event.getPlayer());
|
||||
plugin.getFeatures().updateFeatures(event.getPlayer());
|
||||
plugin.disableCommandsAdventure.put(event.getPlayer(), false);
|
||||
if(plugin.getConfig().getBoolean("on-join-to-spawn"))
|
||||
{
|
||||
event.getPlayer().teleport(event.getPlayer().getWorld().getSpawnLocation());
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
} catch (SQLException e) {
|
||||
}
|
||||
event.setJoinMessage(null);
|
||||
plugin.pots.refreshCache(event.getPlayer());
|
||||
plugin.pots.refreshPlayer(event.getPlayer());
|
||||
plugin.getFeatures().updateFeatures(event.getPlayer());
|
||||
plugin.disableCommandsAdventure.put(event.getPlayer(), false);
|
||||
if (plugin.getConfig().getBoolean("on-join-to-spawn")) {
|
||||
event.getPlayer().teleport(event.getPlayer().getWorld().getSpawnLocation());
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -9,32 +9,30 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerKickEvent;
|
||||
|
||||
public class PlayerKick implements Listener
|
||||
{
|
||||
public PlayerKick(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onPlayerKick(PlayerKickEvent event)
|
||||
{
|
||||
AnuraCore.getInstance().disableCommandsAdventure.remove(event.getPlayer());
|
||||
if(!plugin.getConfig().getBoolean("is-main-lobby"))
|
||||
{
|
||||
try {
|
||||
Core.endSitting(event.getPlayer());
|
||||
event.setCancelled(true);
|
||||
ByteArrayOutputStream b = new ByteArrayOutputStream();
|
||||
DataOutputStream out = new DataOutputStream(b);
|
||||
out.writeUTF("Connect");
|
||||
out.writeUTF("lobby");
|
||||
event.getPlayer().sendPluginMessage(plugin, "BungeeCord", b.toByteArray());
|
||||
|
||||
} catch (IOException ex) {
|
||||
}
|
||||
public class PlayerKick implements Listener {
|
||||
|
||||
public PlayerKick(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerKick(PlayerKickEvent event) {
|
||||
AnuraCore.getInstance().disableCommandsAdventure.remove(event.getPlayer());
|
||||
if (!plugin.getConfig().getBoolean("is-main-lobby")) {
|
||||
try {
|
||||
Core.endSitting(event.getPlayer());
|
||||
event.setCancelled(true);
|
||||
ByteArrayOutputStream b = new ByteArrayOutputStream();
|
||||
DataOutputStream out = new DataOutputStream(b);
|
||||
out.writeUTF("Connect");
|
||||
out.writeUTF("lobby");
|
||||
event.getPlayer().sendPluginMessage(plugin, "BungeeCord", b.toByteArray());
|
||||
|
||||
} catch (IOException ex) {
|
||||
}
|
||||
event.setLeaveMessage(null);
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
event.setLeaveMessage(null);
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -15,99 +15,92 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
public class PlayerMove implements Listener
|
||||
{
|
||||
public class PlayerMove implements Listener {
|
||||
|
||||
private final AnuraCore plugin;
|
||||
public PlayerMove(AnuraCore plugin)
|
||||
{
|
||||
|
||||
public PlayerMove(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerMove(PlayerMoveEvent event)
|
||||
{
|
||||
public void onPlayerMove(PlayerMoveEvent event) {
|
||||
Player p = event.getPlayer();
|
||||
Block block = event.getTo().clone().getBlock();
|
||||
Block under = block.getLocation().subtract(0,1,0).getBlock();
|
||||
|
||||
if(event.getTo().getY() <= -40 && plugin.getConfig().getBoolean("no-void-death"))
|
||||
{
|
||||
Block under = block.getLocation().subtract(0, 1, 0).getBlock();
|
||||
|
||||
if (event.getTo().getY() <= -40 && plugin.getConfig().getBoolean("no-void-death")) {
|
||||
p.performCommand("spawn");
|
||||
}
|
||||
if(block.getType().equals(Material.CARPET) && under.getType().equals(Material.SIGN_POST))
|
||||
{
|
||||
if (block.getType().equals(Material.CARPET) && under.getType().equals(Material.SIGN_POST)) {
|
||||
p.setWalkSpeed(0.6F);
|
||||
}
|
||||
else if(block.getType().equals(Material.CARPET) && under.getType().equals(Material.ENDER_CHEST))
|
||||
{
|
||||
} else if (block.getType().equals(Material.CARPET) && under.getType().equals(Material.ENDER_CHEST)) {
|
||||
try {
|
||||
double X = under.getLocation().getX();
|
||||
double Y = under.getLocation().getY();
|
||||
double Z = under.getLocation().getZ();
|
||||
String world = under.getLocation().getWorld().getName();
|
||||
String sql = "SELECT * FROM coreJumpers WHERE X = '"+(int)X+"' AND Y = '"+(int)Y+"' AND Z = '"+(int)Z+"' AND world = '"+world+"' AND type = 'high'";
|
||||
String sql = "SELECT * FROM coreJumpers WHERE X = '" + (int) X + "' AND Y = '" + (int) Y + "' AND Z = '" + (int) Z + "' AND world = '" + world + "' AND type = 'high'";
|
||||
ResultSet rs = AnuraCore.getSql().querySelect(sql);
|
||||
rs.last();
|
||||
if(rs.getRow() > 0)
|
||||
{
|
||||
p.setVelocity(new Vector(0,rs.getDouble("height"),0));
|
||||
ParticleEffect.FIREWORKS_SPARK.display(p.getLocation(), (float)0.1, (float)0.1, (float)0.1, (float)0.3, 10);
|
||||
if (rs.getRow() > 0) {
|
||||
p.setVelocity(new Vector(0, rs.getDouble("height"), 0));
|
||||
ParticleEffect.FIREWORKS_SPARK.display(p.getLocation(), (float) 0.1, (float) 0.1, (float) 0.1, (float) 0.3, 10);
|
||||
}
|
||||
p.setWalkSpeed(0.2F);
|
||||
} catch (SQLException ex) {
|
||||
System.err.println(ex.getLocalizedMessage());
|
||||
}
|
||||
|
||||
}
|
||||
else if(block.getType().equals(Material.CARPET) && under.getType().equals(Material.RAILS))
|
||||
{
|
||||
|
||||
} else if (block.getType().equals(Material.CARPET) && under.getType().equals(Material.RAILS)) {
|
||||
try {
|
||||
double X = under.getLocation().getX();
|
||||
double Y = under.getLocation().getY();
|
||||
double Z = under.getLocation().getZ();
|
||||
String world = under.getLocation().getWorld().getName();
|
||||
String sql = "SELECT * FROM coreJumpers WHERE X = '"+(int)X+"' AND Y = '"+(int)Y+"' AND Z = '"+(int)Z+"' AND world = '"+world+"' AND type = 'far'";
|
||||
String sql = "SELECT * FROM coreJumpers WHERE X = '" + (int) X + "' AND Y = '" + (int) Y + "' AND Z = '" + (int) Z + "' AND world = '" + world + "' AND type = 'far'";
|
||||
ResultSet rs = AnuraCore.getSql().querySelect(sql);
|
||||
rs.last();
|
||||
if(rs.getRow() > 0)
|
||||
{
|
||||
p.setVelocity(p.getLocation().getDirection().multiply(new Vector(rs.getDouble("height"),1,rs.getDouble("height"))));
|
||||
if (rs.getRow() > 0) {
|
||||
p.setVelocity(p.getLocation().getDirection().multiply(new Vector(rs.getDouble("height"), 1, rs.getDouble("height"))));
|
||||
p.setVelocity(p.getVelocity().setY(1.3));
|
||||
ParticleEffect.LAVA.display(p.getLocation(), (float)0.1, (float)0.1, (float)0.1, (float)0.3, 10);
|
||||
ParticleEffect.LAVA.display(p.getLocation(), (float) 0.1, (float) 0.1, (float) 0.1, (float) 0.3, 10);
|
||||
p.playSound(p.getLocation(), Sound.EXPLODE, 1, 1);
|
||||
}
|
||||
p.setWalkSpeed(0.2F);
|
||||
} catch (SQLException ex) {
|
||||
System.err.println(ex.getLocalizedMessage());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
p.setWalkSpeed(0.2F);
|
||||
}
|
||||
Block sign = null;
|
||||
Block isSign = block.getLocation().getWorld().getBlockAt(block.getLocation().add(0, 1, 0));
|
||||
if(isSign.getType().equals(Material.WALL_SIGN))
|
||||
{
|
||||
if (isSign.getType().equals(Material.WALL_SIGN)) {
|
||||
sign = isSign;
|
||||
}
|
||||
else if(block.getType().equals(Material.WALL_SIGN))
|
||||
{
|
||||
} else if (block.getType().equals(Material.WALL_SIGN)) {
|
||||
sign = block;
|
||||
}
|
||||
if(sign != null && !event.getPlayer().hasPermission("core.rules.hideSign"))
|
||||
{
|
||||
Sign s = (Sign)sign.getState().getData();
|
||||
if (sign != null && !event.getPlayer().hasPermission("core.rules.hideSign")) {
|
||||
Sign s = (Sign) sign.getState().getData();
|
||||
BlockFace bf = s.getFacing();
|
||||
if(bf.equals(BlockFace.EAST)) event.getPlayer().setVelocity(new Vector(0.3,0,0));
|
||||
if(bf.equals(BlockFace.WEST)) event.getPlayer().setVelocity(new Vector(-0.3,0,0));
|
||||
if(bf.equals(BlockFace.SOUTH)) event.getPlayer().setVelocity(new Vector(0,0,0.3));
|
||||
if(bf.equals(BlockFace.NORTH)) event.getPlayer().setVelocity(new Vector(0,0,-0.3));
|
||||
if (bf.equals(BlockFace.EAST)) {
|
||||
event.getPlayer().setVelocity(new Vector(0.3, 0, 0));
|
||||
}
|
||||
if (bf.equals(BlockFace.WEST)) {
|
||||
event.getPlayer().setVelocity(new Vector(-0.3, 0, 0));
|
||||
}
|
||||
if (bf.equals(BlockFace.SOUTH)) {
|
||||
event.getPlayer().setVelocity(new Vector(0, 0, 0.3));
|
||||
}
|
||||
if (bf.equals(BlockFace.NORTH)) {
|
||||
event.getPlayer().setVelocity(new Vector(0, 0, -0.3));
|
||||
}
|
||||
}
|
||||
if(!plugin.lastLoc.containsKey(p) || !plugin.lastLoc.get(p).getWorld().equals(p.getLocation().getWorld()) || plugin.lastLoc.get(p).distance(p.getLocation()) > 1)
|
||||
{
|
||||
if (!plugin.lastLoc.containsKey(p) || !plugin.lastLoc.get(p).getWorld().equals(p.getLocation().getWorld()) || plugin.lastLoc.get(p).distance(p.getLocation()) > 1) {
|
||||
plugin.pots.refreshPlayer(p);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,16 +7,14 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
|
||||
public class PlayerQuit implements Listener
|
||||
{
|
||||
public PlayerQuit(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
public class PlayerQuit implements Listener {
|
||||
|
||||
public PlayerQuit(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerQuit(PlayerQuitEvent event)
|
||||
{
|
||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||
event.setQuitMessage(null);
|
||||
Core.endSitting(event.getPlayer());
|
||||
AnuraCore.getInstance().disableCommandsAdventure.remove(event.getPlayer());
|
||||
|
||||
@@ -13,38 +13,34 @@ import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
|
||||
import org.bukkit.material.MaterialData;
|
||||
import org.bukkit.material.Stairs;
|
||||
|
||||
public class PlayerTeleport implements Listener
|
||||
{
|
||||
public PlayerTeleport(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler(priority=EventPriority.LOWEST)
|
||||
public void onPlayerTeleport(PlayerTeleportEvent event)
|
||||
{
|
||||
if(plugin.sittingPlayer.containsKey(event.getPlayer()) && !event.getCause().equals(TeleportCause.PLUGIN))
|
||||
{
|
||||
if(event.getPlayer().isSneaking())
|
||||
{
|
||||
Player P = event.getPlayer();
|
||||
Block b = plugin.sittingBlocks.get(P);
|
||||
MaterialData md = b.getState().getData();
|
||||
if(md instanceof Stairs)
|
||||
{
|
||||
Stairs s = (Stairs)md;
|
||||
Location loc = b.getRelative(s.getFacing()).getLocation();
|
||||
Arrow a = plugin.sittingPlayer.get(P);
|
||||
event.setTo(loc);
|
||||
P.setSneaking(false);
|
||||
a.remove();
|
||||
plugin.sittingPlayer.remove(P);
|
||||
plugin.sittingBlocks.remove(P);
|
||||
return;
|
||||
}
|
||||
public class PlayerTeleport implements Listener {
|
||||
|
||||
public PlayerTeleport(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.LOWEST)
|
||||
public void onPlayerTeleport(PlayerTeleportEvent event) {
|
||||
if (plugin.sittingPlayer.containsKey(event.getPlayer()) && !event.getCause().equals(TeleportCause.PLUGIN)) {
|
||||
if (event.getPlayer().isSneaking()) {
|
||||
Player P = event.getPlayer();
|
||||
Block b = plugin.sittingBlocks.get(P);
|
||||
MaterialData md = b.getState().getData();
|
||||
if (md instanceof Stairs) {
|
||||
Stairs s = (Stairs) md;
|
||||
Location loc = b.getRelative(s.getFacing()).getLocation();
|
||||
Arrow a = plugin.sittingPlayer.get(P);
|
||||
event.setTo(loc);
|
||||
P.setSneaking(false);
|
||||
a.remove();
|
||||
plugin.sittingPlayer.remove(P);
|
||||
plugin.sittingBlocks.remove(P);
|
||||
return;
|
||||
}
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -13,127 +13,106 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.SignChangeEvent;
|
||||
|
||||
public class SignChange implements Listener {
|
||||
|
||||
public class SignChange implements Listener
|
||||
{
|
||||
public SignChange(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
@EventHandler
|
||||
public void onSignChange(SignChangeEvent event)
|
||||
{
|
||||
|
||||
if(event.getLine(0).equalsIgnoreCase("[Warp]"))
|
||||
{
|
||||
if(!event.getPlayer().hasPermission("core.signs.warp"))
|
||||
{
|
||||
event.setLine(0, ChatColor.STRIKETHROUGH + "[Warp]");
|
||||
event.setLine(1, ChatColor.RED + "You don't");
|
||||
event.setLine(2, ChatColor.RED + "have");
|
||||
event.setLine(3, ChatColor.RED + "Permission!");
|
||||
return;
|
||||
}
|
||||
if(event.getLine(1).equalsIgnoreCase("warp"))
|
||||
{
|
||||
ResultSet rs = AnuraCore.sql.querySelect("SELECT name FROM coreWarps WHERE name = '"+event.getLine(2)+"'");
|
||||
try {
|
||||
rs.last();
|
||||
if(rs.getRow() == 0)
|
||||
{
|
||||
event.setLine(0, ChatColor.STRIKETHROUGH+ "[Warp]");
|
||||
event.setLine(1, ChatColor.RED + "Der Warp");
|
||||
event.setLine(2, ChatColor.YELLOW + event.getLine(2) + ChatColor.RED + "exis-");
|
||||
event.setLine(3, ChatColor.RED + "tiert nicht!");
|
||||
}
|
||||
else
|
||||
{
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('"+X+"','"+Y+"','"+Z+"','"+world+"','"+server+"','warp','"+event.getLine(2)+"','"+event.getLine(3)+"')");
|
||||
event.setLine(0, "["+ChatColor.GREEN+"Warp"+ChatColor.BLACK+"]");
|
||||
event.setLine(1, ChatColor.DARK_GRAY+"--------");
|
||||
event.setLine(2, ChatColor.AQUA + event.getLine(2));
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "warpsign_created", true);
|
||||
}
|
||||
} catch (SQLException ex) {
|
||||
System.out.println("Error: "+ex.getLocalizedMessage());
|
||||
}
|
||||
}
|
||||
else if(event.getLine(1).equalsIgnoreCase("spawn"))
|
||||
{
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('"+X+"','"+Y+"','"+Z+"','"+world+"','"+server+"','spawn','none','"+event.getLine(3)+"')");
|
||||
event.setLine(0, ChatColor.DARK_GRAY + "---------");
|
||||
event.setLine(1, ChatColor.BLACK + "["+ChatColor.GREEN + "Spawn"+ ChatColor.BLACK + "]");
|
||||
event.setLine(2, ChatColor.DARK_GRAY + "---------");
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "spawnsign_created", true);
|
||||
}
|
||||
else if(event.getLine(1).equalsIgnoreCase("server"))
|
||||
{
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = event.getLine(2);
|
||||
String curServer = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('"+X+"','"+Y+"','"+Z+"','"+world+"','"+curServer+"','server','"+server+"','"+event.getLine(3)+"')");
|
||||
event.setLine(0, ChatColor.BLACK + "["+ChatColor.GREEN + "Server"+ ChatColor.BLACK + "]");
|
||||
event.setLine(1, ChatColor.GREEN + "--"+ChatColor.DARK_GRAY+"/"+ChatColor.GREEN+"--");
|
||||
event.setLine(2, ChatColor.AQUA + event.getLine(2));
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "serversign_created", true);
|
||||
}
|
||||
public SignChange(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignChange(SignChangeEvent event) {
|
||||
|
||||
if (event.getLine(0).equalsIgnoreCase("[Warp]")) {
|
||||
if (!event.getPlayer().hasPermission("core.signs.warp")) {
|
||||
event.setLine(0, ChatColor.STRIKETHROUGH + "[Warp]");
|
||||
event.setLine(1, ChatColor.RED + "You don't");
|
||||
event.setLine(2, ChatColor.RED + "have");
|
||||
event.setLine(3, ChatColor.RED + "Permission!");
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(event.getPlayer().hasPermission("core.signs.chars"))
|
||||
{
|
||||
for(int i = 0; i < 4; i++)
|
||||
{
|
||||
String l = event.getLine(i);
|
||||
l = ChatColor.translateAlternateColorCodes('&', l);
|
||||
if(l.contains("%"))
|
||||
{
|
||||
String[] parts = l.split("%");
|
||||
ArrayList<Entry<String, String>> toReplace = new ArrayList<>();
|
||||
Boolean first = true;
|
||||
for(String s : parts)
|
||||
{
|
||||
if(!first)
|
||||
{
|
||||
String num = s.split(" ")[0];
|
||||
if(Core.isInteger(num))
|
||||
{
|
||||
int number = Integer.valueOf(num);
|
||||
Entry<String, String> e = new SimpleEntry<>("%"+number, Character.toString((char)number));
|
||||
toReplace.add(e);
|
||||
}
|
||||
}
|
||||
first = false;
|
||||
}
|
||||
for(Entry<String, String> entry : toReplace)
|
||||
{
|
||||
l = l.replace(entry.getKey(), entry.getValue());
|
||||
}
|
||||
}
|
||||
event.setLine(i, l);
|
||||
if (event.getLine(1).equalsIgnoreCase("warp")) {
|
||||
ResultSet rs = AnuraCore.sql.querySelect("SELECT name FROM coreWarps WHERE name = '" + event.getLine(2) + "'");
|
||||
try {
|
||||
rs.last();
|
||||
if (rs.getRow() == 0) {
|
||||
event.setLine(0, ChatColor.STRIKETHROUGH + "[Warp]");
|
||||
event.setLine(1, ChatColor.RED + "Der Warp");
|
||||
event.setLine(2, ChatColor.YELLOW + event.getLine(2) + ChatColor.RED + "exis-");
|
||||
event.setLine(3, ChatColor.RED + "tiert nicht!");
|
||||
} else {
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('" + X + "','" + Y + "','" + Z + "','" + world + "','" + server + "','warp','" + event.getLine(2) + "','" + event.getLine(3) + "')");
|
||||
event.setLine(0, "[" + ChatColor.GREEN + "Warp" + ChatColor.BLACK + "]");
|
||||
event.setLine(1, ChatColor.DARK_GRAY + "--------");
|
||||
event.setLine(2, ChatColor.AQUA + event.getLine(2));
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "warpsign_created", true);
|
||||
}
|
||||
} catch (SQLException ex) {
|
||||
System.out.println("Error: " + ex.getLocalizedMessage());
|
||||
}
|
||||
} else if (event.getLine(1).equalsIgnoreCase("spawn")) {
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('" + X + "','" + Y + "','" + Z + "','" + world + "','" + server + "','spawn','none','" + event.getLine(3) + "')");
|
||||
event.setLine(0, ChatColor.DARK_GRAY + "---------");
|
||||
event.setLine(1, ChatColor.BLACK + "[" + ChatColor.GREEN + "Spawn" + ChatColor.BLACK + "]");
|
||||
event.setLine(2, ChatColor.DARK_GRAY + "---------");
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "spawnsign_created", true);
|
||||
} else if (event.getLine(1).equalsIgnoreCase("server")) {
|
||||
Location loc = event.getBlock().getLocation();
|
||||
int X = loc.getBlockX();
|
||||
int Y = loc.getBlockY();
|
||||
int Z = loc.getBlockZ();
|
||||
String world = loc.getWorld().getName();
|
||||
String server = event.getLine(2);
|
||||
String curServer = plugin.getConfig().getString("server-name");
|
||||
AnuraCore.sql.queryUpdate("INSERT INTO coreWarpSigns(X,Y,Z,world,server,type,value,info) VALUES('" + X + "','" + Y + "','" + Z + "','" + world + "','" + curServer + "','server','" + server + "','" + event.getLine(3) + "')");
|
||||
event.setLine(0, ChatColor.BLACK + "[" + ChatColor.GREEN + "Server" + ChatColor.BLACK + "]");
|
||||
event.setLine(1, ChatColor.GREEN + "--" + ChatColor.DARK_GRAY + "/" + ChatColor.GREEN + "--");
|
||||
event.setLine(2, ChatColor.AQUA + event.getLine(2));
|
||||
event.setLine(3, ChatColor.BLUE + event.getLine(3));
|
||||
Core.statusMsg(event.getPlayer(), "serversign_created", true);
|
||||
}
|
||||
} else {
|
||||
if (event.getPlayer().hasPermission("core.signs.chars")) {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
String l = event.getLine(i);
|
||||
l = ChatColor.translateAlternateColorCodes('&', l);
|
||||
if (l.contains("%")) {
|
||||
String[] parts = l.split("%");
|
||||
ArrayList<Entry<String, String>> toReplace = new ArrayList<>();
|
||||
Boolean first = true;
|
||||
for (String s : parts) {
|
||||
if (!first) {
|
||||
String num = s.split(" ")[0];
|
||||
if (Core.isInteger(num)) {
|
||||
int number = Integer.valueOf(num);
|
||||
Entry<String, String> e = new SimpleEntry<>("%" + number, Character.toString((char) number));
|
||||
toReplace.add(e);
|
||||
}
|
||||
}
|
||||
first = false;
|
||||
}
|
||||
for (Entry<String, String> entry : toReplace) {
|
||||
l = l.replace(entry.getKey(), entry.getValue());
|
||||
}
|
||||
}
|
||||
event.setLine(i, l);
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
@@ -5,22 +5,19 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.weather.WeatherChangeEvent;
|
||||
|
||||
public class WeatherChange implements Listener
|
||||
{
|
||||
public WeatherChange(AnuraCore plugin)
|
||||
{
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onWeatherChange(WeatherChangeEvent event)
|
||||
{
|
||||
if(event.toWeatherState() && plugin.getConfig().getBoolean("no-rain"))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
System.out.println("Stopped rain!");
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
public class WeatherChange implements Listener {
|
||||
|
||||
public WeatherChange(AnuraCore plugin) {
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onWeatherChange(WeatherChangeEvent event) {
|
||||
if (event.toWeatherState() && plugin.getConfig().getBoolean("no-rain")) {
|
||||
event.setCancelled(true);
|
||||
System.out.println("Stopped rain!");
|
||||
}
|
||||
}
|
||||
private final AnuraCore plugin;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user