Minor fixes :D

This commit is contained in:
Sauilitired 2014-11-16 09:56:42 +01:00
parent d257ddb90d
commit 07895be660
9 changed files with 143 additions and 113 deletions

View File

@ -24,7 +24,10 @@ package com.intellectualcrafters.plot;
import org.apache.commons.lang.StringUtils;
/**
* Created by Citymonstret on 2014-09-23.
* Created 2014-09-23 for PlotSquared
*
* @author Citymonstret
* @author Empire92
*/
public class AbstractFlag {

View File

@ -21,15 +21,34 @@
package com.intellectualcrafters.plot;
/**
* Wrapper class for blocks, using
* pure data rather than the object.
* <p/>
* Useful for NMS
*
* @author Empire92
*/
public class BlockWrapper {
public int x;
public int y;
public int z;
public int id;
public byte data;
public BlockWrapper(final int x, final int y, final int z, final short id, final byte data) {
// Public Final //////////////////////////
public final int x; //
public final int y; //
public final int z; //
public final int id; //
public final byte data; //
//////////////////////////////////////////
/**
* Constructor
*
* @param x X Loc Value
* @param y Y Loc Value
* @param z Z Loc Value
* @param id Material ID
* @param data Data Value
*/
public BlockWrapper(int x, int y, int z, short id, byte data) {
this.x = x;
this.y = y;
this.z = z;

View File

@ -26,7 +26,14 @@ import org.bukkit.block.Biome;
import java.util.ArrayList;
import java.util.List;
/**
* Main Configuration Utility
*
* @author Empire92
*/
@SuppressWarnings("unused")
public class Configuration {
public static final SettingValue STRING = new SettingValue("STRING") {
@Override
public boolean validateValue(final String string) {
@ -55,7 +62,7 @@ public class Configuration {
@Override
public boolean validateValue(final String string) {
try {
Integer.parseInt(string);
int x = Integer.parseInt(string);
return true;
} catch (final Exception e) {
return false;
@ -72,7 +79,7 @@ public class Configuration {
@Override
public boolean validateValue(final String string) {
try {
Boolean.parseBoolean(string);
boolean b = Boolean.parseBoolean(string);
return true;
} catch (final Exception e) {
return false;
@ -89,7 +96,7 @@ public class Configuration {
@Override
public boolean validateValue(final String string) {
try {
Double.parseDouble(string);
double d = Double.parseDouble(string);
return true;
} catch (final Exception e) {
return false;
@ -125,7 +132,7 @@ public class Configuration {
@Override
public Object parseObject(final Object object) {
return ((Biome) object).toString();
return (((Biome) object)).toString();
}
};
@ -135,10 +142,12 @@ public class Configuration {
try {
if (string.contains(":")) {
final String[] split = string.split(":");
Short.parseShort(split[0]);
Short.parseShort(split[1]);
short s =
Short.parseShort(split[0]);
short z =
Short.parseShort(split[1]);
} else {
Short.parseShort(string);
short s = Short.parseShort(string);
}
return true;
} catch (final Exception e) {
@ -161,22 +170,6 @@ public class Configuration {
return ((PlotBlock) object).id + ":" + ((PlotBlock) object).data;
}
};
public static int gcd(final int a, final int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
private static int gcd(final int[] a) {
int result = a[0];
for (int i = 1; i < a.length; i++) {
result = gcd(result, a[i]);
}
return result;
}
public static final SettingValue BLOCKLIST = new SettingValue("BLOCKLIST") {
@Override
public boolean validateValue(final String string) {
@ -184,15 +177,15 @@ public class Configuration {
for (String block : string.split(",")) {
if (block.contains("%")) {
final String[] split = block.split("%");
Integer.parseInt(split[0]);
int i = Integer.parseInt(split[0]);
block = split[1];
}
if (block.contains(":")) {
final String[] split = block.split(":");
Short.parseShort(split[0]);
Short.parseShort(split[1]);
short s = Short.parseShort(split[0]);
short z = Short.parseShort(split[1]);
} else {
Short.parseShort(block);
short s = Short.parseShort(block);
}
}
return true;
@ -204,7 +197,7 @@ public class Configuration {
@Override
public Object parseString(final String string) {
final String[] blocks = string.split(",");
final ArrayList<PlotBlock> parsedvalues = new ArrayList<PlotBlock>();
final ArrayList<PlotBlock> parsedvalues = new ArrayList<>();
final PlotBlock[] values = new PlotBlock[blocks.length];
final int[] counts = new int[blocks.length];
@ -239,12 +232,12 @@ public class Configuration {
}
}
return parsedvalues.toArray(new PlotBlock[0]);
return parsedvalues.toArray(new PlotBlock[parsedvalues.size()]);
}
@Override
public Object parseObject(final Object object) {
final List<String> list = new ArrayList<String>();
final List<String> list = new ArrayList<>();
for (final PlotBlock block : (PlotBlock[]) object) {
list.add((block.id + ":" + (block.data)));
}
@ -252,6 +245,21 @@ public class Configuration {
}
};
public static int gcd(final int a, final int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
private static int gcd(final int[] a) {
int result = a[0];
for (int i = 1; i < a.length; i++) {
result = gcd(result, a[i]);
}
return result;
}
/**
* Create your own SettingValue object to make the management of plotworld
* configuration easier

View File

@ -30,10 +30,10 @@ public class ConfigurationNode {
private final String constant;
private final Object default_value;
private final String description;
private Object value;
private final SettingValue type;
private Object value;
public ConfigurationNode(final String constant, final Object default_value, final String description, final SettingValue type, final boolean required) {
public ConfigurationNode(final String constant, final Object default_value, final String description, final SettingValue type, @SuppressWarnings("unused") final boolean required) {
this.constant = constant;
this.default_value = default_value;
this.description = description;
@ -48,10 +48,7 @@ public class ConfigurationNode {
public boolean isValid(final String string) {
try {
final Object result = this.type.parseString(string);
if (result == null) {
return false;
}
return true;
return result != null;
} catch (final Exception e) {
return false;
}

View File

@ -23,40 +23,12 @@ package com.intellectualcrafters.plot;
import org.bukkit.ChatColor;
/**
* Created by Citymonstret on 2014-09-22.
*/
public class ConsoleColors {
static enum ConsoleColor {
RESET("\u001B[0m"),
BLACK("\u001B[30m"),
RED("\u001B[31m"),
GREEN("\u001B[32m"),
YELLOW("\u001B[33m"),
BLUE("\u001B[34m"),
PURPLE("\u001B[35m"),
CYAN("\u001B[36m"),
WHITE("\u001B[37m"),
BOLD("\033[1m"),
UNDERLINE("\033[0m"),
ITALIC("\033[3m");
private final String win;
private final String lin;
ConsoleColor(final String lin) {
this.lin = lin;
this.win = this.win;
}
public String getWin() {
return this.win;
}
public String getLin() {
return this.lin;
}
public static String fromString(String input) {
input = input.replaceAll("&0", fromChatColor(ChatColor.BLACK)).replaceAll("&1", fromChatColor(ChatColor.DARK_BLUE)).replaceAll("&2", fromChatColor(ChatColor.DARK_GREEN)).replaceAll("&3", fromChatColor(ChatColor.DARK_AQUA)).replaceAll("&4", fromChatColor(ChatColor.DARK_RED)).replaceAll("&5", fromChatColor(ChatColor.DARK_PURPLE)).replaceAll("&6", fromChatColor(ChatColor.GOLD)).replaceAll("&7", fromChatColor(ChatColor.GRAY)).replaceAll("&8", fromChatColor(ChatColor.DARK_GRAY)).replaceAll("&9", fromChatColor(ChatColor.BLUE)).replaceAll("&a", fromChatColor(ChatColor.GREEN)).replaceAll("&b", fromChatColor(ChatColor.AQUA)).replaceAll("&c", fromChatColor(ChatColor.RED)).replaceAll("&d", fromChatColor(ChatColor.LIGHT_PURPLE)).replaceAll("&e", fromChatColor(ChatColor.YELLOW)).replaceAll("&f", fromChatColor(ChatColor.WHITE)).replaceAll("&k", fromChatColor(ChatColor.MAGIC)).replaceAll("&l", fromChatColor(ChatColor.BOLD)).replaceAll("&m", fromChatColor(ChatColor.STRIKETHROUGH))
.replaceAll("&n", fromChatColor(ChatColor.UNDERLINE)).replaceAll("&o", fromChatColor(ChatColor.ITALIC)).replaceAll("&r", fromChatColor(ChatColor.RESET));
return input + "\u001B[0m";
}
/*
@ -72,12 +44,6 @@ public class ConsoleColors {
* = "\033[3m]";
*/
public static String fromString(String input) {
input = input.replaceAll("&0", fromChatColor(ChatColor.BLACK)).replaceAll("&1", fromChatColor(ChatColor.DARK_BLUE)).replaceAll("&2", fromChatColor(ChatColor.DARK_GREEN)).replaceAll("&3", fromChatColor(ChatColor.DARK_AQUA)).replaceAll("&4", fromChatColor(ChatColor.DARK_RED)).replaceAll("&5", fromChatColor(ChatColor.DARK_PURPLE)).replaceAll("&6", fromChatColor(ChatColor.GOLD)).replaceAll("&7", fromChatColor(ChatColor.GRAY)).replaceAll("&8", fromChatColor(ChatColor.DARK_GRAY)).replaceAll("&9", fromChatColor(ChatColor.BLUE)).replaceAll("&a", fromChatColor(ChatColor.GREEN)).replaceAll("&b", fromChatColor(ChatColor.AQUA)).replaceAll("&c", fromChatColor(ChatColor.RED)).replaceAll("&d", fromChatColor(ChatColor.LIGHT_PURPLE)).replaceAll("&e", fromChatColor(ChatColor.YELLOW)).replaceAll("&f", fromChatColor(ChatColor.WHITE)).replaceAll("&k", fromChatColor(ChatColor.MAGIC)).replaceAll("&l", fromChatColor(ChatColor.BOLD)).replaceAll("&m", fromChatColor(ChatColor.STRIKETHROUGH))
.replaceAll("&n", fromChatColor(ChatColor.UNDERLINE)).replaceAll("&o", fromChatColor(ChatColor.ITALIC)).replaceAll("&r", fromChatColor(ChatColor.RESET));
return input + "\u001B[0m";
}
public static String fromChatColor(final ChatColor color) {
return chatColor(color).getLin();
}
@ -119,4 +85,36 @@ public class ConsoleColors {
return ConsoleColor.RESET;
}
}
static enum ConsoleColor {
RESET("\u001B[0m"),
BLACK("\u001B[30m"),
RED("\u001B[31m"),
GREEN("\u001B[32m"),
YELLOW("\u001B[33m"),
BLUE("\u001B[34m"),
PURPLE("\u001B[35m"),
CYAN("\u001B[36m"),
WHITE("\u001B[37m"),
BOLD("\033[1m"),
UNDERLINE("\033[0m"),
ITALIC("\033[3m");
private final String win;
private final String lin;
ConsoleColor(final String lin) {
this.lin = lin;
this.win = lin;
}
@SuppressWarnings("unused")
public String getWin() {
return this.win;
}
public String getLin() {
return this.lin;
}
}
}

View File

@ -27,28 +27,30 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Set;
/**
* Flag Manager Utility
*
* @author Citymonstret
* @author Empire92
*/
@SuppressWarnings("unused")
public class FlagManager {
// TODO add some flags
// - Plot clear interval
// - Mob cap
// - customized plot composition
// - greeting / leaving message
// OR in the flag command, allow users to set worldguard flags.
private static ArrayList<AbstractFlag> flags = new ArrayList<AbstractFlag>();
private static ArrayList<AbstractFlag> flags = new ArrayList<>();
/**
* Register an AbstractFlag with PlotSquared
*
* @param flag
* @return
* @param flag Flag to register
* @return success?
*/
public static boolean addFlag(final AbstractFlag flag) {
if (getFlag(flag.getKey()) != null) {
return false;
}
return flags.add(flag);
return getFlag(flag.getKey()) == null && flags.add(flag);
}
public static Flag[] removeFlag(final Flag[] flags, final String r) {
@ -101,7 +103,7 @@ public class FlagManager {
/**
* Get an AbstractFlag by a string Returns null if flag does not exist
*
* @param string
* @param string Flag Key
* @return AbstractFlag
*/
public static AbstractFlag getFlag(final String string) {
@ -116,7 +118,7 @@ public class FlagManager {
/**
* Get an AbstractFlag by a string
*
* @param string
* @param string Flag Key
* @param create If to create the flag if it does not exist
* @return AbstractFlag
*/
@ -132,7 +134,7 @@ public class FlagManager {
/**
* Remove a registered AbstractFlag
*
* @param flag
* @param flag Flag Key
* @return boolean Result of operation
*/
public static boolean removeFlag(final AbstractFlag flag) {
@ -155,7 +157,7 @@ public class FlagManager {
/**
* Get the flags for a plot
*
* @param plot
* @param plot Plot to search in
* @return List (AbstractFlag)
*/
public static List<AbstractFlag> getPlotFlags(final Plot plot) {

View File

@ -55,8 +55,8 @@ public class PlayerFunctions {
return (lp - cu) > 30l;
}
public static ArrayList<PlotId> getPlotSelectionIds(final World world, final PlotId pos1, final PlotId pos2) {
final ArrayList<PlotId> myplots = new ArrayList<PlotId>();
public static ArrayList<PlotId> getPlotSelectionIds(@SuppressWarnings("unused") final World world, final PlotId pos1, final PlotId pos2) {
final ArrayList<PlotId> myplots = new ArrayList<>();
for (int x = pos1.x; x <= pos2.x; x++) {
for (int y = pos1.y; y <= pos2.y; y++) {
myplots.add(new PlotId(x, y));
@ -78,7 +78,7 @@ public class PlayerFunctions {
pos2 = getTopPlot(world, plot2).id;
}
final ArrayList<PlotId> myplots = new ArrayList<PlotId>();
final ArrayList<PlotId> myplots = new ArrayList<>();
for (int x = pos1.x; x <= pos2.x; x++) {
for (int y = pos1.y; y <= pos2.y; y++) {
myplots.add(new PlotId(x, y));
@ -193,7 +193,7 @@ public class PlayerFunctions {
public static Set<Plot> getPlayerPlots(final World world, final Player plr) {
final Set<Plot> p = PlotMain.getPlots(world, plr);
if (p == null) {
return new HashSet<Plot>();
return new HashSet<>();
}
return p;
}

View File

@ -97,7 +97,7 @@ public class Plot implements Cloneable {
this.deny_entry = this.owner == null;
this.helpers = helpers;
this.denied = denied;
this.trusted = new ArrayList<UUID>();
this.trusted = new ArrayList<>();
this.settings.setAlias("");
this.settings.setPosition(PlotHomePosition.DEFAULT);
this.delete = false;

View File

@ -29,8 +29,11 @@ import org.bukkit.block.Block;
import java.util.HashMap;
/**
* Created by Citymonstret on 2014-10-12.
* Created 2014-10-12 for PlotSquared
*
* @author Citymonstret
*/
@SuppressWarnings("deprecation")
public class PlotSelection {
public static HashMap<String, PlotSelection> currentSelection = new HashMap<>();
@ -68,18 +71,6 @@ public class PlotSelection {
// Yay :D
}
public PlotBlock[] getBlocks() {
return this.plotBlocks;
}
public int getWidth() {
return this.width;
}
public Plot getPlot() {
return this.plot;
}
public static boolean swap(final World world, final PlotId id1, final PlotId id2) {
final Location bot2 = PlotHelper.getPlotBottomLocAbs(world, id2).add(1, 0, 1);
@ -133,6 +124,18 @@ public class PlotSelection {
return new BlockWrapper(block.getX(), block.getY(), block.getZ(), (short) block.getTypeId(), block.getData());
}
public PlotBlock[] getBlocks() {
return this.plotBlocks;
}
public int getWidth() {
return this.width;
}
public Plot getPlot() {
return this.plot;
}
public void paste(final World world, final Plot plot) {
final Location bot = PlotHelper.getPlotBottomLocAbs(world, plot.getId()), top = PlotHelper.getPlotTopLocAbs(world, plot.getId());