Change code style

This commit is contained in:
kaenganxt
2014-10-27 17:27:11 +01:00
parent a290afdb6a
commit 20f8a38df4
40 changed files with 2089 additions and 2355 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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();
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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);
}
}
}

View File

@@ -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());

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}