Reformatted Code
This commit is contained in:
parent
cd09e77b42
commit
b1b9bd1b73
@ -35,7 +35,7 @@ public class Conf {
|
|||||||
public static ChatColor colorWar = ChatColor.DARK_RED;
|
public static ChatColor colorWar = ChatColor.DARK_RED;
|
||||||
// Power
|
// Power
|
||||||
public static double powerPlayerMax = 10.0;
|
public static double powerPlayerMax = 10.0;
|
||||||
public static double powerPlayerMin = -10.0;
|
public static double powerPlayerMin = - 10.0;
|
||||||
public static double powerPlayerStarting = 0.0;
|
public static double powerPlayerStarting = 0.0;
|
||||||
public static double powerPerMinute = 0.2; // Default health rate... it takes 5 min to heal one power
|
public static double powerPerMinute = 0.2; // Default health rate... it takes 5 min to heal one power
|
||||||
public static double powerPerDeath = 4.0; // A death makes you lose 4 power
|
public static double powerPerDeath = 4.0; // A death makes you lose 4 power
|
||||||
@ -346,27 +346,27 @@ public class Conf {
|
|||||||
territoryEnemyDenyCommands.add("tpa");
|
territoryEnemyDenyCommands.add("tpa");
|
||||||
|
|
||||||
|
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.WOODEN_DOOR);
|
territoryProtectedMaterials.add(SavageFactions.plugin.WOODEN_DOOR);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.TRAP_DOOR);
|
territoryProtectedMaterials.add(SavageFactions.plugin.TRAP_DOOR);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.FENCE_GATE);
|
territoryProtectedMaterials.add(SavageFactions.plugin.FENCE_GATE);
|
||||||
territoryProtectedMaterials.add(Material.DISPENSER);
|
territoryProtectedMaterials.add(Material.DISPENSER);
|
||||||
territoryProtectedMaterials.add(Material.CHEST);
|
territoryProtectedMaterials.add(Material.CHEST);
|
||||||
territoryProtectedMaterials.add(Material.FURNACE);
|
territoryProtectedMaterials.add(Material.FURNACE);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.BURNING_FURNACE);
|
territoryProtectedMaterials.add(SavageFactions.plugin.BURNING_FURNACE);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
territoryProtectedMaterials.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.DIODE_BLOCK_ON);
|
territoryProtectedMaterials.add(SavageFactions.plugin.DIODE_BLOCK_ON);
|
||||||
territoryProtectedMaterials.add(Material.JUKEBOX);
|
territoryProtectedMaterials.add(Material.JUKEBOX);
|
||||||
territoryProtectedMaterials.add(Material.BREWING_STAND);
|
territoryProtectedMaterials.add(Material.BREWING_STAND);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
territoryProtectedMaterials.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
||||||
territoryProtectedMaterials.add(Material.CAULDRON);
|
territoryProtectedMaterials.add(Material.CAULDRON);
|
||||||
territoryProtectedMaterials.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
territoryProtectedMaterials.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
||||||
territoryProtectedMaterials.add(Material.BEACON);
|
territoryProtectedMaterials.add(Material.BEACON);
|
||||||
territoryProtectedMaterials.add(Material.ANVIL);
|
territoryProtectedMaterials.add(Material.ANVIL);
|
||||||
territoryProtectedMaterials.add(Material.TRAPPED_CHEST);
|
territoryProtectedMaterials.add(Material.TRAPPED_CHEST);
|
||||||
territoryProtectedMaterials.add(Material.DROPPER);
|
territoryProtectedMaterials.add(Material.DROPPER);
|
||||||
territoryProtectedMaterials.add(Material.HOPPER);
|
territoryProtectedMaterials.add(Material.HOPPER);
|
||||||
|
|
||||||
territoryDenyUseageMaterials.add(SavageFactions.plugin.FIREBALL);
|
territoryDenyUseageMaterials.add(SavageFactions.plugin.FIREBALL);
|
||||||
territoryDenyUseageMaterials.add(Material.FLINT_AND_STEEL);
|
territoryDenyUseageMaterials.add(Material.FLINT_AND_STEEL);
|
||||||
territoryDenyUseageMaterials.add(Material.BUCKET);
|
territoryDenyUseageMaterials.add(Material.BUCKET);
|
||||||
territoryDenyUseageMaterials.add(Material.WATER_BUCKET);
|
territoryDenyUseageMaterials.add(Material.WATER_BUCKET);
|
||||||
@ -377,32 +377,32 @@ public class Conf {
|
|||||||
territoryDenyUseageMaterials.add(MultiversionMaterials.JUNGLE_BUTTON.parseMaterial());
|
territoryDenyUseageMaterials.add(MultiversionMaterials.JUNGLE_BUTTON.parseMaterial());
|
||||||
territoryDenyUseageMaterials.add(MultiversionMaterials.OAK_BUTTON.parseMaterial());
|
territoryDenyUseageMaterials.add(MultiversionMaterials.OAK_BUTTON.parseMaterial());
|
||||||
territoryDenyUseageMaterials.add(MultiversionMaterials.STONE_BUTTON.parseMaterial());
|
territoryDenyUseageMaterials.add(MultiversionMaterials.STONE_BUTTON.parseMaterial());
|
||||||
if (! SavageFactions.plugin.mc17) {
|
if (! SavageFactions.plugin.mc17) {
|
||||||
territoryDenyUseageMaterials.add(Material.ARMOR_STAND);
|
territoryDenyUseageMaterials.add(Material.ARMOR_STAND);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.WOODEN_DOOR);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.WOODEN_DOOR);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.TRAP_DOOR);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.TRAP_DOOR);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.FENCE_GATE);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.FENCE_GATE);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.DISPENSER);
|
territoryProtectedMaterialsWhenOffline.add(Material.DISPENSER);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.CHEST);
|
territoryProtectedMaterialsWhenOffline.add(Material.CHEST);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.FURNACE);
|
territoryProtectedMaterialsWhenOffline.add(Material.FURNACE);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.BURNING_FURNACE);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.BURNING_FURNACE);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.DIODE_BLOCK_OFF);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.JUKEBOX);
|
territoryProtectedMaterialsWhenOffline.add(Material.JUKEBOX);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.BREWING_STAND);
|
territoryProtectedMaterialsWhenOffline.add(Material.BREWING_STAND);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.ENCHANTMENT_TABLE);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.CAULDRON);
|
territoryProtectedMaterialsWhenOffline.add(Material.CAULDRON);
|
||||||
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.SOIL);
|
territoryProtectedMaterialsWhenOffline.add(SavageFactions.plugin.SOIL);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.BEACON);
|
territoryProtectedMaterialsWhenOffline.add(Material.BEACON);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.ANVIL);
|
territoryProtectedMaterialsWhenOffline.add(Material.ANVIL);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.TRAPPED_CHEST);
|
territoryProtectedMaterialsWhenOffline.add(Material.TRAPPED_CHEST);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.DROPPER);
|
territoryProtectedMaterialsWhenOffline.add(Material.DROPPER);
|
||||||
territoryProtectedMaterialsWhenOffline.add(Material.HOPPER);
|
territoryProtectedMaterialsWhenOffline.add(Material.HOPPER);
|
||||||
|
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(SavageFactions.plugin.FIREBALL);
|
territoryDenyUseageMaterialsWhenOffline.add(SavageFactions.plugin.FIREBALL);
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(Material.FLINT_AND_STEEL);
|
territoryDenyUseageMaterialsWhenOffline.add(Material.FLINT_AND_STEEL);
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(Material.BUCKET);
|
territoryDenyUseageMaterialsWhenOffline.add(Material.BUCKET);
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(Material.WATER_BUCKET);
|
territoryDenyUseageMaterialsWhenOffline.add(Material.WATER_BUCKET);
|
||||||
@ -413,7 +413,7 @@ public class Conf {
|
|||||||
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.JUNGLE_BUTTON.parseMaterial());
|
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.JUNGLE_BUTTON.parseMaterial());
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.OAK_BUTTON.parseMaterial());
|
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.OAK_BUTTON.parseMaterial());
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.STONE_BUTTON.parseMaterial());
|
territoryDenyUseageMaterialsWhenOffline.add(MultiversionMaterials.STONE_BUTTON.parseMaterial());
|
||||||
if (! SavageFactions.plugin.mc17) {
|
if (! SavageFactions.plugin.mc17) {
|
||||||
territoryDenyUseageMaterialsWhenOffline.add(Material.ARMOR_STAND);
|
territoryDenyUseageMaterialsWhenOffline.add(Material.ARMOR_STAND);
|
||||||
}
|
}
|
||||||
safeZoneNerfedCreatureTypes.add(EntityType.BLAZE);
|
safeZoneNerfedCreatureTypes.add(EntityType.BLAZE);
|
||||||
@ -434,11 +434,11 @@ public class Conf {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void load() {
|
public static void load() {
|
||||||
SavageFactions.plugin.persist.loadOrSaveDefault(i, Conf.class, "conf");
|
SavageFactions.plugin.persist.loadOrSaveDefault(i, Conf.class, "conf");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void save() {
|
public static void save() {
|
||||||
SavageFactions.plugin.persist.save(i);
|
SavageFactions.plugin.persist.save(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum Backend {
|
public enum Backend {
|
||||||
|
@ -11,7 +11,7 @@ import java.util.LinkedHashSet;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
public class FLocation implements Serializable {
|
public class FLocation implements Serializable {
|
||||||
private static final long serialVersionUID = -8292915234027387983L;
|
private static final long serialVersionUID = - 8292915234027387983L;
|
||||||
private static final boolean worldBorderSupport;
|
private static final boolean worldBorderSupport;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
@ -64,7 +64,7 @@ public class FLocation implements Serializable {
|
|||||||
//----------------------------------------------//
|
//----------------------------------------------//
|
||||||
|
|
||||||
public static FLocation fromString(String string) {
|
public static FLocation fromString(String string) {
|
||||||
int index = string.indexOf(",", 0);
|
int index = string.indexOf(",");
|
||||||
int start = 1;
|
int start = 1;
|
||||||
String worldName = string.substring(start, index);
|
String worldName = string.substring(start, index);
|
||||||
start = index + 1;
|
start = index + 1;
|
||||||
@ -99,10 +99,6 @@ public class FLocation implements Serializable {
|
|||||||
return regionVal << 5; // "<< 5" == "* 32"
|
return regionVal << 5; // "<< 5" == "* 32"
|
||||||
}
|
}
|
||||||
|
|
||||||
public Chunk getChunk(){
|
|
||||||
return Bukkit.getWorld(worldName).getChunkAt(x, z);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static HashSet<FLocation> getArea(FLocation from, FLocation to) {
|
public static HashSet<FLocation> getArea(FLocation from, FLocation to) {
|
||||||
HashSet<FLocation> ret = new HashSet<>();
|
HashSet<FLocation> ret = new HashSet<>();
|
||||||
|
|
||||||
@ -115,6 +111,10 @@ public class FLocation implements Serializable {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Chunk getChunk() {
|
||||||
|
return Bukkit.getWorld(worldName).getChunkAt(x, z);
|
||||||
|
}
|
||||||
|
|
||||||
public String getWorldName() {
|
public String getWorldName() {
|
||||||
return worldName;
|
return worldName;
|
||||||
}
|
}
|
||||||
@ -191,7 +191,7 @@ public class FLocation implements Serializable {
|
|||||||
* @return whether this location is outside of the border
|
* @return whether this location is outside of the border
|
||||||
*/
|
*/
|
||||||
public boolean isOutsideWorldBorder(int buffer) {
|
public boolean isOutsideWorldBorder(int buffer) {
|
||||||
if (!worldBorderSupport) {
|
if (! worldBorderSupport) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -247,7 +247,7 @@ public class FLocation implements Serializable {
|
|||||||
if (obj == this) {
|
if (obj == this) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!(obj instanceof FLocation)) {
|
if (! (obj instanceof FLocation)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ import java.net.URL;
|
|||||||
* @author Sam Jakob Harker, Brianna Hazel O'Keefe
|
* @author Sam Jakob Harker, Brianna Hazel O'Keefe
|
||||||
* @version 3.0
|
* @version 3.0
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("all")
|
@SuppressWarnings ("all")
|
||||||
public class MassiveStats implements Listener {
|
public class MassiveStats implements Listener {
|
||||||
|
|
||||||
/* START: MASSIVESTATS SETTINGS */
|
/* START: MASSIVESTATS SETTINGS */
|
||||||
@ -224,7 +224,7 @@ public class MassiveStats implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// and only notify operators - or players with the correct permission.
|
// and only notify operators - or players with the correct permission.
|
||||||
if (!event.getPlayer().isOp() && !event.getPlayer().hasPermission(MassiveStats.MASSIVE_UPDATE_PERMISSION)) {
|
if (! event.getPlayer().isOp() && ! event.getPlayer().hasPermission(MassiveStats.MASSIVE_UPDATE_PERMISSION)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -258,7 +258,7 @@ class MassiveStatsUpdateTask extends BukkitRunnable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("all")
|
@SuppressWarnings ("all")
|
||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
// Generate the request payload and serialize it as JSON.
|
// Generate the request payload and serialize it as JSON.
|
||||||
@ -431,7 +431,7 @@ class MassiveStatsDataRequest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("all")
|
@SuppressWarnings ("all")
|
||||||
public String serialize() {
|
public String serialize() {
|
||||||
//return object.toString();
|
//return object.toString();
|
||||||
try {
|
try {
|
||||||
@ -446,7 +446,7 @@ class MassiveStatsDataRequest {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings ("unused")
|
||||||
final class MassiveStatsDataResponse {
|
final class MassiveStatsDataResponse {
|
||||||
|
|
||||||
private final boolean isUpToDate;
|
private final boolean isUpToDate;
|
||||||
@ -456,7 +456,7 @@ final class MassiveStatsDataResponse {
|
|||||||
MassiveStatsDataResponse(boolean isUpToDate, String newVersion, String updateMessage) {
|
MassiveStatsDataResponse(boolean isUpToDate, String newVersion, String updateMessage) {
|
||||||
this.isUpToDate = isUpToDate;
|
this.isUpToDate = isUpToDate;
|
||||||
|
|
||||||
if (!isUpToDate) {
|
if (! isUpToDate) {
|
||||||
this.newVersion = newVersion;
|
this.newVersion = newVersion;
|
||||||
this.updateMessage = updateMessage;
|
this.updateMessage = updateMessage;
|
||||||
return;
|
return;
|
||||||
|
@ -60,7 +60,12 @@ public class SavageFactions extends MPlugin {
|
|||||||
public boolean mc113 = false;
|
public boolean mc113 = false;
|
||||||
public boolean useNonPacketParticles = false;
|
public boolean useNonPacketParticles = false;
|
||||||
public boolean factionsFlight = false;
|
public boolean factionsFlight = false;
|
||||||
|
//multiversion material fields
|
||||||
|
public Material SUGAR_CANE_BLOCK, BANNER, CROPS, REDSTONE_LAMP_ON,
|
||||||
|
STAINED_GLASS, STATIONARY_WATER, STAINED_CLAY, WOOD_BUTTON,
|
||||||
|
SOIL, MOB_SPANWER, THIN_GLASS, IRON_FENCE, NETHER_FENCE, FENCE,
|
||||||
|
WOODEN_DOOR, TRAP_DOOR, FENCE_GATE, BURNING_FURNACE, DIODE_BLOCK_OFF,
|
||||||
|
DIODE_BLOCK_ON, ENCHANTMENT_TABLE, FIREBALL;
|
||||||
// Persistence related
|
// Persistence related
|
||||||
private boolean locked = false;
|
private boolean locked = false;
|
||||||
private Integer AutoLeaveTask = null;
|
private Integer AutoLeaveTask = null;
|
||||||
@ -68,7 +73,6 @@ public class SavageFactions extends MPlugin {
|
|||||||
private ClipPlaceholderAPIManager clipPlaceholderAPIManager;
|
private ClipPlaceholderAPIManager clipPlaceholderAPIManager;
|
||||||
private boolean mvdwPlaceholderAPIManager = false;
|
private boolean mvdwPlaceholderAPIManager = false;
|
||||||
|
|
||||||
|
|
||||||
public SavageFactions() {
|
public SavageFactions() {
|
||||||
plugin = this;
|
plugin = this;
|
||||||
}
|
}
|
||||||
@ -114,15 +118,15 @@ public class SavageFactions extends MPlugin {
|
|||||||
// Vault dependency check.
|
// Vault dependency check.
|
||||||
if (SavageFactions.plugin.getServer().getPluginManager().getPlugin("Vault") == null) {
|
if (SavageFactions.plugin.getServer().getPluginManager().getPlugin("Vault") == null) {
|
||||||
SavageFactions.plugin.log("Vault is not present, the plugin will not run properly.");
|
SavageFactions.plugin.log("Vault is not present, the plugin will not run properly.");
|
||||||
this.onDisable();
|
this.onDisable();
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(this,
|
Bukkit.getScheduler().scheduleSyncDelayedTask(this,
|
||||||
new Runnable() {
|
new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
SavageFactions.plugin.getServer().getPluginManager().disablePlugin(SavageFactions.plugin);
|
SavageFactions.plugin.getServer().getPluginManager().disablePlugin(SavageFactions.plugin);
|
||||||
}
|
}
|
||||||
}, 20L);
|
}, 20L);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -141,7 +145,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
setupMultiversionMaterials();
|
setupMultiversionMaterials();
|
||||||
log("==== End Setup ====");
|
log("==== End Setup ====");
|
||||||
|
|
||||||
if (!preEnable()) {
|
if (! preEnable()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.loadSuccessful = false;
|
this.loadSuccessful = false;
|
||||||
@ -189,8 +193,6 @@ public class SavageFactions extends MPlugin {
|
|||||||
new MassiveStats(this);
|
new MassiveStats(this);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (version > 8) {
|
if (version > 8) {
|
||||||
useNonPacketParticles = true;
|
useNonPacketParticles = true;
|
||||||
SavageFactions.plugin.log("Minecraft Version 1.9 or higher found, using non packet based particle API");
|
SavageFactions.plugin.log("Minecraft Version 1.9 or higher found, using non packet based particle API");
|
||||||
@ -201,7 +203,6 @@ public class SavageFactions extends MPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Register Event Handlers
|
// Register Event Handlers
|
||||||
getServer().getPluginManager().registerEvents(new FactionsPlayerListener(this), this);
|
getServer().getPluginManager().registerEvents(new FactionsPlayerListener(this), this);
|
||||||
getServer().getPluginManager().registerEvents(new FactionsChatListener(this), this);
|
getServer().getPluginManager().registerEvents(new FactionsChatListener(this), this);
|
||||||
@ -224,19 +225,11 @@ public class SavageFactions extends MPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
this.setupPlaceholderAPI();
|
this.setupPlaceholderAPI();
|
||||||
this.postEnable();
|
this.postEnable();
|
||||||
this.loadSuccessful = true;
|
this.loadSuccessful = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//multiversion material fields
|
|
||||||
public Material SUGAR_CANE_BLOCK, BANNER, CROPS, REDSTONE_LAMP_ON,
|
|
||||||
STAINED_GLASS, STATIONARY_WATER, STAINED_CLAY, WOOD_BUTTON,
|
|
||||||
SOIL, MOB_SPANWER, THIN_GLASS, IRON_FENCE, NETHER_FENCE, FENCE,
|
|
||||||
WOODEN_DOOR, TRAP_DOOR, FENCE_GATE, BURNING_FURNACE, DIODE_BLOCK_OFF,
|
|
||||||
DIODE_BLOCK_ON, ENCHANTMENT_TABLE, FIREBALL;
|
|
||||||
|
|
||||||
private void setupMultiversionMaterials() {
|
private void setupMultiversionMaterials() {
|
||||||
if (mc113) {
|
if (mc113) {
|
||||||
BANNER = Material.valueOf("LEGACY_BANNER");
|
BANNER = Material.valueOf("LEGACY_BANNER");
|
||||||
@ -263,7 +256,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
FIREBALL = Material.valueOf("LEGACY_FIREBALL");
|
FIREBALL = Material.valueOf("LEGACY_FIREBALL");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (!mc17) {
|
if (! mc17) {
|
||||||
BANNER = Material.valueOf("BANNER");
|
BANNER = Material.valueOf("BANNER");
|
||||||
}
|
}
|
||||||
CROPS = Material.valueOf("CROPS");
|
CROPS = Material.valueOf("CROPS");
|
||||||
@ -427,7 +420,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
|
|
||||||
public void startAutoLeaveTask(boolean restartIfRunning) {
|
public void startAutoLeaveTask(boolean restartIfRunning) {
|
||||||
if (AutoLeaveTask != null) {
|
if (AutoLeaveTask != null) {
|
||||||
if (!restartIfRunning) {
|
if (! restartIfRunning) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.getServer().getScheduler().cancelTask(AutoLeaveTask);
|
this.getServer().getScheduler().cancelTask(AutoLeaveTask);
|
||||||
@ -547,7 +540,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
// TODO: GET THIS BACK AND WORKING
|
// TODO: GET THIS BACK AND WORKING
|
||||||
|
|
||||||
public boolean isFactionsCommand(String check) {
|
public boolean isFactionsCommand(String check) {
|
||||||
return !(check == null || check.isEmpty()) && this.handleCommand(null, check, true);
|
return ! (check == null || check.isEmpty()) && this.handleCommand(null, check, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get a player's faction tag (faction name), mainly for usage by chat plugins for local/channel chat
|
// Get a player's faction tag (faction name), mainly for usage by chat plugins for local/channel chat
|
||||||
@ -569,7 +562,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if listener isn't set, or config option is disabled, give back uncolored tag
|
// if listener isn't set, or config option is disabled, give back uncolored tag
|
||||||
if (listener == null || !Conf.chatTagRelationColored) {
|
if (listener == null || ! Conf.chatTagRelationColored) {
|
||||||
tag = me.getChatTag().trim();
|
tag = me.getChatTag().trim();
|
||||||
} else {
|
} else {
|
||||||
FPlayer you = FPlayers.getInstance().getByPlayer(listener);
|
FPlayer you = FPlayers.getInstance().getByPlayer(listener);
|
||||||
@ -648,7 +641,7 @@ public class SavageFactions extends MPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getPrimaryGroup(OfflinePlayer player) {
|
public String getPrimaryGroup(OfflinePlayer player) {
|
||||||
return perms == null || !perms.hasGroupSupport() ? " " : perms.getPrimaryGroup(Bukkit.getWorlds().get(0).toString(), player);
|
return perms == null || ! perms.hasGroupSupport() ? " " : perms.getPrimaryGroup(Bukkit.getWorlds().get(0).toString(), player);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void debug(Level level, String s) {
|
public void debug(Level level, String s) {
|
||||||
|
@ -40,17 +40,17 @@ public class CmdAdmin extends FCommand {
|
|||||||
boolean permAny = Permission.ADMIN_ANY.has(sender, false);
|
boolean permAny = Permission.ADMIN_ANY.has(sender, false);
|
||||||
Faction targetFaction = fyou.getFaction();
|
Faction targetFaction = fyou.getFaction();
|
||||||
|
|
||||||
if (targetFaction != myFaction && !permAny) {
|
if (targetFaction != myFaction && ! permAny) {
|
||||||
msg(TL.COMMAND_ADMIN_NOTMEMBER, fyou.describeTo(fme, true));
|
msg(TL.COMMAND_ADMIN_NOTMEMBER, fyou.describeTo(fme, true));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fme != null && fme.getRole() != Role.LEADER && ! permAny) {
|
if (fme != null && fme.getRole() != Role.LEADER && ! permAny) {
|
||||||
msg(TL.COMMAND_ADMIN_NOTADMIN);
|
msg(TL.COMMAND_ADMIN_NOTADMIN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fyou == fme && !permAny) {
|
if (fyou == fme && ! permAny) {
|
||||||
msg(TL.COMMAND_ADMIN_TARGETSELF);
|
msg(TL.COMMAND_ADMIN_TARGETSELF);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -83,7 +83,7 @@ public class CmdAdmin extends FCommand {
|
|||||||
if (admin != null) {
|
if (admin != null) {
|
||||||
admin.setRole(Role.COLEADER);
|
admin.setRole(Role.COLEADER);
|
||||||
}
|
}
|
||||||
fyou.setRole(Role.LEADER);
|
fyou.setRole(Role.LEADER);
|
||||||
msg(TL.COMMAND_ADMIN_PROMOTES, fyou.describeTo(fme, true));
|
msg(TL.COMMAND_ADMIN_PROMOTES, fyou.describeTo(fme, true));
|
||||||
|
|
||||||
// Inform all players
|
// Inform all players
|
||||||
|
@ -32,7 +32,7 @@ public class CmdAutoClaim extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.canClaimForFaction(forFaction)) {
|
if (! fme.canClaimForFaction(forFaction)) {
|
||||||
if (myFaction == forFaction) {
|
if (myFaction == forFaction) {
|
||||||
msg(TL.COMMAND_AUTOCLAIM_REQUIREDRANK, Role.MODERATOR.getTranslation());
|
msg(TL.COMMAND_AUTOCLAIM_REQUIREDRANK, Role.MODERATOR.getTranslation());
|
||||||
} else {
|
} else {
|
||||||
|
@ -10,7 +10,7 @@ import java.util.ArrayList;
|
|||||||
public class CmdAutoHelp extends MCommand<SavageFactions> {
|
public class CmdAutoHelp extends MCommand<SavageFactions> {
|
||||||
|
|
||||||
public CmdAutoHelp() {
|
public CmdAutoHelp() {
|
||||||
super(SavageFactions.plugin);
|
super(SavageFactions.plugin);
|
||||||
this.aliases.add("?");
|
this.aliases.add("?");
|
||||||
this.aliases.add("h");
|
this.aliases.add("h");
|
||||||
this.aliases.add("help");
|
this.aliases.add("help");
|
||||||
|
@ -35,9 +35,9 @@ public class CmdBan extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
|
|
||||||
// Adds bypass to admins and clean permission check
|
// Adds bypass to admins and clean permission check
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.BAN);
|
Access access = myFaction.getAccess(fme, PermissableAction.BAN);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "ban");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "ban");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -80,7 +80,7 @@ public class CmdBan extends FCommand {
|
|||||||
|
|
||||||
if (event.isCancelled()) {
|
if (event.isCancelled()) {
|
||||||
// if someone cancels a ban, we'll get people complaining here. So lets log it.
|
// if someone cancels a ban, we'll get people complaining here. So lets log it.
|
||||||
SavageFactions.plugin.log(Level.WARNING, "Attempted to ban {0} but someone cancelled the kick event. This isn't good.", target.getName());
|
SavageFactions.plugin.log(Level.WARNING, "Attempted to ban {0} but someone cancelled the kick event. This isn't good.", target.getName());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ public class CmdBanlist extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
Faction target = myFaction;
|
Faction target = myFaction;
|
||||||
if (!args.isEmpty()) {
|
if (! args.isEmpty()) {
|
||||||
target = argAsFaction(0);
|
target = argAsFaction(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,30 +31,30 @@ public class CmdBanner extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fbanners.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fbanners.Enabled")) {
|
||||||
msg(TL.COMMAND_BANNER_DISABLED);
|
msg(TL.COMMAND_BANNER_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (! fme.hasMoney(SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Cost", 5000))) {
|
if (! fme.hasMoney(SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Cost", 5000))) {
|
||||||
msg(TL.COMMAND_BANNER_NOTENOUGHMONEY);
|
msg(TL.COMMAND_BANNER_NOTENOUGHMONEY);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
takeMoney(fme, SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Cost", 5000));
|
takeMoney(fme, SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Cost", 5000));
|
||||||
|
|
||||||
//ItemStack warBanner = SavageFactions.plugin.createItem(Material.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
//ItemStack warBanner = SavageFactions.plugin.createItem(Material.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
||||||
//BannerMeta bannerMeta = (BannerMeta) warBanner.getItemMeta();
|
//BannerMeta bannerMeta = (BannerMeta) warBanner.getItemMeta();
|
||||||
ItemStack warBanner = fme.getFaction().getBanner();
|
ItemStack warBanner = fme.getFaction().getBanner();
|
||||||
if (warBanner != null) {
|
if (warBanner != null) {
|
||||||
ItemMeta warmeta = warBanner.getItemMeta();
|
ItemMeta warmeta = warBanner.getItemMeta();
|
||||||
warmeta.setDisplayName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.Item.Name")));
|
warmeta.setDisplayName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.Item.Name")));
|
||||||
warmeta.setLore(SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore")));
|
warmeta.setLore(SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore")));
|
||||||
warBanner.setItemMeta(warmeta);
|
warBanner.setItemMeta(warmeta);
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
|
||||||
warBanner = SavageFactions.plugin.createItem(SavageFactions.plugin.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
warBanner = SavageFactions.plugin.createItem(SavageFactions.plugin.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
||||||
}
|
}
|
||||||
fme.msg(TL.COMMAND_BANNER_SUCCESS);
|
fme.msg(TL.COMMAND_BANNER_SUCCESS);
|
||||||
warBanner.setAmount(1);
|
warBanner.setAmount(1);
|
||||||
@ -63,7 +63,7 @@ public class CmdBanner extends FCommand {
|
|||||||
|
|
||||||
|
|
||||||
public boolean hasMoney(FPlayer fme, int amt) {
|
public boolean hasMoney(FPlayer fme, int amt) {
|
||||||
Economy econ = SavageFactions.plugin.getEcon();
|
Economy econ = SavageFactions.plugin.getEcon();
|
||||||
if (econ.getBalance(fme.getPlayer()) >= amt) {
|
if (econ.getBalance(fme.getPlayer()) >= amt) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -74,7 +74,7 @@ public class CmdBanner extends FCommand {
|
|||||||
|
|
||||||
public void takeMoney(FPlayer fme, int amt) {
|
public void takeMoney(FPlayer fme, int amt) {
|
||||||
if (hasMoney(fme, amt)) {
|
if (hasMoney(fme, amt)) {
|
||||||
Economy econ = SavageFactions.plugin.getEcon();
|
Economy econ = SavageFactions.plugin.getEcon();
|
||||||
econ.withdrawPlayer(fme.getPlayer(), amt);
|
econ.withdrawPlayer(fme.getPlayer(), amt);
|
||||||
fme.sendMessage(TL.COMMAND_BANNER_MONEYTAKE.toString().replace("{amount}", amt + ""));
|
fme.sendMessage(TL.COMMAND_BANNER_MONEYTAKE.toString().replace("{amount}", amt + ""));
|
||||||
}
|
}
|
||||||
|
@ -27,17 +27,17 @@ public class CmdBoom extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!myFaction.isPeaceful()) {
|
if (! myFaction.isPeaceful()) {
|
||||||
fme.msg(TL.COMMAND_BOOM_PEACEFULONLY);
|
fme.msg(TL.COMMAND_BOOM_PEACEFULONLY);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostNoBoom, TL.COMMAND_BOOM_TOTOGGLE, TL.COMMAND_BOOM_FORTOGGLE)) {
|
if (! payForCommand(Conf.econCostNoBoom, TL.COMMAND_BOOM_TOTOGGLE, TL.COMMAND_BOOM_FORTOGGLE)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
myFaction.setPeacefulExplosionsEnabled(this.argAsBool(0, !myFaction.getPeacefulExplosionsEnabled()));
|
myFaction.setPeacefulExplosionsEnabled(this.argAsBool(0, ! myFaction.getPeacefulExplosionsEnabled()));
|
||||||
|
|
||||||
String enabled = myFaction.noExplosionsInTerritory() ? TL.GENERIC_DISABLED.toString() : TL.GENERIC_ENABLED.toString();
|
String enabled = myFaction.noExplosionsInTerritory() ? TL.GENERIC_DISABLED.toString() : TL.GENERIC_ENABLED.toString();
|
||||||
|
|
||||||
|
@ -25,15 +25,15 @@ public class CmdBypass extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
fme.setIsAdminBypassing(this.argAsBool(0, !fme.isAdminBypassing()));
|
fme.setIsAdminBypassing(this.argAsBool(0, ! fme.isAdminBypassing()));
|
||||||
|
|
||||||
// TODO: Move this to a transient field in the model??
|
// TODO: Move this to a transient field in the model??
|
||||||
if (fme.isAdminBypassing()) {
|
if (fme.isAdminBypassing()) {
|
||||||
fme.msg(TL.COMMAND_BYPASS_ENABLE.toString());
|
fme.msg(TL.COMMAND_BYPASS_ENABLE.toString());
|
||||||
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_BYPASS_ENABLELOG.toString());
|
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_BYPASS_ENABLELOG.toString());
|
||||||
} else {
|
} else {
|
||||||
fme.msg(TL.COMMAND_BYPASS_DISABLE.toString());
|
fme.msg(TL.COMMAND_BYPASS_DISABLE.toString());
|
||||||
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_BYPASS_DISABLELOG.toString());
|
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_BYPASS_DISABLELOG.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ public class CmdChat extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!Conf.factionOnlyChat) {
|
if (! Conf.factionOnlyChat) {
|
||||||
msg(TL.COMMAND_CHAT_DISABLED.toString());
|
msg(TL.COMMAND_CHAT_DISABLED.toString());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -41,7 +41,7 @@ public class CmdChat extends FCommand {
|
|||||||
// Only allow Mods and higher rank to switch to this channel.
|
// Only allow Mods and higher rank to switch to this channel.
|
||||||
if (modeString.startsWith("m") && fme.getRole().isAtLeast(Role.MODERATOR)) {
|
if (modeString.startsWith("m") && fme.getRole().isAtLeast(Role.MODERATOR)) {
|
||||||
modeTarget = ChatMode.MOD;
|
modeTarget = ChatMode.MOD;
|
||||||
} else if (modeString.startsWith("m") && !fme.getRole().isAtLeast(Role.MODERATOR)) {
|
} else if (modeString.startsWith("m") && ! fme.getRole().isAtLeast(Role.MODERATOR)) {
|
||||||
msg(TL.COMMAND_CHAT_MOD_ONLY);
|
msg(TL.COMMAND_CHAT_MOD_ONLY);
|
||||||
return;
|
return;
|
||||||
} else if (modeString.startsWith("p")) {
|
} else if (modeString.startsWith("p")) {
|
||||||
|
@ -24,14 +24,14 @@ public class CmdChatSpy extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
fme.setSpyingChat(this.argAsBool(0, !fme.isSpyingChat()));
|
fme.setSpyingChat(this.argAsBool(0, ! fme.isSpyingChat()));
|
||||||
|
|
||||||
if (fme.isSpyingChat()) {
|
if (fme.isSpyingChat()) {
|
||||||
fme.msg(TL.COMMAND_CHATSPY_ENABLE);
|
fme.msg(TL.COMMAND_CHATSPY_ENABLE);
|
||||||
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CHATSPY_ENABLELOG.toString());
|
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CHATSPY_ENABLELOG.toString());
|
||||||
} else {
|
} else {
|
||||||
fme.msg(TL.COMMAND_CHATSPY_DISABLE);
|
fme.msg(TL.COMMAND_CHATSPY_DISABLE);
|
||||||
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CHATSPY_DISABLELOG.toString());
|
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CHATSPY_DISABLELOG.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ public class CmdCheckpoint extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("checkpoints.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("checkpoints.Enabled")) {
|
||||||
fme.msg(TL.COMMAND_CHECKPOINT_DISABLED);
|
fme.msg(TL.COMMAND_CHECKPOINT_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -28,14 +28,14 @@ public class CmdChest extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
|
|
||||||
|
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fchest.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fchest.Enabled")) {
|
||||||
fme.sendMessage("This command is disabled!");
|
fme.sendMessage("This command is disabled!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// This permission check is way too explicit but it's clean
|
// This permission check is way too explicit but it's clean
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.CHEST);
|
Access access = myFaction.getAccess(fme, PermissableAction.CHEST);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "access chest");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "access chest");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ public class CmdClaim extends FCommand {
|
|||||||
int radius = this.argAsInt(0, 1); // Default to 1
|
int radius = this.argAsInt(0, 1); // Default to 1
|
||||||
final Faction forFaction = this.argAsFaction(1, myFaction); // Default to own
|
final Faction forFaction = this.argAsFaction(1, myFaction); // Default to own
|
||||||
|
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.TERRITORY);
|
Access access = myFaction.getAccess(fme, PermissableAction.TERRITORY);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "change faction territory");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "change faction territory");
|
||||||
@ -56,7 +56,7 @@ public class CmdClaim extends FCommand {
|
|||||||
fme.attemptClaim(forFaction, me.getLocation(), true);
|
fme.attemptClaim(forFaction, me.getLocation(), true);
|
||||||
} else {
|
} else {
|
||||||
// radius claim
|
// radius claim
|
||||||
if (!Permission.CLAIM_RADIUS.has(sender, false)) {
|
if (! Permission.CLAIM_RADIUS.has(sender, false)) {
|
||||||
msg(TL.COMMAND_CLAIM_DENIED);
|
msg(TL.COMMAND_CLAIM_DENIED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -50,22 +50,22 @@ public class CmdColeader extends FCommand {
|
|||||||
boolean permAny = Permission.COLEADER_ANY.has(sender, false);
|
boolean permAny = Permission.COLEADER_ANY.has(sender, false);
|
||||||
Faction targetFaction = you.getFaction();
|
Faction targetFaction = you.getFaction();
|
||||||
|
|
||||||
if (targetFaction != myFaction && !permAny) {
|
if (targetFaction != myFaction && ! permAny) {
|
||||||
msg(TL.COMMAND_MOD_NOTMEMBER, you.describeTo(fme, true));
|
msg(TL.COMMAND_MOD_NOTMEMBER, you.describeTo(fme, true));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fme != null && fme.getRole() != Role.LEADER && ! permAny) {
|
if (fme != null && fme.getRole() != Role.LEADER && ! permAny) {
|
||||||
msg(TL.COMMAND_COLEADER_NOTADMIN);
|
msg(TL.COMMAND_COLEADER_NOTADMIN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (you == fme && !permAny) {
|
if (you == fme && ! permAny) {
|
||||||
msg(TL.COMMAND_COLEADER_SELF);
|
msg(TL.COMMAND_COLEADER_SELF);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (you.getRole() == Role.LEADER) {
|
if (you.getRole() == Role.LEADER) {
|
||||||
msg(TL.COMMAND_COLEADER_TARGETISADMIN);
|
msg(TL.COMMAND_COLEADER_TARGETISADMIN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -174,7 +174,7 @@ public class CmdConfig extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked") Set<Material> matSet = (Set<Material>) target.get(null);
|
@SuppressWarnings ("unchecked") Set<Material> matSet = (Set<Material>) target.get(null);
|
||||||
|
|
||||||
// Material already present, so remove it
|
// Material already present, so remove it
|
||||||
if (matSet.contains(newMat)) {
|
if (matSet.contains(newMat)) {
|
||||||
@ -192,7 +192,7 @@ public class CmdConfig extends FCommand {
|
|||||||
|
|
||||||
// Set<String>
|
// Set<String>
|
||||||
else if (innerType == String.class) {
|
else if (innerType == String.class) {
|
||||||
@SuppressWarnings("unchecked") Set<String> stringSet = (Set<String>) target.get(null);
|
@SuppressWarnings ("unchecked") Set<String> stringSet = (Set<String>) target.get(null);
|
||||||
|
|
||||||
// String already present, so remove it
|
// String already present, so remove it
|
||||||
if (stringSet.contains(value.toString())) {
|
if (stringSet.contains(value.toString())) {
|
||||||
@ -228,13 +228,13 @@ public class CmdConfig extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!success.isEmpty()) {
|
if (! success.isEmpty()) {
|
||||||
if (sender instanceof Player) {
|
if (sender instanceof Player) {
|
||||||
sendMessage(success);
|
sendMessage(success);
|
||||||
SavageFactions.plugin.log(success + TL.COMMAND_CONFIG_LOG.format((Player) sender));
|
SavageFactions.plugin.log(success + TL.COMMAND_CONFIG_LOG.format((Player) sender));
|
||||||
} else // using SavageFactions.plugin.log() instead of sendMessage if run from server console so that "[Factions v#.#.#]" is prepended in server log
|
} else // using SavageFactions.plugin.log() instead of sendMessage if run from server console so that "[Factions v#.#.#]" is prepended in server log
|
||||||
{
|
{
|
||||||
SavageFactions.plugin.log(success);
|
SavageFactions.plugin.log(success);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// save change to disk
|
// save change to disk
|
||||||
|
@ -16,7 +16,7 @@ public class CmdConvert extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!(this.sender instanceof ConsoleCommandSender)) {
|
if (! (this.sender instanceof ConsoleCommandSender)) {
|
||||||
this.sender.sendMessage(TL.GENERIC_CONSOLEONLY.toString());
|
this.sender.sendMessage(TL.GENERIC_CONSOLEONLY.toString());
|
||||||
}
|
}
|
||||||
Backend nb = Backend.valueOf(this.argAsString(0).toUpperCase());
|
Backend nb = Backend.valueOf(this.argAsString(0).toUpperCase());
|
||||||
|
@ -52,7 +52,7 @@ public class CmdCreate extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if (!canAffordCommand(Conf.econCostCreate, TL.COMMAND_CREATE_TOCREATE.toString())) {
|
if (! canAffordCommand(Conf.econCostCreate, TL.COMMAND_CREATE_TOCREATE.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ public class CmdCreate extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (!payForCommand(Conf.econCostCreate, TL.COMMAND_CREATE_TOCREATE, TL.COMMAND_CREATE_FORCREATE)) {
|
if (! payForCommand(Conf.econCostCreate, TL.COMMAND_CREATE_TOCREATE, TL.COMMAND_CREATE_FORCREATE)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,7 +89,7 @@ public class CmdCreate extends FCommand {
|
|||||||
// We should consider adding the role just AFTER joining the faction.
|
// We should consider adding the role just AFTER joining the faction.
|
||||||
// That way we don't have to mess up deleting more stuff.
|
// That way we don't have to mess up deleting more stuff.
|
||||||
// And prevent the user from being returned to NORMAL after deleting his old faction.
|
// And prevent the user from being returned to NORMAL after deleting his old faction.
|
||||||
fme.setRole(Role.LEADER);
|
fme.setRole(Role.LEADER);
|
||||||
|
|
||||||
for (FPlayer follower : FPlayers.getInstance().getOnlinePlayers()) {
|
for (FPlayer follower : FPlayers.getInstance().getOnlinePlayers()) {
|
||||||
follower.msg(TL.COMMAND_CREATE_CREATED, fme.describeTo(follower, true), faction.getTag(follower));
|
follower.msg(TL.COMMAND_CREATE_CREATED, fme.describeTo(follower, true), faction.getTag(follower));
|
||||||
@ -98,9 +98,9 @@ public class CmdCreate extends FCommand {
|
|||||||
msg(TL.COMMAND_CREATE_YOUSHOULD, p.cmdBase.cmdDescription.getUseageTemplate());
|
msg(TL.COMMAND_CREATE_YOUSHOULD, p.cmdBase.cmdDescription.getUseageTemplate());
|
||||||
|
|
||||||
if (Conf.logFactionCreate) {
|
if (Conf.logFactionCreate) {
|
||||||
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CREATE_CREATEDLOG.toString() + tag);
|
SavageFactions.plugin.log(fme.getName() + TL.COMMAND_CREATE_CREATEDLOG.toString() + tag);
|
||||||
}
|
}
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
if (SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
||||||
this.fme.msg(TL.COMMAND_PAYPALSET_CREATED);
|
this.fme.msg(TL.COMMAND_PAYPALSET_CREATED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,9 +34,9 @@ public class CmdDeinvite extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
FPlayer you = this.argAsBestFPlayerMatch(0);
|
FPlayer you = this.argAsBestFPlayerMatch(0);
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.INVITE);
|
Access access = myFaction.getAccess(fme, PermissableAction.INVITE);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage invites");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage invites");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ public class CmdDelFWarp extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
String warp = argAsString(0);
|
String warp = argAsString(0);
|
||||||
if (myFaction.isWarp(warp)) {
|
if (myFaction.isWarp(warp)) {
|
||||||
if (!transact(fme)) {
|
if (! transact(fme)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
myFaction.removeWarp(warp);
|
myFaction.removeWarp(warp);
|
||||||
@ -34,7 +34,7 @@ public class CmdDelFWarp extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean transact(FPlayer player) {
|
private boolean transact(FPlayer player) {
|
||||||
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.delwarp", 5), TL.COMMAND_DELFWARP_TODELETE.toString(), TL.COMMAND_DELFWARP_FORDELETE.toString());
|
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.delwarp", 5), TL.COMMAND_DELFWARP_TODELETE.toString(), TL.COMMAND_DELFWARP_FORDELETE.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -4,6 +4,6 @@ public class CmdDemote extends FPromoteCommand {
|
|||||||
|
|
||||||
public CmdDemote() {
|
public CmdDemote() {
|
||||||
aliases.add("demote");
|
aliases.add("demote");
|
||||||
this.relative = -1;
|
this.relative = - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ public class CmdDescription extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostDesc, TL.COMMAND_DESCRIPTION_TOCHANGE, TL.COMMAND_DESCRIPTION_FORCHANGE)) {
|
if (! payForCommand(Conf.econCostDesc, TL.COMMAND_DESCRIPTION_TOCHANGE, TL.COMMAND_DESCRIPTION_FORCHANGE)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ public class CmdDescription extends FCommand {
|
|||||||
// And replace all the % because it messes with string formatting and this is easy way around that.
|
// And replace all the % because it messes with string formatting and this is easy way around that.
|
||||||
myFaction.setDescription(TextUtil.implode(args, " ").replaceAll("%", "").replaceAll("(&([a-f0-9klmnor]))", "& $2"));
|
myFaction.setDescription(TextUtil.implode(args, " ").replaceAll("%", "").replaceAll("(&([a-f0-9klmnor]))", "& $2"));
|
||||||
|
|
||||||
if (!Conf.broadcastDescriptionChanges) {
|
if (! Conf.broadcastDescriptionChanges) {
|
||||||
fme.msg(TL.COMMAND_DESCRIPTION_CHANGED, myFaction.describeTo(fme));
|
fme.msg(TL.COMMAND_DESCRIPTION_CHANGED, myFaction.describeTo(fme));
|
||||||
fme.sendMessage(myFaction.getDescription());
|
fme.sendMessage(myFaction.getDescription());
|
||||||
return;
|
return;
|
||||||
|
@ -31,9 +31,9 @@ public class CmdFWarp extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
//TODO: check if in combat.
|
//TODO: check if in combat.
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.WARP);
|
Access access = myFaction.getAccess(fme, PermissableAction.WARP);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use warps");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use warps");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -54,13 +54,13 @@ public class CmdFWarp extends FCommand {
|
|||||||
if (myFaction.isWarp(argAsString(0))) {
|
if (myFaction.isWarp(argAsString(0))) {
|
||||||
|
|
||||||
// Check if requires password and if so, check if valid. CASE SENSITIVE
|
// Check if requires password and if so, check if valid. CASE SENSITIVE
|
||||||
if (myFaction.hasWarpPassword(warpName) && !myFaction.isWarpPassword(warpName, passwordAttempt)) {
|
if (myFaction.hasWarpPassword(warpName) && ! myFaction.isWarpPassword(warpName, passwordAttempt)) {
|
||||||
fme.msg(TL.COMMAND_FWARP_INVALID_PASSWORD);
|
fme.msg(TL.COMMAND_FWARP_INVALID_PASSWORD);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check transaction AFTER password check.
|
// Check transaction AFTER password check.
|
||||||
if (!transact(fme)) {
|
if (! transact(fme)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
final FPlayer fPlayer = fme;
|
final FPlayer fPlayer = fme;
|
||||||
@ -82,7 +82,7 @@ public class CmdFWarp extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean transact(FPlayer player) {
|
private boolean transact(FPlayer player) {
|
||||||
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.warp", 5), TL.COMMAND_FWARP_TOWARP.toString(), TL.COMMAND_FWARP_FORWARPING.toString());
|
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.warp", 5), TL.COMMAND_FWARP_TOWARP.toString(), TL.COMMAND_FWARP_FORWARPING.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -23,8 +23,8 @@ public class CmdFly extends FCommand {
|
|||||||
|
|
||||||
|
|
||||||
public static ConcurrentHashMap<String, Boolean> flyMap = new ConcurrentHashMap<String, Boolean>();
|
public static ConcurrentHashMap<String, Boolean> flyMap = new ConcurrentHashMap<String, Boolean>();
|
||||||
public static int id = -1;
|
public static int id = - 1;
|
||||||
public static int flyid = -1;
|
public static int flyid = - 1;
|
||||||
|
|
||||||
public CmdFly() {
|
public CmdFly() {
|
||||||
super();
|
super();
|
||||||
@ -39,11 +39,11 @@ public class CmdFly extends FCommand {
|
|||||||
|
|
||||||
public static void startParticles() {
|
public static void startParticles() {
|
||||||
// Just a secondary check.
|
// Just a secondary check.
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enabled")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
id = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
id = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
for (String name : flyMap.keySet()) {
|
for (String name : flyMap.keySet()) {
|
||||||
@ -51,10 +51,10 @@ public class CmdFly extends FCommand {
|
|||||||
if (player == null) {
|
if (player == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!player.isFlying()) {
|
if (! player.isFlying()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (! SavageFactions.plugin.mc17) {
|
if (! SavageFactions.plugin.mc17) {
|
||||||
if (player.getGameMode() == GameMode.SPECTATOR) {
|
if (player.getGameMode() == GameMode.SPECTATOR) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -63,31 +63,31 @@ public class CmdFly extends FCommand {
|
|||||||
if (FPlayers.getInstance().getByPlayer(player).isVanished()) {
|
if (FPlayers.getInstance().getByPlayer(player).isVanished()) {
|
||||||
// Actually, vanished players (such as admins) should not display particles to prevent others from knowing their vanished assistance for moderation.
|
// Actually, vanished players (such as admins) should not display particles to prevent others from knowing their vanished assistance for moderation.
|
||||||
// But we can keep it as a config.
|
// But we can keep it as a config.
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enable-While-Vanished")) {
|
if (SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enable-While-Vanished")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (SavageFactions.plugin.useNonPacketParticles) {
|
if (SavageFactions.plugin.useNonPacketParticles) {
|
||||||
// 1.9+ based servers will use the built in particleAPI instead of packet based.
|
// 1.9+ based servers will use the built in particleAPI instead of packet based.
|
||||||
// any particle amount higher than 0 made them go everywhere, and the offset at 0 was not working.
|
// any particle amount higher than 0 made them go everywhere, and the offset at 0 was not working.
|
||||||
// So setting the amount to 0 spawns 1 in the precise location
|
// So setting the amount to 0 spawns 1 in the precise location
|
||||||
player.getWorld().spawnParticle(Particle.CLOUD, player.getLocation().add(0, -0.35, 0), 0);
|
player.getWorld().spawnParticle(Particle.CLOUD, player.getLocation().add(0, - 0.35, 0), 0);
|
||||||
} else {
|
} else {
|
||||||
ParticleEffect.CLOUD.display((float) 0, (float) 0, (float) 0, (float) 0, 3, player.getLocation().add(0, -0.35, 0), 16);
|
ParticleEffect.CLOUD.display((float) 0, (float) 0, (float) 0, (float) 0, 3, player.getLocation().add(0, - 0.35, 0), 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (flyMap.keySet().size() == 0) {
|
if (flyMap.keySet().size() == 0) {
|
||||||
Bukkit.getScheduler().cancelTask(id);
|
Bukkit.getScheduler().cancelTask(id);
|
||||||
id = -1;
|
id = - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, 10L, 3L);
|
}, 10L, 3L);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void startFlyCheck() {
|
public static void startFlyCheck() {
|
||||||
flyid = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
flyid = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() throws ConcurrentModificationException { //threw the exception for now, until I recode fly :( Cringe.
|
public void run() throws ConcurrentModificationException { //threw the exception for now, until I recode fly :( Cringe.
|
||||||
checkTaskState();
|
checkTaskState();
|
||||||
@ -100,7 +100,7 @@ public class CmdFly extends FCommand {
|
|||||||
if (player == null) {
|
if (player == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!player.isFlying()) {
|
if (! player.isFlying()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
||||||
@ -125,7 +125,7 @@ public class CmdFly extends FCommand {
|
|||||||
FLocation myFloc = new FLocation(player.getLocation());
|
FLocation myFloc = new FLocation(player.getLocation());
|
||||||
Faction toFac = Board.getInstance().getFactionAt(myFloc);
|
Faction toFac = Board.getInstance().getFactionAt(myFloc);
|
||||||
if (Board.getInstance().getFactionAt(myFloc) != myFaction) {
|
if (Board.getInstance().getFactionAt(myFloc) != myFaction) {
|
||||||
if (!checkBypassPerms(fPlayer, player, toFac)) {
|
if (! checkBypassPerms(fPlayer, player, toFac)) {
|
||||||
fPlayer.setFlying(false);
|
fPlayer.setFlying(false);
|
||||||
flyMap.remove(name);
|
flyMap.remove(name);
|
||||||
continue;
|
continue;
|
||||||
@ -141,25 +141,25 @@ public class CmdFly extends FCommand {
|
|||||||
|
|
||||||
private static boolean checkBypassPerms(FPlayer fme, Player me, Faction toFac) {
|
private static boolean checkBypassPerms(FPlayer fme, Player me, Faction toFac) {
|
||||||
if (toFac != fme.getFaction()) {
|
if (toFac != fme.getFaction()) {
|
||||||
if (!me.hasPermission("factions.fly.wilderness") && toFac.isWilderness() || !me.hasPermission("factions.fly.safezone") && toFac.isSafeZone() || !me.hasPermission("factions.fly.warzone") && toFac.isWarZone()) {
|
if (! me.hasPermission("factions.fly.wilderness") && toFac.isWilderness() || ! me.hasPermission("factions.fly.safezone") && toFac.isSafeZone() || ! me.hasPermission("factions.fly.warzone") && toFac.isWarZone()) {
|
||||||
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Access access = toFac.getAccess(fme, PermissableAction.FLY);
|
Access access = toFac.getAccess(fme, PermissableAction.FLY);
|
||||||
if ((!(me.hasPermission("factions.fly.enemy") || access == Access.ALLOW)) && toFac.getRelationTo(fme.getFaction()) == Relation.ENEMY) {
|
if ((! (me.hasPermission("factions.fly.enemy") || access == Access.ALLOW)) && toFac.getRelationTo(fme.getFaction()) == Relation.ENEMY) {
|
||||||
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!(me.hasPermission("factions.fly.ally") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.ALLY) {
|
if (! (me.hasPermission("factions.fly.ally") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.ALLY) {
|
||||||
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!(me.hasPermission("factions.fly.truce") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.TRUCE) {
|
if (! (me.hasPermission("factions.fly.truce") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.TRUCE) {
|
||||||
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(me.hasPermission("factions.fly.neutral") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.NEUTRAL && !isSystemFaction(toFac)) {
|
if (! (me.hasPermission("factions.fly.neutral") || access == Access.ALLOW) && toFac.getRelationTo(fme.getFaction()) == Relation.NEUTRAL && ! isSystemFaction(toFac)) {
|
||||||
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
fme.msg(TL.COMMAND_FLY_NO_ACCESS, toFac.getTag(fme));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -177,7 +177,7 @@ public class CmdFly extends FCommand {
|
|||||||
public static void checkTaskState() {
|
public static void checkTaskState() {
|
||||||
if (flyMap.keySet().size() == 0) {
|
if (flyMap.keySet().size() == 0) {
|
||||||
Bukkit.getScheduler().cancelTask(flyid);
|
Bukkit.getScheduler().cancelTask(flyid);
|
||||||
flyid = -1;
|
flyid = - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,21 +188,21 @@ public class CmdFly extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
// Disabled by default.
|
// Disabled by default.
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight", false)) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight", false)) {
|
||||||
fme.msg(TL.COMMAND_FLY_DISABLED);
|
fme.msg(TL.COMMAND_FLY_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
FLocation myfloc = new FLocation(me.getLocation());
|
FLocation myfloc = new FLocation(me.getLocation());
|
||||||
Faction toFac = Board.getInstance().getFactionAt(myfloc);
|
Faction toFac = Board.getInstance().getFactionAt(myfloc);
|
||||||
if (!checkBypassPerms(fme, me, toFac)) return;
|
if (! checkBypassPerms(fme, me, toFac)) return;
|
||||||
List<Entity> entities = this.me.getNearbyEntities(16.0D, 256.0D, 16.0D);
|
List<Entity> entities = this.me.getNearbyEntities(16.0D, 256.0D, 16.0D);
|
||||||
|
|
||||||
for(int i = 0; i <= entities.size() - 1; ++i) {
|
for (int i = 0; i <= entities.size() - 1; ++ i) {
|
||||||
if (entities.get(i) instanceof Player) {
|
if (entities.get(i) instanceof Player) {
|
||||||
Player eplayer = (Player)entities.get(i);
|
Player eplayer = (Player) entities.get(i);
|
||||||
FPlayer efplayer = FPlayers.getInstance().getByPlayer(eplayer);
|
FPlayer efplayer = FPlayers.getInstance().getByPlayer(eplayer);
|
||||||
if (efplayer.getRelationTo(this.fme) == Relation.ENEMY && !efplayer.isStealthEnabled()) {
|
if (efplayer.getRelationTo(this.fme) == Relation.ENEMY && ! efplayer.isStealthEnabled()) {
|
||||||
this.fme.msg(TL.COMMAND_FLY_CHECK_ENEMY);
|
this.fme.msg(TL.COMMAND_FLY_CHECK_ENEMY);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -210,14 +210,14 @@ public class CmdFly extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (args.size() == 0) {
|
if (args.size() == 0) {
|
||||||
toggleFlight(!fme.isFlying(), me);
|
toggleFlight(! fme.isFlying(), me);
|
||||||
} else if (args.size() == 1) {
|
} else if (args.size() == 1) {
|
||||||
toggleFlight(argAsBool(0), me);
|
toggleFlight(argAsBool(0), me);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toggleFlight(final boolean toggle, final Player player) {
|
private void toggleFlight(final boolean toggle, final Player player) {
|
||||||
if (!toggle) {
|
if (! toggle) {
|
||||||
fme.setFlying(false);
|
fme.setFlying(false);
|
||||||
flyMap.remove(player.getName());
|
flyMap.remove(player.getName());
|
||||||
return;
|
return;
|
||||||
@ -230,12 +230,12 @@ public class CmdFly extends FCommand {
|
|||||||
public void run() {
|
public void run() {
|
||||||
fme.setFlying(true);
|
fme.setFlying(true);
|
||||||
flyMap.put(player.getName(), true);
|
flyMap.put(player.getName(), true);
|
||||||
if (id == -1) {
|
if (id == - 1) {
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enabled")) {
|
if (SavageFactions.plugin.getConfig().getBoolean("ffly.Particles.Enabled")) {
|
||||||
startParticles();
|
startParticles();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (flyid == -1) {
|
if (flyid == - 1) {
|
||||||
startFlyCheck();
|
startFlyCheck();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,12 +26,12 @@ public class CmdGetVault extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fvault.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fvault.Enabled")) {
|
||||||
fme.sendMessage("This command is disabled!");
|
fme.sendMessage("This command is disabled!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Location vaultLocation = fme.getFaction().getVault();
|
Location vaultLocation = fme.getFaction().getVault();
|
||||||
ItemStack vault = SavageFactions.plugin.createItem(Material.CHEST, 1, (short) 0, SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fvault.Item.Name")), SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fvault.Item.Lore")));
|
ItemStack vault = SavageFactions.plugin.createItem(Material.CHEST, 1, (short) 0, SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fvault.Item.Name")), SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fvault.Item.Lore")));
|
||||||
|
|
||||||
|
|
||||||
//check if vault is set
|
//check if vault is set
|
||||||
@ -42,8 +42,8 @@ public class CmdGetVault extends FCommand {
|
|||||||
|
|
||||||
|
|
||||||
//has enough money?
|
//has enough money?
|
||||||
int amount = SavageFactions.plugin.getConfig().getInt("fvault.Price");
|
int amount = SavageFactions.plugin.getConfig().getInt("fvault.Price");
|
||||||
if (!fme.hasMoney(amount)) {
|
if (! fme.hasMoney(amount)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ public class CmdHelp extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("use-old-help", true)) {
|
if (SavageFactions.plugin.getConfig().getBoolean("use-old-help", true)) {
|
||||||
if (helpPages == null) {
|
if (helpPages == null) {
|
||||||
updateHelp();
|
updateHelp();
|
||||||
}
|
}
|
||||||
@ -57,9 +57,9 @@ public class CmdHelp extends FCommand {
|
|||||||
sendMessage(helpPages.get(page));
|
sendMessage(helpPages.get(page));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ConfigurationSection help = SavageFactions.plugin.getConfig().getConfigurationSection("help");
|
ConfigurationSection help = SavageFactions.plugin.getConfig().getConfigurationSection("help");
|
||||||
if (help == null) {
|
if (help == null) {
|
||||||
help = SavageFactions.plugin.getConfig().createSection("help"); // create new help section
|
help = SavageFactions.plugin.getConfig().createSection("help"); // create new help section
|
||||||
List<String> error = new ArrayList<>();
|
List<String> error = new ArrayList<>();
|
||||||
error.add("&cUpdate help messages in config.yml!");
|
error.add("&cUpdate help messages in config.yml!");
|
||||||
error.add("&cSet use-old-help for legacy help messages");
|
error.add("&cSet use-old-help for legacy help messages");
|
||||||
@ -72,7 +72,7 @@ public class CmdHelp extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (String helpLine : page) {
|
for (String helpLine : page) {
|
||||||
sendMessage(SavageFactions.plugin.txt.parse(helpLine));
|
sendMessage(SavageFactions.plugin.txt.parse(helpLine));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,7 +189,7 @@ public class CmdHelp extends FCommand {
|
|||||||
pageLines.add(p.cmdBase.cmdSafeunclaimall.getUseageTemplate(true));
|
pageLines.add(p.cmdBase.cmdSafeunclaimall.getUseageTemplate(true));
|
||||||
pageLines.add(p.cmdBase.cmdWarunclaimall.getUseageTemplate(true));
|
pageLines.add(p.cmdBase.cmdWarunclaimall.getUseageTemplate(true));
|
||||||
//TODO:TL
|
//TODO:TL
|
||||||
pageLines.add(p.txt.parse("<i>Note: " + p.cmdBase.cmdUnclaim.getUseageTemplate(false) + SavageFactions.plugin.txt.parse("<i>") + " works on safe/war zones as well."));
|
pageLines.add(p.txt.parse("<i>Note: " + p.cmdBase.cmdUnclaim.getUseageTemplate(false) + SavageFactions.plugin.txt.parse("<i>") + " works on safe/war zones as well."));
|
||||||
pageLines.add(p.cmdBase.cmdPeaceful.getUseageTemplate(true));
|
pageLines.add(p.cmdBase.cmdPeaceful.getUseageTemplate(true));
|
||||||
helpPages.add(pageLines);
|
helpPages.add(pageLines);
|
||||||
|
|
||||||
|
@ -40,36 +40,36 @@ public class CmdHome extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
// TODO: Hide this command on help also.
|
// TODO: Hide this command on help also.
|
||||||
if (!Conf.homesEnabled) {
|
if (! Conf.homesEnabled) {
|
||||||
fme.msg(TL.COMMAND_HOME_DISABLED);
|
fme.msg(TL.COMMAND_HOME_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.homesTeleportCommandEnabled) {
|
if (! Conf.homesTeleportCommandEnabled) {
|
||||||
fme.msg(TL.COMMAND_HOME_TELEPORTDISABLED);
|
fme.msg(TL.COMMAND_HOME_TELEPORTDISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.HOME);
|
Access access = myFaction.getAccess(fme, PermissableAction.HOME);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "teleport home");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "teleport home");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!myFaction.hasHome()) {
|
if (! myFaction.hasHome()) {
|
||||||
fme.msg(TL.COMMAND_HOME_NOHOME.toString() + (fme.getRole().value < Role.MODERATOR.value ? TL.GENERIC_ASKYOURLEADER.toString() : TL.GENERIC_YOUSHOULD.toString()));
|
fme.msg(TL.COMMAND_HOME_NOHOME.toString() + (fme.getRole().value < Role.MODERATOR.value ? TL.GENERIC_ASKYOURLEADER.toString() : TL.GENERIC_YOUSHOULD.toString()));
|
||||||
fme.sendMessage(p.cmdBase.cmdSethome.getUseageTemplate());
|
fme.sendMessage(p.cmdBase.cmdSethome.getUseageTemplate());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.homesTeleportAllowedFromEnemyTerritory && fme.isInEnemyTerritory()) {
|
if (! Conf.homesTeleportAllowedFromEnemyTerritory && fme.isInEnemyTerritory()) {
|
||||||
fme.msg(TL.COMMAND_HOME_INENEMY);
|
fme.msg(TL.COMMAND_HOME_INENEMY);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.homesTeleportAllowedFromDifferentWorld && me.getWorld().getUID() != myFaction.getHome().getWorld().getUID()) {
|
if (! Conf.homesTeleportAllowedFromDifferentWorld && me.getWorld().getUID() != myFaction.getHome().getWorld().getUID()) {
|
||||||
fme.msg(TL.COMMAND_HOME_WRONGWORLD);
|
fme.msg(TL.COMMAND_HOME_WRONGWORLD);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -79,15 +79,15 @@ public class CmdHome extends FCommand {
|
|||||||
|
|
||||||
// if player is not in a safe zone or their own faction territory, only allow teleport if no enemies are nearby
|
// if player is not in a safe zone or their own faction territory, only allow teleport if no enemies are nearby
|
||||||
if (Conf.homesTeleportAllowedEnemyDistance > 0 &&
|
if (Conf.homesTeleportAllowedEnemyDistance > 0 &&
|
||||||
!faction.isSafeZone() &&
|
! faction.isSafeZone() &&
|
||||||
(!fme.isInOwnTerritory() || (fme.isInOwnTerritory() && !Conf.homesTeleportIgnoreEnemiesIfInOwnTerritory))) {
|
(! fme.isInOwnTerritory() || (fme.isInOwnTerritory() && ! Conf.homesTeleportIgnoreEnemiesIfInOwnTerritory))) {
|
||||||
World w = loc.getWorld();
|
World w = loc.getWorld();
|
||||||
double x = loc.getX();
|
double x = loc.getX();
|
||||||
double y = loc.getY();
|
double y = loc.getY();
|
||||||
double z = loc.getZ();
|
double z = loc.getZ();
|
||||||
|
|
||||||
for (Player p : me.getServer().getOnlinePlayers()) {
|
for (Player p : me.getServer().getOnlinePlayers()) {
|
||||||
if (p == null || !p.isOnline() || p.isDead() || p == me || p.getWorld() != w) {
|
if (p == null || ! p.isOnline() || p.isDead() || p == me || p.getWorld() != w) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ public class CmdHome extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostHome, TL.COMMAND_HOME_TOTELEPORT.toString(), TL.COMMAND_HOME_FORTELEPORT.toString())) {
|
if (! payForCommand(Conf.econCostHome, TL.COMMAND_HOME_TOTELEPORT.toString(), TL.COMMAND_HOME_FORTELEPORT.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,13 +44,13 @@ public class CmdInvite extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostInvite, TL.COMMAND_INVITE_TOINVITE.toString(), TL.COMMAND_INVITE_FORINVITE.toString())) {
|
if (! payForCommand(Conf.econCostInvite, TL.COMMAND_INVITE_TOINVITE.toString(), TL.COMMAND_INVITE_FORINVITE.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.INVITE);
|
Access access = myFaction.getAccess(fme, PermissableAction.INVITE);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage invites");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage invites");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -35,12 +35,12 @@ public class CmdJoin extends FCommand {
|
|||||||
FPlayer fplayer = this.argAsBestFPlayerMatch(1, fme, false);
|
FPlayer fplayer = this.argAsBestFPlayerMatch(1, fme, false);
|
||||||
boolean samePlayer = fplayer == fme;
|
boolean samePlayer = fplayer == fme;
|
||||||
|
|
||||||
if (!samePlayer && !Permission.JOIN_OTHERS.has(sender, false)) {
|
if (! samePlayer && ! Permission.JOIN_OTHERS.has(sender, false)) {
|
||||||
msg(TL.COMMAND_JOIN_CANNOTFORCE);
|
msg(TL.COMMAND_JOIN_CANNOTFORCE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!faction.isNormal()) {
|
if (! faction.isNormal()) {
|
||||||
msg(TL.COMMAND_JOIN_SYSTEMFACTION);
|
msg(TL.COMMAND_JOIN_SYSTEMFACTION);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -62,12 +62,12 @@ public class CmdJoin extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.canLeaveWithNegativePower && fplayer.getPower() < 0) {
|
if (! Conf.canLeaveWithNegativePower && fplayer.getPower() < 0) {
|
||||||
msg(TL.COMMAND_JOIN_NEGATIVEPOWER, fplayer.describeTo(fme, true));
|
msg(TL.COMMAND_JOIN_NEGATIVEPOWER, fplayer.describeTo(fme, true));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(faction.getOpen() || faction.isInvited(fplayer) || fme.isAdminBypassing() || Permission.JOIN_ANY.has(sender, false))) {
|
if (! (faction.getOpen() || faction.isInvited(fplayer) || fme.isAdminBypassing() || Permission.JOIN_ANY.has(sender, false))) {
|
||||||
msg(TL.COMMAND_JOIN_REQUIRESINVITATION);
|
msg(TL.COMMAND_JOIN_REQUIRESINVITATION);
|
||||||
if (samePlayer) {
|
if (samePlayer) {
|
||||||
faction.msg(TL.COMMAND_JOIN_ATTEMPTEDJOIN, fplayer.describeTo(faction, true));
|
faction.msg(TL.COMMAND_JOIN_ATTEMPTEDJOIN, fplayer.describeTo(faction, true));
|
||||||
@ -76,12 +76,12 @@ public class CmdJoin extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if (samePlayer && !canAffordCommand(Conf.econCostJoin, TL.COMMAND_JOIN_TOJOIN.toString())) {
|
if (samePlayer && ! canAffordCommand(Conf.econCostJoin, TL.COMMAND_JOIN_TOJOIN.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check for ban
|
// Check for ban
|
||||||
if (!fme.isAdminBypassing() && faction.isBanned(fme)) {
|
if (! fme.isAdminBypassing() && faction.isBanned(fme)) {
|
||||||
fme.msg(TL.COMMAND_JOIN_BANNED, faction.getTag(fme));
|
fme.msg(TL.COMMAND_JOIN_BANNED, faction.getTag(fme));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -94,13 +94,13 @@ public class CmdJoin extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (samePlayer && !payForCommand(Conf.econCostJoin, TL.COMMAND_JOIN_TOJOIN.toString(), TL.COMMAND_JOIN_FORJOIN.toString())) {
|
if (samePlayer && ! payForCommand(Conf.econCostJoin, TL.COMMAND_JOIN_TOJOIN.toString(), TL.COMMAND_JOIN_FORJOIN.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
fme.msg(TL.COMMAND_JOIN_SUCCESS, fplayer.describeTo(fme, true), faction.getTag(fme));
|
fme.msg(TL.COMMAND_JOIN_SUCCESS, fplayer.describeTo(fme, true), faction.getTag(fme));
|
||||||
|
|
||||||
if (!samePlayer) {
|
if (! samePlayer) {
|
||||||
fplayer.msg(TL.COMMAND_JOIN_MOVED, fme.describeTo(fplayer, true), faction.getTag(fplayer));
|
fplayer.msg(TL.COMMAND_JOIN_MOVED, fme.describeTo(fplayer, true), faction.getTag(fplayer));
|
||||||
}
|
}
|
||||||
faction.msg(TL.COMMAND_JOIN_JOINED, fplayer.describeTo(faction, true));
|
faction.msg(TL.COMMAND_JOIN_JOINED, fplayer.describeTo(faction, true));
|
||||||
@ -112,9 +112,9 @@ public class CmdJoin extends FCommand {
|
|||||||
|
|
||||||
if (Conf.logFactionJoin) {
|
if (Conf.logFactionJoin) {
|
||||||
if (samePlayer) {
|
if (samePlayer) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_JOIN_JOINEDLOG.toString(), fplayer.getName(), faction.getTag());
|
SavageFactions.plugin.log(TL.COMMAND_JOIN_JOINEDLOG.toString(), fplayer.getName(), faction.getTag());
|
||||||
} else {
|
} else {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_JOIN_MOVEDLOG.toString(), fme.getName(), fplayer.getName(), faction.getTag());
|
SavageFactions.plugin.log(TL.COMMAND_JOIN_MOVEDLOG.toString(), fme.getName(), fplayer.getName(), faction.getTag());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -47,7 +47,7 @@ public class CmdKick extends FCommand {
|
|||||||
String s = player.getName();
|
String s = player.getName();
|
||||||
msg.then(s + " ").color(ChatColor.GRAY).tooltip(TL.COMMAND_KICK_CLICKTOKICK.toString() + s).command("/" + Conf.baseCommandAliases.get(0) + " kick " + s);
|
msg.then(s + " ").color(ChatColor.GRAY).tooltip(TL.COMMAND_KICK_CLICKTOKICK.toString() + s).command("/" + Conf.baseCommandAliases.get(0) + " kick " + s);
|
||||||
}
|
}
|
||||||
if (fme.getRole() == Role.LEADER) {
|
if (fme.getRole() == Role.LEADER) {
|
||||||
// Only add coleader to this for the leader.
|
// Only add coleader to this for the leader.
|
||||||
for (FPlayer player : myFaction.getFPlayersWhereRole(Role.COLEADER)) {
|
for (FPlayer player : myFaction.getFPlayersWhereRole(Role.COLEADER)) {
|
||||||
String s = player.getName();
|
String s = player.getName();
|
||||||
@ -78,9 +78,9 @@ public class CmdKick extends FCommand {
|
|||||||
// - Check for the kick permission.
|
// - Check for the kick permission.
|
||||||
// - Make sure the player is in the faction.
|
// - Make sure the player is in the faction.
|
||||||
// - Make sure the kicked player has lower rank than the kicker.
|
// - Make sure the kicked player has lower rank than the kicker.
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.KICK);
|
Access access = myFaction.getAccess(fme, PermissableAction.KICK);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_NOPERMISSION, "kick");
|
fme.msg(TL.GENERIC_NOPERMISSION, "kick");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -92,14 +92,14 @@ public class CmdKick extends FCommand {
|
|||||||
msg(TL.COMMAND_KICK_INSUFFICIENTRANK);
|
msg(TL.COMMAND_KICK_INSUFFICIENTRANK);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!Conf.canLeaveWithNegativePower && toKick.getPower() < 0) {
|
if (! Conf.canLeaveWithNegativePower && toKick.getPower() < 0) {
|
||||||
msg(TL.COMMAND_KICK_NEGATIVEPOWER);
|
msg(TL.COMMAND_KICK_NEGATIVEPOWER);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if (!canAffordCommand(Conf.econCostKick, TL.COMMAND_KICK_TOKICK.toString())) {
|
if (! canAffordCommand(Conf.econCostKick, TL.COMMAND_KICK_TOKICK.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ public class CmdKick extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (!payForCommand(Conf.econCostKick, TL.COMMAND_KICK_TOKICK.toString(), TL.COMMAND_KICK_FORKICK.toString())) {
|
if (! payForCommand(Conf.econCostKick, TL.COMMAND_KICK_TOKICK.toString(), TL.COMMAND_KICK_FORKICK.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,9 +122,9 @@ public class CmdKick extends FCommand {
|
|||||||
fme.msg(TL.COMMAND_KICK_KICKS, toKick.describeTo(fme), toKickFaction.describeTo(fme));
|
fme.msg(TL.COMMAND_KICK_KICKS, toKick.describeTo(fme), toKickFaction.describeTo(fme));
|
||||||
}
|
}
|
||||||
if (Conf.logFactionKick) {
|
if (Conf.logFactionKick) {
|
||||||
SavageFactions.plugin.log((senderIsConsole ? "A console command" : fme.getName()) + " kicked " + toKick.getName() + " from the faction: " + toKickFaction.getTag());
|
SavageFactions.plugin.log((senderIsConsole ? "A console command" : fme.getName()) + " kicked " + toKick.getName() + " from the faction: " + toKickFaction.getTag());
|
||||||
}
|
}
|
||||||
if (toKick.getRole() == Role.LEADER) {
|
if (toKick.getRole() == Role.LEADER) {
|
||||||
toKickFaction.promoteNewLeader();
|
toKickFaction.promoteNewLeader();
|
||||||
}
|
}
|
||||||
toKickFaction.deinvite(toKick);
|
toKickFaction.deinvite(toKick);
|
||||||
|
@ -41,7 +41,7 @@ public class CmdList extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostList, "to list the factions", "for listing the factions")) {
|
if (! payForCommand(Conf.econCostList, "to list the factions", "for listing the factions")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,8 +51,8 @@ public class CmdList extends FCommand {
|
|||||||
factionList.remove(Factions.getInstance().getWarZone());
|
factionList.remove(Factions.getInstance().getWarZone());
|
||||||
|
|
||||||
// remove exempt factions
|
// remove exempt factions
|
||||||
if (!fme.getPlayer().hasPermission("factions.show.bypassexempt")) {
|
if (! fme.getPlayer().hasPermission("factions.show.bypassexempt")) {
|
||||||
List<String> exemptFactions = SavageFactions.plugin.getConfig().getStringList("show-exempt");
|
List<String> exemptFactions = SavageFactions.plugin.getConfig().getStringList("show-exempt");
|
||||||
Iterator<Faction> factionIterator = factionList.iterator();
|
Iterator<Faction> factionIterator = factionList.iterator();
|
||||||
while (factionIterator.hasNext()) {
|
while (factionIterator.hasNext()) {
|
||||||
Faction next = factionIterator.next();
|
Faction next = factionIterator.next();
|
||||||
@ -71,7 +71,7 @@ public class CmdList extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -86,7 +86,7 @@ public class CmdList extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ public class CmdLock extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
p.setLocked(this.argAsBool(0, !p.getLocked()));
|
p.setLocked(this.argAsBool(0, ! p.getLocked()));
|
||||||
msg(p.getLocked() ? TL.COMMAND_LOCK_LOCKED : TL.COMMAND_LOCK_UNLOCKED);
|
msg(p.getLocked() ? TL.COMMAND_LOCK_LOCKED : TL.COMMAND_LOCK_UNLOCKED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,8 +19,8 @@ public class CmdLogins extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
boolean monitor = fme.isMonitoringJoins();
|
boolean monitor = fme.isMonitoringJoins();
|
||||||
fme.msg(TL.COMMAND_LOGINS_TOGGLE, String.valueOf(!monitor));
|
fme.msg(TL.COMMAND_LOGINS_TOGGLE, String.valueOf(! monitor));
|
||||||
fme.setMonitorJoins(!monitor);
|
fme.setMonitorJoins(! monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -29,11 +29,11 @@ public class CmdMap extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (this.argIsSet(0)) {
|
if (this.argIsSet(0)) {
|
||||||
if (this.argAsBool(0, !fme.isMapAutoUpdating())) {
|
if (this.argAsBool(0, ! fme.isMapAutoUpdating())) {
|
||||||
// Turn on
|
// Turn on
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostMap, "to show the map", "for showing the map")) {
|
if (! payForCommand(Conf.econCostMap, "to show the map", "for showing the map")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ public class CmdMap extends FCommand {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostMap, TL.COMMAND_MAP_TOSHOW, TL.COMMAND_MAP_FORSHOW)) {
|
if (! payForCommand(Conf.econCostMap, TL.COMMAND_MAP_TOSHOW, TL.COMMAND_MAP_FORSHOW)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ public class CmdMod extends FCommand {
|
|||||||
|
|
||||||
boolean permAny = Permission.MOD_ANY.has(sender, false);
|
boolean permAny = Permission.MOD_ANY.has(sender, false);
|
||||||
Faction targetFaction = you.getFaction();
|
Faction targetFaction = you.getFaction();
|
||||||
if (targetFaction != myFaction && !permAny) {
|
if (targetFaction != myFaction && ! permAny) {
|
||||||
msg(TL.COMMAND_MOD_NOTMEMBER, you.describeTo(fme, true));
|
msg(TL.COMMAND_MOD_NOTMEMBER, you.describeTo(fme, true));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -57,7 +57,7 @@ public class CmdMod extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (you == fme && !permAny) {
|
if (you == fme && ! permAny) {
|
||||||
msg(TL.COMMAND_MOD_SELF);
|
msg(TL.COMMAND_MOD_SELF);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ public class CmdMoneyBalance extends FCommand {
|
|||||||
if (faction == null) {
|
if (faction == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (faction != myFaction && !Permission.MONEY_BALANCE_ANY.has(sender, true)) {
|
if (faction != myFaction && ! Permission.MONEY_BALANCE_ANY.has(sender, true)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ public class CmdMoneyDeposit extends FCommand {
|
|||||||
boolean success = Econ.transferMoney(fme, fme, faction, amount);
|
boolean success = Econ.transferMoney(fme, fme, faction, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions) {
|
if (success && Conf.logMoneyTransactions) {
|
||||||
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYDEPOSIT_DEPOSITED.toString(), fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYDEPOSIT_DEPOSITED.toString(), fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ public class CmdMoneyTransferFf extends FCommand {
|
|||||||
|
|
||||||
if (success && Conf.logMoneyTransactions) {
|
if (success && Conf.logMoneyTransactions) {
|
||||||
String name = sender instanceof Player ? fme.getName() : sender.getName();
|
String name = sender instanceof Player ? fme.getName() : sender.getName();
|
||||||
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERFF_TRANSFER.toString(), name, Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERFF_TRANSFER.toString(), name, Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public class CmdMoneyTransferFp extends FCommand {
|
|||||||
boolean success = Econ.transferMoney(fme, from, to, amount);
|
boolean success = Econ.transferMoney(fme, from, to, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions) {
|
if (success && Conf.logMoneyTransactions) {
|
||||||
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERFP_TRANSFER.toString(), fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERFP_TRANSFER.toString(), fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public class CmdMoneyTransferPf extends FCommand {
|
|||||||
boolean success = Econ.transferMoney(fme, from, to, amount);
|
boolean success = Econ.transferMoney(fme, from, to, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions) {
|
if (success && Conf.logMoneyTransactions) {
|
||||||
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERPF_TRANSFER.toString(), fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYTRANSFERPF_TRANSFER.toString(), fme.getName(), Econ.moneyString(amount), from.describeTo(null), to.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ public class CmdMoneyWithdraw extends FCommand {
|
|||||||
boolean success = Econ.transferMoney(fme, faction, fme, amount);
|
boolean success = Econ.transferMoney(fme, faction, fme, amount);
|
||||||
|
|
||||||
if (success && Conf.logMoneyTransactions) {
|
if (success && Conf.logMoneyTransactions) {
|
||||||
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYWITHDRAW_WITHDRAW.toString(), fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
SavageFactions.plugin.log(ChatColor.stripColor(SavageFactions.plugin.txt.parse(TL.COMMAND_MONEYWITHDRAW_WITHDRAW.toString(), fme.getName(), Econ.moneyString(amount), faction.describeTo(null))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,12 +25,12 @@ public class CmdNear extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fnear.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fnear.Enabled")) {
|
||||||
fme.msg(TL.COMMAND_NEAR_DISABLED_MSG);
|
fme.msg(TL.COMMAND_NEAR_DISABLED_MSG);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
double range = SavageFactions.plugin.getConfig().getInt("fnear.Radius");
|
double range = SavageFactions.plugin.getConfig().getInt("fnear.Radius");
|
||||||
String format = TL.COMMAND_NEAR_FORMAT.toString();
|
String format = TL.COMMAND_NEAR_FORMAT.toString();
|
||||||
fme.msg(TL.COMMAND_NEAR_USE_MSG);
|
fme.msg(TL.COMMAND_NEAR_USE_MSG);
|
||||||
for (Entity e : me.getNearbyEntities(range, 255, range)) {
|
for (Entity e : me.getNearbyEntities(range, 255, range)) {
|
||||||
|
@ -28,11 +28,11 @@ public class CmdOpen extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostOpen, TL.COMMAND_OPEN_TOOPEN, TL.COMMAND_OPEN_FOROPEN)) {
|
if (! payForCommand(Conf.econCostOpen, TL.COMMAND_OPEN_TOOPEN, TL.COMMAND_OPEN_FOROPEN)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
myFaction.setOpen(this.argAsBool(0, !myFaction.getOpen()));
|
myFaction.setOpen(this.argAsBool(0, ! myFaction.getOpen()));
|
||||||
|
|
||||||
String open = myFaction.getOpen() ? TL.COMMAND_OPEN_OPEN.toString() : TL.COMMAND_OPEN_CLOSED.toString();
|
String open = myFaction.getOpen() ? TL.COMMAND_OPEN_OPEN.toString() : TL.COMMAND_OPEN_CLOSED.toString();
|
||||||
|
|
||||||
|
@ -31,21 +31,21 @@ public class CmdOwner extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
boolean hasBypass = fme.isAdminBypassing();
|
boolean hasBypass = fme.isAdminBypassing();
|
||||||
|
|
||||||
if (!hasBypass && !assertHasFaction()) {
|
if (! hasBypass && ! assertHasFaction()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.ownedAreasEnabled) {
|
if (! Conf.ownedAreasEnabled) {
|
||||||
fme.msg(TL.COMMAND_OWNER_DISABLED);
|
fme.msg(TL.COMMAND_OWNER_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!hasBypass && Conf.ownedAreasLimitPerFaction > 0 && myFaction.getCountOfClaimsWithOwners() >= Conf.ownedAreasLimitPerFaction) {
|
if (! hasBypass && Conf.ownedAreasLimitPerFaction > 0 && myFaction.getCountOfClaimsWithOwners() >= Conf.ownedAreasLimitPerFaction) {
|
||||||
fme.msg(TL.COMMAND_OWNER_LIMIT, Conf.ownedAreasLimitPerFaction);
|
fme.msg(TL.COMMAND_OWNER_LIMIT, Conf.ownedAreasLimitPerFaction);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! hasBypass && ! assertMinRole(Conf.ownedAreasModeratorsCanSet ? Role.MODERATOR : Role.LEADER)) {
|
if (! hasBypass && ! assertMinRole(Conf.ownedAreasModeratorsCanSet ? Role.MODERATOR : Role.LEADER)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,12 +53,12 @@ public class CmdOwner extends FCommand {
|
|||||||
|
|
||||||
Faction factionHere = Board.getInstance().getFactionAt(flocation);
|
Faction factionHere = Board.getInstance().getFactionAt(flocation);
|
||||||
if (factionHere != myFaction) {
|
if (factionHere != myFaction) {
|
||||||
if (!factionHere.isNormal()) {
|
if (! factionHere.isNormal()) {
|
||||||
fme.msg(TL.COMMAND_OWNER_NOTCLAIMED);
|
fme.msg(TL.COMMAND_OWNER_NOTCLAIMED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!hasBypass) {
|
if (! hasBypass) {
|
||||||
fme.msg(TL.COMMAND_OWNER_WRONGFACTION);
|
fme.msg(TL.COMMAND_OWNER_WRONGFACTION);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -91,7 +91,7 @@ public class CmdOwner extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostOwner, TL.COMMAND_OWNER_TOSET, TL.COMMAND_OWNER_FORSET)) {
|
if (! payForCommand(Conf.econCostOwner, TL.COMMAND_OWNER_TOSET, TL.COMMAND_OWNER_FORSET)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,11 +30,11 @@ public class CmdOwnerList extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
boolean hasBypass = fme.isAdminBypassing();
|
boolean hasBypass = fme.isAdminBypassing();
|
||||||
|
|
||||||
if (!hasBypass && !assertHasFaction()) {
|
if (! hasBypass && ! assertHasFaction()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Conf.ownedAreasEnabled) {
|
if (! Conf.ownedAreasEnabled) {
|
||||||
fme.msg(TL.COMMAND_OWNERLIST_DISABLED);
|
fme.msg(TL.COMMAND_OWNERLIST_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -42,13 +42,13 @@ public class CmdOwnerList extends FCommand {
|
|||||||
FLocation flocation = new FLocation(fme);
|
FLocation flocation = new FLocation(fme);
|
||||||
|
|
||||||
if (Board.getInstance().getFactionAt(flocation) != myFaction) {
|
if (Board.getInstance().getFactionAt(flocation) != myFaction) {
|
||||||
if (!hasBypass) {
|
if (! hasBypass) {
|
||||||
fme.msg(TL.COMMAND_OWNERLIST_WRONGFACTION);
|
fme.msg(TL.COMMAND_OWNERLIST_WRONGFACTION);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//TODO: This code won't ever be called.
|
//TODO: This code won't ever be called.
|
||||||
myFaction = Board.getInstance().getFactionAt(flocation);
|
myFaction = Board.getInstance().getFactionAt(flocation);
|
||||||
if (!myFaction.isNormal()) {
|
if (! myFaction.isNormal()) {
|
||||||
fme.msg(TL.COMMAND_OWNERLIST_NOTCLAIMED);
|
fme.msg(TL.COMMAND_OWNERLIST_NOTCLAIMED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ import com.massivecraft.factions.SavageFactions;
|
|||||||
import com.massivecraft.factions.struct.Permission;
|
import com.massivecraft.factions.struct.Permission;
|
||||||
import com.massivecraft.factions.zcore.util.TL;
|
import com.massivecraft.factions.zcore.util.TL;
|
||||||
|
|
||||||
public class CmdPaypalSee extends FCommand{
|
public class CmdPaypalSee extends FCommand {
|
||||||
public CmdPaypalSee() {
|
public CmdPaypalSee() {
|
||||||
aliases.add("seepaypal");
|
aliases.add("seepaypal");
|
||||||
aliases.add("getpaypal");
|
aliases.add("getpaypal");
|
||||||
@ -20,14 +20,14 @@ public class CmdPaypalSee extends FCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
||||||
fme.msg(TL.GENERIC_DISABLED);
|
fme.msg(TL.GENERIC_DISABLED);
|
||||||
} else {
|
} else {
|
||||||
Faction faction = argAsFaction(0);
|
Faction faction = argAsFaction(0);
|
||||||
String paypal = argAsString(1);
|
String paypal = argAsString(1);
|
||||||
|
|
||||||
if (faction != null) {
|
if (faction != null) {
|
||||||
if (!faction.isWilderness() && !faction.isSafeZone() && !faction.isWarZone()) {
|
if (! faction.isWilderness() && ! faction.isSafeZone() && ! faction.isWarZone()) {
|
||||||
if (faction.getPaypal() != null) {
|
if (faction.getPaypal() != null) {
|
||||||
fme.msg(TL.COMMAND_PAYPALSEE_FACTION_PAYPAL.toString(), faction.getTag(), faction.getPaypal());
|
fme.msg(TL.COMMAND_PAYPALSEE_FACTION_PAYPAL.toString(), faction.getTag(), faction.getPaypal());
|
||||||
} else {
|
} else {
|
||||||
|
@ -4,7 +4,7 @@ import com.massivecraft.factions.SavageFactions;
|
|||||||
import com.massivecraft.factions.struct.Permission;
|
import com.massivecraft.factions.struct.Permission;
|
||||||
import com.massivecraft.factions.zcore.util.TL;
|
import com.massivecraft.factions.zcore.util.TL;
|
||||||
|
|
||||||
public class CmdPaypalSet extends FCommand{
|
public class CmdPaypalSet extends FCommand {
|
||||||
|
|
||||||
public CmdPaypalSet() {
|
public CmdPaypalSet() {
|
||||||
this.aliases.add("setpaypal");
|
this.aliases.add("setpaypal");
|
||||||
@ -20,7 +20,7 @@ public class CmdPaypalSet extends FCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
||||||
fme.msg(TL.GENERIC_DISABLED);
|
fme.msg(TL.GENERIC_DISABLED);
|
||||||
} else {
|
} else {
|
||||||
String paypal = argAsString(0);
|
String paypal = argAsString(0);
|
||||||
|
@ -104,7 +104,7 @@ public class CmdPerm extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fme.msg(TL.COMMAND_PERM_SET, argAsString(1), access.name(), argAsString(0));
|
fme.msg(TL.COMMAND_PERM_SET, argAsString(1), access.name(), argAsString(0));
|
||||||
SavageFactions.plugin.log(String.format(TL.COMMAND_PERM_SET.toString(), argAsString(1), access.name(), argAsString(0)) + " for faction " + fme.getTag());
|
SavageFactions.plugin.log(String.format(TL.COMMAND_PERM_SET.toString(), argAsString(1), access.name(), argAsString(0)) + " for faction " + fme.getTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
private Permissable getPermissable(String name) {
|
private Permissable getPermissable(String name) {
|
||||||
|
@ -43,7 +43,7 @@ public class CmdPermanent extends FCommand {
|
|||||||
faction.setPermanent(true);
|
faction.setPermanent(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
SavageFactions.plugin.log((fme == null ? "A server admin" : fme.getName()) + " " + change + " the faction \"" + faction.getTag() + "\".");
|
SavageFactions.plugin.log((fme == null ? "A server admin" : fme.getName()) + " " + change + " the faction \"" + faction.getTag() + "\".");
|
||||||
|
|
||||||
// Inform all players
|
// Inform all players
|
||||||
for (FPlayer fplayer : FPlayers.getInstance().getOnlinePlayers()) {
|
for (FPlayer fplayer : FPlayers.getInstance().getOnlinePlayers()) {
|
||||||
|
@ -32,12 +32,12 @@ public class CmdPower extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (target != fme && !Permission.POWER_ANY.has(sender, true)) {
|
if (target != fme && ! Permission.POWER_ANY.has(sender, true)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostPower, TL.COMMAND_POWER_TOSHOW, TL.COMMAND_POWER_FORSHOW)) {
|
if (! payForCommand(Conf.econCostPower, TL.COMMAND_POWER_TOSHOW, TL.COMMAND_POWER_FORSHOW)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ public class CmdPowerBoost extends FCommand {
|
|||||||
super();
|
super();
|
||||||
this.aliases.add("powerboost");
|
this.aliases.add("powerboost");
|
||||||
|
|
||||||
this.requiredArgs.add("plugin|f|player|faction");
|
this.requiredArgs.add("plugin|f|player|faction");
|
||||||
this.requiredArgs.add("name");
|
this.requiredArgs.add("name");
|
||||||
this.requiredArgs.add("# or reset");
|
this.requiredArgs.add("# or reset");
|
||||||
|
|
||||||
@ -76,8 +76,8 @@ public class CmdPowerBoost extends FCommand {
|
|||||||
|
|
||||||
int roundedPower = (int) Math.round(targetPower);
|
int roundedPower = (int) Math.round(targetPower);
|
||||||
msg(TL.COMMAND_POWERBOOST_BOOST, target, roundedPower);
|
msg(TL.COMMAND_POWERBOOST_BOOST, target, roundedPower);
|
||||||
if (!senderIsConsole) {
|
if (! senderIsConsole) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_POWERBOOST_BOOSTLOG.toString(), fme.getName(), target, roundedPower);
|
SavageFactions.plugin.log(TL.COMMAND_POWERBOOST_BOOSTLOG.toString(), fme.getName(), target, roundedPower);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,13 +26,13 @@ public class CmdReload extends FCommand {
|
|||||||
public void perform() {
|
public void perform() {
|
||||||
long timeInitStart = System.currentTimeMillis();
|
long timeInitStart = System.currentTimeMillis();
|
||||||
Conf.load();
|
Conf.load();
|
||||||
SavageFactions.plugin.reloadConfig();
|
SavageFactions.plugin.reloadConfig();
|
||||||
SavageFactions.plugin.loadLang();
|
SavageFactions.plugin.loadLang();
|
||||||
int version = Integer.parseInt(ReflectionUtils.PackageType.getServerVersion().split("_")[1]);
|
int version = Integer.parseInt(ReflectionUtils.PackageType.getServerVersion().split("_")[1]);
|
||||||
|
|
||||||
|
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight")) {
|
if (SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight")) {
|
||||||
SavageFactions.plugin.factionsFlight = true;
|
SavageFactions.plugin.factionsFlight = true;
|
||||||
}
|
}
|
||||||
long timeReload = (System.currentTimeMillis() - timeInitStart);
|
long timeReload = (System.currentTimeMillis() - timeInitStart);
|
||||||
|
|
||||||
|
@ -28,19 +28,19 @@ public class CmdRules extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("frules.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("frules.Enabled")) {
|
||||||
fme.msg(TL.COMMAND_RULES_DISABLED_MSG);
|
fme.msg(TL.COMMAND_RULES_DISABLED_MSG);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.args.size() == 0) {
|
if (this.args.size() == 0) {
|
||||||
HashMap<Integer, String> rules = fme.getFaction().getRulesMap();
|
HashMap<Integer, String> rules = fme.getFaction().getRulesMap();
|
||||||
if (rules.size() == 0) {
|
if (rules.size() == 0) {
|
||||||
List<String> ruleList = SavageFactions.plugin.getConfig().getStringList("frules.default-rules");
|
List<String> ruleList = SavageFactions.plugin.getConfig().getStringList("frules.default-rules");
|
||||||
fme.sendMessage(SavageFactions.plugin.colorList(ruleList));
|
fme.sendMessage(SavageFactions.plugin.colorList(ruleList));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
for (int i = 0; i <= rules.size() - 1; i++) {
|
for (int i = 0; i <= rules.size() - 1; i++) {
|
||||||
fme.sendMessage(SavageFactions.plugin.color(rules.get(i)));
|
fme.sendMessage(SavageFactions.plugin.color(rules.get(i)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ public class CmdSB extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
boolean toggleTo = !fme.showScoreboard();
|
boolean toggleTo = ! fme.showScoreboard();
|
||||||
FScoreboard board = FScoreboard.get(fme);
|
FScoreboard board = FScoreboard.get(fme);
|
||||||
if (board == null) {
|
if (board == null) {
|
||||||
me.sendMessage(TL.COMMAND_TOGGLESB_DISABLED.toString());
|
me.sendMessage(TL.COMMAND_TOGGLESB_DISABLED.toString());
|
||||||
|
@ -49,7 +49,7 @@ public class CmdSafeunclaimall extends FCommand {
|
|||||||
msg(TL.COMMAND_SAFEUNCLAIMALL_UNCLAIMED);
|
msg(TL.COMMAND_SAFEUNCLAIMALL_UNCLAIMED);
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_SAFEUNCLAIMALL_UNCLAIMEDLOG.format(sender.getName()));
|
SavageFactions.plugin.log(TL.COMMAND_SAFEUNCLAIMALL_UNCLAIMEDLOG.format(sender.getName()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ public class CmdSeeChunk extends FCommand {
|
|||||||
private boolean useParticles;
|
private boolean useParticles;
|
||||||
private int length;
|
private int length;
|
||||||
private ParticleEffect effect;
|
private ParticleEffect effect;
|
||||||
private int taskID = -1;
|
private int taskID = - 1;
|
||||||
|
|
||||||
|
|
||||||
//I remade it cause of people getting mad that I had the same seechunk as drtshock
|
//I remade it cause of people getting mad that I had the same seechunk as drtshock
|
||||||
@ -62,10 +62,10 @@ public class CmdSeeChunk extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void manageTask() {
|
private void manageTask() {
|
||||||
if (taskID != -1) {
|
if (taskID != - 1) {
|
||||||
if (seeChunkMap.keySet().size() == 0) {
|
if (seeChunkMap.keySet().size() == 0) {
|
||||||
Bukkit.getScheduler().cancelTask(taskID);
|
Bukkit.getScheduler().cancelTask(taskID);
|
||||||
taskID = -1;
|
taskID = - 1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
startTask();
|
startTask();
|
||||||
|
@ -2,7 +2,6 @@ package com.massivecraft.factions.cmd;
|
|||||||
|
|
||||||
import com.massivecraft.factions.struct.Permission;
|
import com.massivecraft.factions.struct.Permission;
|
||||||
import com.massivecraft.factions.zcore.util.TL;
|
import com.massivecraft.factions.zcore.util.TL;
|
||||||
import org.bukkit.Material;
|
|
||||||
|
|
||||||
public class CmdSetBanner extends FCommand {
|
public class CmdSetBanner extends FCommand {
|
||||||
|
|
||||||
@ -20,7 +19,7 @@ public class CmdSetBanner extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!me.getItemInHand().getType().toString().contains("BANNER")) {
|
if (! me.getItemInHand().getType().toString().contains("BANNER")) {
|
||||||
fme.msg(TL.COMMAND_SETBANNER_NOTBANNER);
|
fme.msg(TL.COMMAND_SETBANNER_NOTBANNER);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ public class CmdSetDefaultRole extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (target == Role.LEADER) {
|
if (target == Role.LEADER) {
|
||||||
msg(TL.COMMAND_SETDEFAULTROLE_NOTTHATROLE, argAsString(0));
|
msg(TL.COMMAND_SETDEFAULTROLE_NOTTHATROLE, argAsString(0));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -30,29 +30,29 @@ public class CmdSetFWarp extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!(fme.getRelationToLocation() == Relation.MEMBER)) {
|
if (! (fme.getRelationToLocation() == Relation.MEMBER)) {
|
||||||
fme.msg(TL.COMMAND_SETFWARP_NOTCLAIMED);
|
fme.msg(TL.COMMAND_SETFWARP_NOTCLAIMED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// This statement allows us to check if they've specifically denied it, or default to
|
// This statement allows us to check if they've specifically denied it, or default to
|
||||||
// the old setting of allowing moderators to set warps.
|
// the old setting of allowing moderators to set warps.
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.SETWARP);
|
Access access = myFaction.getAccess(fme, PermissableAction.SETWARP);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "set warps");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "set warps");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int maxWarps = SavageFactions.plugin.getConfig().getInt("max-warps", 5);
|
int maxWarps = SavageFactions.plugin.getConfig().getInt("max-warps", 5);
|
||||||
if (maxWarps <= myFaction.getWarps().size()) {
|
if (maxWarps <= myFaction.getWarps().size()) {
|
||||||
fme.msg(TL.COMMAND_SETFWARP_LIMIT, maxWarps);
|
fme.msg(TL.COMMAND_SETFWARP_LIMIT, maxWarps);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!transact(fme)) {
|
if (! transact(fme)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ public class CmdSetFWarp extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean transact(FPlayer player) {
|
private boolean transact(FPlayer player) {
|
||||||
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.setwarp", 5), TL.COMMAND_SETFWARP_TOSET.toString(), TL.COMMAND_SETFWARP_FORSET.toString());
|
return ! SavageFactions.plugin.getConfig().getBoolean("warp-cost.enabled", false) || player.isAdminBypassing() || payForCommand(SavageFactions.plugin.getConfig().getDouble("warp-cost.setwarp", 5), TL.COMMAND_SETFWARP_TOSET.toString(), TL.COMMAND_SETFWARP_FORSET.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -27,7 +27,7 @@ public class CmdSetMaxVaults extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
Faction targetFaction = argAsFaction(0);
|
Faction targetFaction = argAsFaction(0);
|
||||||
int value = argAsInt(1, -1);
|
int value = argAsInt(1, - 1);
|
||||||
if (value < 0) {
|
if (value < 0) {
|
||||||
sender.sendMessage(ChatColor.RED + "Number must be greater than 0.");
|
sender.sendMessage(ChatColor.RED + "Number must be greater than 0.");
|
||||||
return;
|
return;
|
||||||
|
@ -30,7 +30,7 @@ public class CmdSethome extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!Conf.homesEnabled) {
|
if (! Conf.homesEnabled) {
|
||||||
fme.msg(TL.COMMAND_SETHOME_DISABLED);
|
fme.msg(TL.COMMAND_SETHOME_DISABLED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -40,16 +40,16 @@ public class CmdSethome extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.SETHOME);
|
Access access = myFaction.getAccess(fme, PermissableAction.SETHOME);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER && ! Permission.SETHOME_ANY.has(sender, true)) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER && ! Permission.SETHOME_ANY.has(sender, true)) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "set home");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "set home");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Can the player set the faction home HERE?
|
// Can the player set the faction home HERE?
|
||||||
if (!Permission.BYPASS.has(me) &&
|
if (! Permission.BYPASS.has(me) &&
|
||||||
Conf.homesMustBeInClaimedTerritory &&
|
Conf.homesMustBeInClaimedTerritory &&
|
||||||
Board.getInstance().getFactionAt(new FLocation(me)) != faction) {
|
Board.getInstance().getFactionAt(new FLocation(me)) != faction) {
|
||||||
fme.msg(TL.COMMAND_SETHOME_NOTCLAIMED);
|
fme.msg(TL.COMMAND_SETHOME_NOTCLAIMED);
|
||||||
@ -57,7 +57,7 @@ public class CmdSethome extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostSethome, TL.COMMAND_SETHOME_TOSET, TL.COMMAND_SETHOME_FORSET)) {
|
if (! payForCommand(Conf.econCostSethome, TL.COMMAND_SETHOME_TOSET, TL.COMMAND_SETHOME_FORSET)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,23 +54,23 @@ public class CmdShow extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fme != null && !fme.getPlayer().hasPermission("factions.show.bypassexempt")
|
if (fme != null && ! fme.getPlayer().hasPermission("factions.show.bypassexempt")
|
||||||
&& SavageFactions.plugin.getConfig().getStringList("show-exempt").contains(faction.getTag())) {
|
&& SavageFactions.plugin.getConfig().getStringList("show-exempt").contains(faction.getTag())) {
|
||||||
msg(TL.COMMAND_SHOW_EXEMPT);
|
msg(TL.COMMAND_SHOW_EXEMPT);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostShow, TL.COMMAND_SHOW_TOSHOW, TL.COMMAND_SHOW_FORSHOW)) {
|
if (! payForCommand(Conf.econCostShow, TL.COMMAND_SHOW_TOSHOW, TL.COMMAND_SHOW_FORSHOW)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<String> show = SavageFactions.plugin.getConfig().getStringList("show");
|
List<String> show = SavageFactions.plugin.getConfig().getStringList("show");
|
||||||
if (show == null || show.isEmpty()) {
|
if (show == null || show.isEmpty()) {
|
||||||
show = defaults;
|
show = defaults;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!faction.isNormal()) {
|
if (! faction.isNormal()) {
|
||||||
String tag = faction.getTag(fme);
|
String tag = faction.getTag(fme);
|
||||||
// send header and that's all
|
// send header and that's all
|
||||||
String header = show.get(0);
|
String header = show.get(0);
|
||||||
@ -99,7 +99,7 @@ public class CmdShow extends FCommand {
|
|||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!parsed.contains("{notFrozen}") && !parsed.contains("{notPermanent}")) {
|
if (! parsed.contains("{notFrozen}") && ! parsed.contains("{notPermanent}")) {
|
||||||
if (parsed.contains("{ig}")) {
|
if (parsed.contains("{ig}")) {
|
||||||
// replaces all variables with no home TL
|
// replaces all variables with no home TL
|
||||||
parsed = parsed.substring(0, parsed.indexOf("{ig}")) + TL.COMMAND_SHOW_NOHOME.toString();
|
parsed = parsed.substring(0, parsed.indexOf("{ig}")) + TL.COMMAND_SHOW_NOHOME.toString();
|
||||||
|
@ -21,8 +21,8 @@ public class CmdStealth extends FCommand {
|
|||||||
|
|
||||||
public void perform() {
|
public void perform() {
|
||||||
Faction faction = fme.getFaction();
|
Faction faction = fme.getFaction();
|
||||||
if (faction != null && !faction.getId().equalsIgnoreCase("0") && !faction.getId().equalsIgnoreCase("none") && !faction.getId().equalsIgnoreCase("safezone") && !faction.getId().equalsIgnoreCase("warzone")) {
|
if (faction != null && ! faction.getId().equalsIgnoreCase("0") && ! faction.getId().equalsIgnoreCase("none") && ! faction.getId().equalsIgnoreCase("safezone") && ! faction.getId().equalsIgnoreCase("warzone")) {
|
||||||
fme.setStealth(!fme.isStealthEnabled());
|
fme.setStealth(! fme.isStealthEnabled());
|
||||||
fme.msg(fme.isStealthEnabled() ? TL.COMMAND_STEALTH_ENABLE : TL.COMMAND_STEALTH_DISABLE);
|
fme.msg(fme.isStealthEnabled() ? TL.COMMAND_STEALTH_ENABLE : TL.COMMAND_STEALTH_DISABLE);
|
||||||
} else {
|
} else {
|
||||||
fme.msg(TL.COMMAND_STEALTH_MUSTBEMEMBER);
|
fme.msg(TL.COMMAND_STEALTH_MUSTBEMEMBER);
|
||||||
|
@ -34,25 +34,25 @@ public class CmdStuck extends FCommand {
|
|||||||
final Player player = fme.getPlayer();
|
final Player player = fme.getPlayer();
|
||||||
final Location sentAt = player.getLocation();
|
final Location sentAt = player.getLocation();
|
||||||
final FLocation chunk = fme.getLastStoodAt();
|
final FLocation chunk = fme.getLastStoodAt();
|
||||||
final long delay = SavageFactions.plugin.getConfig().getLong("hcf.stuck.delay", 30);
|
final long delay = SavageFactions.plugin.getConfig().getLong("hcf.stuck.delay", 30);
|
||||||
final int radius = SavageFactions.plugin.getConfig().getInt("hcf.stuck.radius", 10);
|
final int radius = SavageFactions.plugin.getConfig().getInt("hcf.stuck.radius", 10);
|
||||||
|
|
||||||
if (SavageFactions.plugin.getStuckMap().containsKey(player.getUniqueId())) {
|
if (SavageFactions.plugin.getStuckMap().containsKey(player.getUniqueId())) {
|
||||||
long wait = SavageFactions.plugin.getTimers().get(player.getUniqueId()) - System.currentTimeMillis();
|
long wait = SavageFactions.plugin.getTimers().get(player.getUniqueId()) - System.currentTimeMillis();
|
||||||
String time = DurationFormatUtils.formatDuration(wait, TL.COMMAND_STUCK_TIMEFORMAT.toString(), true);
|
String time = DurationFormatUtils.formatDuration(wait, TL.COMMAND_STUCK_TIMEFORMAT.toString(), true);
|
||||||
msg(TL.COMMAND_STUCK_EXISTS, time);
|
msg(TL.COMMAND_STUCK_EXISTS, time);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostStuck, TL.COMMAND_STUCK_TOSTUCK.format(fme.getName()), TL.COMMAND_STUCK_FORSTUCK.format(fme.getName()))) {
|
if (! payForCommand(Conf.econCostStuck, TL.COMMAND_STUCK_TOSTUCK.format(fme.getName()), TL.COMMAND_STUCK_FORSTUCK.format(fme.getName()))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final int id = Bukkit.getScheduler().runTaskLater(SavageFactions.plugin, new BukkitRunnable() {
|
final int id = Bukkit.getScheduler().runTaskLater(SavageFactions.plugin, new BukkitRunnable() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if (! SavageFactions.plugin.getStuckMap().containsKey(player.getUniqueId())) {
|
if (! SavageFactions.plugin.getStuckMap().containsKey(player.getUniqueId())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,8 +60,8 @@ public class CmdStuck extends FCommand {
|
|||||||
final World world = chunk.getWorld();
|
final World world = chunk.getWorld();
|
||||||
if (world.getUID() != player.getWorld().getUID() || sentAt.distance(player.getLocation()) > radius) {
|
if (world.getUID() != player.getWorld().getUID() || sentAt.distance(player.getLocation()) > radius) {
|
||||||
msg(TL.COMMAND_STUCK_OUTSIDE.format(radius));
|
msg(TL.COMMAND_STUCK_OUTSIDE.format(radius));
|
||||||
SavageFactions.plugin.getTimers().remove(player.getUniqueId());
|
SavageFactions.plugin.getTimers().remove(player.getUniqueId());
|
||||||
SavageFactions.plugin.getStuckMap().remove(player.getUniqueId());
|
SavageFactions.plugin.getStuckMap().remove(player.getUniqueId());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,18 +73,18 @@ public class CmdStuck extends FCommand {
|
|||||||
public boolean work() {
|
public boolean work() {
|
||||||
FLocation chunk = currentFLocation();
|
FLocation chunk = currentFLocation();
|
||||||
Faction faction = board.getFactionAt(chunk);
|
Faction faction = board.getFactionAt(chunk);
|
||||||
int buffer = SavageFactions.plugin.getConfig().getInt("world-border.buffer", 0);
|
int buffer = SavageFactions.plugin.getConfig().getInt("world-border.buffer", 0);
|
||||||
if (faction.isWilderness() && !chunk.isOutsideWorldBorder(buffer)) {
|
if (faction.isWilderness() && ! chunk.isOutsideWorldBorder(buffer)) {
|
||||||
int cx = FLocation.chunkToBlock((int) chunk.getX());
|
int cx = FLocation.chunkToBlock((int) chunk.getX());
|
||||||
int cz = FLocation.chunkToBlock((int) chunk.getZ());
|
int cz = FLocation.chunkToBlock((int) chunk.getZ());
|
||||||
int y = world.getHighestBlockYAt(cx, cz);
|
int y = world.getHighestBlockYAt(cx, cz);
|
||||||
Location tp = new Location(world, cx, y, cz);
|
Location tp = new Location(world, cx, y, cz);
|
||||||
msg(TL.COMMAND_STUCK_TELEPORT, tp.getBlockX(), tp.getBlockY(), tp.getBlockZ());
|
msg(TL.COMMAND_STUCK_TELEPORT, tp.getBlockX(), tp.getBlockY(), tp.getBlockZ());
|
||||||
SavageFactions.plugin.getTimers().remove(player.getUniqueId());
|
SavageFactions.plugin.getTimers().remove(player.getUniqueId());
|
||||||
SavageFactions.plugin.getStuckMap().remove(player.getUniqueId());
|
SavageFactions.plugin.getStuckMap().remove(player.getUniqueId());
|
||||||
if (!Essentials.handleTeleport(player, tp)) {
|
if (! Essentials.handleTeleport(player, tp)) {
|
||||||
player.teleport(tp);
|
player.teleport(tp);
|
||||||
SavageFactions.plugin.debug("/f stuck used regular teleport, not essentials!");
|
SavageFactions.plugin.debug("/f stuck used regular teleport, not essentials!");
|
||||||
}
|
}
|
||||||
this.stop();
|
this.stop();
|
||||||
return false;
|
return false;
|
||||||
@ -95,11 +95,11 @@ public class CmdStuck extends FCommand {
|
|||||||
}
|
}
|
||||||
}, delay * 20).getTaskId();
|
}, delay * 20).getTaskId();
|
||||||
|
|
||||||
SavageFactions.plugin.getTimers().put(player.getUniqueId(), System.currentTimeMillis() + (delay * 1000));
|
SavageFactions.plugin.getTimers().put(player.getUniqueId(), System.currentTimeMillis() + (delay * 1000));
|
||||||
long wait = SavageFactions.plugin.getTimers().get(player.getUniqueId()) - System.currentTimeMillis();
|
long wait = SavageFactions.plugin.getTimers().get(player.getUniqueId()) - System.currentTimeMillis();
|
||||||
String time = DurationFormatUtils.formatDuration(wait, TL.COMMAND_STUCK_TIMEFORMAT.toString(), true);
|
String time = DurationFormatUtils.formatDuration(wait, TL.COMMAND_STUCK_TIMEFORMAT.toString(), true);
|
||||||
msg(TL.COMMAND_STUCK_START, time);
|
msg(TL.COMMAND_STUCK_START, time);
|
||||||
SavageFactions.plugin.getStuckMap().put(player.getUniqueId(), id);
|
SavageFactions.plugin.getStuckMap().put(player.getUniqueId(), id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ public class CmdTag extends FCommand {
|
|||||||
String tag = this.argAsString(0);
|
String tag = this.argAsString(0);
|
||||||
|
|
||||||
// TODO does not first test cover selfcase?
|
// TODO does not first test cover selfcase?
|
||||||
if (Factions.getInstance().isTagTaken(tag) && !MiscUtil.getComparisonString(tag).equals(myFaction.getComparisonTag())) {
|
if (Factions.getInstance().isTagTaken(tag) && ! MiscUtil.getComparisonString(tag).equals(myFaction.getComparisonTag())) {
|
||||||
msg(TL.COMMAND_TAG_TAKEN);
|
msg(TL.COMMAND_TAG_TAKEN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -45,7 +45,7 @@ public class CmdTag extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make sure they can pay
|
||||||
if (!canAffordCommand(Conf.econCostTag, TL.COMMAND_TAG_TOCHANGE.toString())) {
|
if (! canAffordCommand(Conf.econCostTag, TL.COMMAND_TAG_TOCHANGE.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ public class CmdTag extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// then make 'em pay (if applicable)
|
// then make 'em pay (if applicable)
|
||||||
if (!payForCommand(Conf.econCostTag, TL.COMMAND_TAG_TOCHANGE, TL.COMMAND_TAG_FORCHANGE)) {
|
if (! payForCommand(Conf.econCostTag, TL.COMMAND_TAG_TOCHANGE, TL.COMMAND_TAG_FORCHANGE)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,12 +34,12 @@ public class CmdTitle extends FCommand {
|
|||||||
args.remove(0);
|
args.remove(0);
|
||||||
String title = TextUtil.implode(args, " ");
|
String title = TextUtil.implode(args, " ");
|
||||||
|
|
||||||
if (!canIAdministerYou(fme, you)) {
|
if (! canIAdministerYou(fme, you)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(Conf.econCostTitle, TL.COMMAND_TITLE_TOCHANGE, TL.COMMAND_TITLE_FORCHANGE)) {
|
if (! payForCommand(Conf.econCostTitle, TL.COMMAND_TITLE_TOCHANGE, TL.COMMAND_TITLE_FORCHANGE)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,14 +31,14 @@ public class CmdTnt extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("ftnt.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("ftnt.Enabled")) {
|
||||||
fme.msg(TL.COMMAND_TNT_DISABLED_MSG);
|
fme.msg(TL.COMMAND_TNT_DISABLED_MSG);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.TNTBANK);
|
Access access = myFaction.getAccess(fme, PermissableAction.TNTBANK);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use tnt bank");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use tnt bank");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -46,7 +46,7 @@ public class CmdTnt extends FCommand {
|
|||||||
|
|
||||||
if (args.size() == 2) {
|
if (args.size() == 2) {
|
||||||
if (args.get(0).equalsIgnoreCase("add") || args.get(0).equalsIgnoreCase("a")) {
|
if (args.get(0).equalsIgnoreCase("add") || args.get(0).equalsIgnoreCase("a")) {
|
||||||
int testNumber = -1;
|
int testNumber = - 1;
|
||||||
try {
|
try {
|
||||||
testNumber = Integer.parseInt(args.get(1));
|
testNumber = Integer.parseInt(args.get(1));
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
@ -73,7 +73,7 @@ public class CmdTnt extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ItemStack tnt = new ItemStack(Material.TNT, amount);
|
ItemStack tnt = new ItemStack(Material.TNT, amount);
|
||||||
if (fme.getFaction().getTnt() + amount > SavageFactions.plugin.getConfig().getInt("ftnt.Bank-Limit")) {
|
if (fme.getFaction().getTnt() + amount > SavageFactions.plugin.getConfig().getInt("ftnt.Bank-Limit")) {
|
||||||
msg(TL.COMMAND_TNT_EXCEEDLIMIT);
|
msg(TL.COMMAND_TNT_EXCEEDLIMIT);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -82,12 +82,12 @@ public class CmdTnt extends FCommand {
|
|||||||
|
|
||||||
fme.getFaction().addTnt(amount);
|
fme.getFaction().addTnt(amount);
|
||||||
fme.msg(TL.COMMAND_TNT_DEPOSIT_SUCCESS);
|
fme.msg(TL.COMMAND_TNT_DEPOSIT_SUCCESS);
|
||||||
fme.sendMessage(SavageFactions.plugin.color(TL.COMMAND_TNT_AMOUNT.toString().replace("{amount}", fme.getFaction().getTnt() + "")));
|
fme.sendMessage(SavageFactions.plugin.color(TL.COMMAND_TNT_AMOUNT.toString().replace("{amount}", fme.getFaction().getTnt() + "")));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
if (args.get(0).equalsIgnoreCase("take") || args.get(0).equalsIgnoreCase("t")) {
|
if (args.get(0).equalsIgnoreCase("take") || args.get(0).equalsIgnoreCase("t")) {
|
||||||
int testNumber = -1;
|
int testNumber = - 1;
|
||||||
try {
|
try {
|
||||||
testNumber = Integer.parseInt(args.get(1));
|
testNumber = Integer.parseInt(args.get(1));
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
@ -105,11 +105,11 @@ public class CmdTnt extends FCommand {
|
|||||||
}
|
}
|
||||||
int fullStacks = amount / 64;
|
int fullStacks = amount / 64;
|
||||||
int remainderAmt = amount % 64;
|
int remainderAmt = amount % 64;
|
||||||
if ((remainderAmt == 0 && !hasAvaliableSlot(me, fullStacks))) {
|
if ((remainderAmt == 0 && ! hasAvaliableSlot(me, fullStacks))) {
|
||||||
fme.msg(TL.COMMAND_TNT_WIDTHDRAW_NOTENOUGH_SPACE);
|
fme.msg(TL.COMMAND_TNT_WIDTHDRAW_NOTENOUGH_SPACE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!hasAvaliableSlot(me, fullStacks + 1)) {
|
if (! hasAvaliableSlot(me, fullStacks + 1)) {
|
||||||
fme.msg(TL.COMMAND_TNT_WIDTHDRAW_NOTENOUGH_SPACE);
|
fme.msg(TL.COMMAND_TNT_WIDTHDRAW_NOTENOUGH_SPACE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -34,9 +34,9 @@ public class CmdTntFill extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.TNTFILL);
|
Access access = myFaction.getAccess(fme, PermissableAction.TNTFILL);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use tnt fill");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "use tnt fill");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -46,15 +46,15 @@ public class CmdTntFill extends FCommand {
|
|||||||
msg(TL.COMMAND_TNTFILL_HEADER);
|
msg(TL.COMMAND_TNTFILL_HEADER);
|
||||||
int radius = argAsInt(0, 16);
|
int radius = argAsInt(0, 16);
|
||||||
int amount = argAsInt(1, 16);
|
int amount = argAsInt(1, 16);
|
||||||
if (radius > SavageFactions.plugin.getConfig().getInt("Tntfill.max-radius")) {
|
if (radius > SavageFactions.plugin.getConfig().getInt("Tntfill.max-radius")) {
|
||||||
msg(TL.COMMAND_TNTFILL_RADIUSMAX.toString().replace("{max}", SavageFactions.plugin.getConfig().getInt("Tntfill.max-radius") + ""));
|
msg(TL.COMMAND_TNTFILL_RADIUSMAX.toString().replace("{max}", SavageFactions.plugin.getConfig().getInt("Tntfill.max-radius") + ""));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (amount > SavageFactions.plugin.getConfig().getInt("Tntfill.max-amount")) {
|
if (amount > SavageFactions.plugin.getConfig().getInt("Tntfill.max-amount")) {
|
||||||
msg(TL.COMMAND_TNTFILL_AMOUNTMAX.toString().replace("{max}", SavageFactions.plugin.getConfig().getInt("Tntfill.max-amount") + ""));
|
msg(TL.COMMAND_TNTFILL_AMOUNTMAX.toString().replace("{max}", SavageFactions.plugin.getConfig().getInt("Tntfill.max-amount") + ""));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
int testNumber = -1;
|
int testNumber = - 1;
|
||||||
try {
|
try {
|
||||||
testNumber = Integer.parseInt(args.get(1));
|
testNumber = Integer.parseInt(args.get(1));
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
@ -78,8 +78,8 @@ public class CmdTntFill extends FCommand {
|
|||||||
if (canHold(dispenser, amount)) {
|
if (canHold(dispenser, amount)) {
|
||||||
int fullStacks = amount / 64;
|
int fullStacks = amount / 64;
|
||||||
int remainderAmt = amount % 64;
|
int remainderAmt = amount % 64;
|
||||||
if (!inventoryContains(me.getInventory(), new ItemStack(Material.TNT, amount))) {
|
if (! inventoryContains(me.getInventory(), new ItemStack(Material.TNT, amount))) {
|
||||||
if (!fme.getRole().isAtLeast(Role.MODERATOR)) {
|
if (! fme.getRole().isAtLeast(Role.MODERATOR)) {
|
||||||
msg(TL.COMMAND_TNTFILL_NOTENOUGH);
|
msg(TL.COMMAND_TNTFILL_NOTENOUGH);
|
||||||
sendMessage(TL.COMMAND_TNTFILL_SUCCESS.toString().replace("{amount}", amount + "").replace("{dispensers}", counter + ""));
|
sendMessage(TL.COMMAND_TNTFILL_SUCCESS.toString().replace("{amount}", amount + "").replace("{dispensers}", counter + ""));
|
||||||
me.updateInventory();
|
me.updateInventory();
|
||||||
@ -88,7 +88,7 @@ public class CmdTntFill extends FCommand {
|
|||||||
//msg(TL.COMMAND_TNTFILL_MOD.toString().replace("{role}",fme.getRole().nicename));
|
//msg(TL.COMMAND_TNTFILL_MOD.toString().replace("{role}",fme.getRole().nicename));
|
||||||
bankMode = true;
|
bankMode = true;
|
||||||
removeFromBank(amount);
|
removeFromBank(amount);
|
||||||
if (!inventoryContains(me.getInventory(), new ItemStack(Material.TNT, amount))) {
|
if (! inventoryContains(me.getInventory(), new ItemStack(Material.TNT, amount))) {
|
||||||
msg(TL.COMMAND_TNTFILL_NOTENOUGH);
|
msg(TL.COMMAND_TNTFILL_NOTENOUGH);
|
||||||
sendMessage(TL.COMMAND_TNTFILL_SUCCESS.toString().replace("{amount}", amount + "").replace("{dispensers}", counter + ""));
|
sendMessage(TL.COMMAND_TNTFILL_SUCCESS.toString().replace("{amount}", amount + "").replace("{dispensers}", counter + ""));
|
||||||
me.updateInventory();
|
me.updateInventory();
|
||||||
@ -124,7 +124,7 @@ public class CmdTntFill extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void removeFromBank(int amount) {
|
private void removeFromBank(int amount) {
|
||||||
int testNumber = -1;
|
int testNumber = - 1;
|
||||||
try {
|
try {
|
||||||
testNumber = Integer.parseInt(args.get(1));
|
testNumber = Integer.parseInt(args.get(1));
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
@ -177,7 +177,7 @@ public class CmdTntFill extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ItemStack tnt = new ItemStack(Material.TNT, amount);
|
ItemStack tnt = new ItemStack(Material.TNT, amount);
|
||||||
if (fme.getFaction().getTnt() + amount > SavageFactions.plugin.getConfig().getInt("ftnt.Bank-Limit")) {
|
if (fme.getFaction().getTnt() + amount > SavageFactions.plugin.getConfig().getInt("ftnt.Bank-Limit")) {
|
||||||
msg(TL.COMMAND_TNT_EXCEEDLIMIT);
|
msg(TL.COMMAND_TNT_EXCEEDLIMIT);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ public class CmdToggleAllianceChat extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!Conf.factionOnlyChat) {
|
if (! Conf.factionOnlyChat) {
|
||||||
msg(TL.COMMAND_CHAT_DISABLED.toString());
|
msg(TL.COMMAND_CHAT_DISABLED.toString());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -38,6 +38,6 @@ public class CmdToggleAllianceChat extends FCommand {
|
|||||||
boolean ignoring = fme.isIgnoreAllianceChat();
|
boolean ignoring = fme.isIgnoreAllianceChat();
|
||||||
|
|
||||||
msg(ignoring ? TL.COMMAND_TOGGLEALLIANCECHAT_UNIGNORE : TL.COMMAND_TOGGLEALLIANCECHAT_IGNORE);
|
msg(ignoring ? TL.COMMAND_TOGGLEALLIANCECHAT_UNIGNORE : TL.COMMAND_TOGGLEALLIANCECHAT_IGNORE);
|
||||||
fme.setIgnoreAllianceChat(!ignoring);
|
fme.setIgnoreAllianceChat(! ignoring);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1start > f2start) {
|
if (f1start > f2start) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1start < f2start) {
|
} else if (f1start < f2start) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -82,7 +82,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -96,7 +96,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -110,7 +110,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -131,7 +131,7 @@ public class CmdTop extends FCommand {
|
|||||||
if (f1Size < f2Size) {
|
if (f1Size < f2Size) {
|
||||||
return 1;
|
return 1;
|
||||||
} else if (f1Size > f2Size) {
|
} else if (f1Size > f2Size) {
|
||||||
return -1;
|
return - 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -25,19 +25,19 @@ public class CmdTpBanner extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fbanners.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fbanners.Enabled")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
final FactionsPlayerListener fpl = new FactionsPlayerListener(SavageFactions.plugin);
|
final FactionsPlayerListener fpl = new FactionsPlayerListener(SavageFactions.plugin);
|
||||||
|
|
||||||
if (FactionsBlockListener.bannerLocations.containsKey(fme.getTag())) {
|
if (FactionsBlockListener.bannerLocations.containsKey(fme.getTag())) {
|
||||||
fme.msg(TL.COMMAND_TPBANNER_SUCCESS);
|
fme.msg(TL.COMMAND_TPBANNER_SUCCESS);
|
||||||
this.doWarmUp(WarmUpUtil.Warmup.BANNER, TL.WARMUPS_NOTIFY_TELEPORT, "Banner", new Runnable() {
|
this.doWarmUp(WarmUpUtil.Warmup.BANNER, TL.WARMUPS_NOTIFY_TELEPORT, "Banner", new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
me.teleport(FactionsBlockListener.bannerLocations.get(fme.getTag()));
|
me.teleport(FactionsBlockListener.bannerLocations.get(fme.getTag()));
|
||||||
}
|
}
|
||||||
}, this.p.getConfig().getLong("warmups.f-banner", 0));
|
}, this.p.getConfig().getLong("warmups.f-banner", 0));
|
||||||
} else {
|
} else {
|
||||||
|
@ -26,9 +26,9 @@ public class CmdUnban extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.BAN);
|
Access access = myFaction.getAccess(fme, PermissableAction.BAN);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER && ! Permission.BAN.has(sender, true)) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER && ! Permission.BAN.has(sender, true)) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage bans");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage bans");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -40,7 +40,7 @@ public class CmdUnban extends FCommand {
|
|||||||
return; // the above method sends a message if fails to find someone.
|
return; // the above method sends a message if fails to find someone.
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!myFaction.isBanned(target)) {
|
if (! myFaction.isBanned(target)) {
|
||||||
fme.msg(TL.COMMAND_UNBAN_NOTBANNED, target.getName());
|
fme.msg(TL.COMMAND_UNBAN_NOTBANNED, target.getName());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -35,9 +35,9 @@ public class CmdUnclaim extends FCommand {
|
|||||||
int radius = this.argAsInt(0, 1); // Default to 1
|
int radius = this.argAsInt(0, 1); // Default to 1
|
||||||
final Faction forFaction = this.argAsFaction(1, myFaction); // Default to own
|
final Faction forFaction = this.argAsFaction(1, myFaction); // Default to own
|
||||||
|
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.TERRITORY);
|
Access access = myFaction.getAccess(fme, PermissableAction.TERRITORY);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage faction territory");
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "manage faction territory");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -53,7 +53,7 @@ public class CmdUnclaim extends FCommand {
|
|||||||
unClaim(new FLocation(me));
|
unClaim(new FLocation(me));
|
||||||
} else {
|
} else {
|
||||||
// radius claim
|
// radius claim
|
||||||
if (!Permission.CLAIM_RADIUS.has(sender, false)) {
|
if (! Permission.CLAIM_RADIUS.has(sender, false)) {
|
||||||
msg(TL.COMMAND_CLAIM_DENIED);
|
msg(TL.COMMAND_CLAIM_DENIED);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -86,7 +86,7 @@ public class CmdUnclaim extends FCommand {
|
|||||||
msg(TL.COMMAND_UNCLAIM_SAFEZONE_SUCCESS);
|
msg(TL.COMMAND_UNCLAIM_SAFEZONE_SUCCESS);
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -99,7 +99,7 @@ public class CmdUnclaim extends FCommand {
|
|||||||
msg(TL.COMMAND_UNCLAIM_WARZONE_SUCCESS);
|
msg(TL.COMMAND_UNCLAIM_WARZONE_SUCCESS);
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -121,7 +121,7 @@ public class CmdUnclaim extends FCommand {
|
|||||||
msg(TL.COMMAND_UNCLAIM_UNCLAIMS);
|
msg(TL.COMMAND_UNCLAIM_UNCLAIMS);
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -133,11 +133,11 @@ public class CmdUnclaim extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!assertHasFaction()) {
|
if (! assertHasFaction()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (targetFaction.getAccess(fme, PermissableAction.TERRITORY) != Access.ALLOW && !assertMinRole(Role.MODERATOR)) {
|
if (targetFaction.getAccess(fme, PermissableAction.TERRITORY) != Access.ALLOW && ! assertMinRole(Role.MODERATOR)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -158,11 +158,11 @@ public class CmdUnclaim extends FCommand {
|
|||||||
double refund = Econ.calculateClaimRefund(myFaction.getLandRounded());
|
double refund = Econ.calculateClaimRefund(myFaction.getLandRounded());
|
||||||
|
|
||||||
if (Conf.bankEnabled && Conf.bankFactionPaysLandCosts) {
|
if (Conf.bankEnabled && Conf.bankFactionPaysLandCosts) {
|
||||||
if (!Econ.modifyMoney(myFaction, refund, TL.COMMAND_UNCLAIM_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIM_FORUNCLAIM.toString())) {
|
if (! Econ.modifyMoney(myFaction, refund, TL.COMMAND_UNCLAIM_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIM_FORUNCLAIM.toString())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Econ.modifyMoney(fme, refund, TL.COMMAND_UNCLAIM_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIM_FORUNCLAIM.toString())) {
|
if (! Econ.modifyMoney(fme, refund, TL.COMMAND_UNCLAIM_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIM_FORUNCLAIM.toString())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -172,7 +172,7 @@ public class CmdUnclaim extends FCommand {
|
|||||||
myFaction.msg(TL.COMMAND_UNCLAIM_FACTIONUNCLAIMED, fme.describeTo(myFaction, true));
|
myFaction.msg(TL.COMMAND_UNCLAIM_FACTIONUNCLAIMED, fme.describeTo(myFaction, true));
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
SavageFactions.plugin.log(TL.COMMAND_UNCLAIM_LOG.format(fme.getName(), target.getCoordString(), targetFaction.getTag()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -32,11 +32,11 @@ public class CmdUnclaimall extends FCommand {
|
|||||||
if (Econ.shouldBeUsed()) {
|
if (Econ.shouldBeUsed()) {
|
||||||
double refund = Econ.calculateTotalLandRefund(myFaction.getLandRounded());
|
double refund = Econ.calculateTotalLandRefund(myFaction.getLandRounded());
|
||||||
if (Conf.bankEnabled && Conf.bankFactionPaysLandCosts) {
|
if (Conf.bankEnabled && Conf.bankFactionPaysLandCosts) {
|
||||||
if (!Econ.modifyMoney(myFaction, refund, TL.COMMAND_UNCLAIMALL_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIMALL_FORUNCLAIM.toString())) {
|
if (! Econ.modifyMoney(myFaction, refund, TL.COMMAND_UNCLAIMALL_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIMALL_FORUNCLAIM.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Econ.modifyMoney(fme, refund, TL.COMMAND_UNCLAIMALL_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIMALL_FORUNCLAIM.toString())) {
|
if (! Econ.modifyMoney(fme, refund, TL.COMMAND_UNCLAIMALL_TOUNCLAIM.toString(), TL.COMMAND_UNCLAIMALL_FORUNCLAIM.toString())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -52,7 +52,7 @@ public class CmdUnclaimall extends FCommand {
|
|||||||
myFaction.msg(TL.COMMAND_UNCLAIMALL_UNCLAIMED, fme.describeTo(myFaction, true));
|
myFaction.msg(TL.COMMAND_UNCLAIMALL_UNCLAIMED, fme.describeTo(myFaction, true));
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_UNCLAIMALL_LOG.format(fme.getName(), myFaction.getTag()));
|
SavageFactions.plugin.log(TL.COMMAND_UNCLAIMALL_LOG.format(fme.getName(), myFaction.getTag()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ public class CmdUpgrades extends FCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fupgrades.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fupgrades.Enabled")) {
|
||||||
fme.sendMessage("This command is disabled!");
|
fme.sendMessage("This command is disabled!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ public class CmdVault extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
|
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("fvault.Enabled")) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("fvault.Enabled")) {
|
||||||
fme.sendMessage("This command is disabled!");
|
fme.sendMessage("This command is disabled!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ public class CmdVersion extends FCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void perform() {
|
public void perform() {
|
||||||
msg(TL.COMMAND_VERSION_NAME); // Did this so people can differentiate between SavageFactions and FactionsUUID (( Requested Feature ))
|
msg(TL.COMMAND_VERSION_NAME); // Did this so people can differentiate between SavageFactions and FactionsUUID (( Requested Feature ))
|
||||||
msg(TL.COMMAND_VERSION_VERSION, SavageFactions.plugin.getDescription().getFullName());
|
msg(TL.COMMAND_VERSION_VERSION, SavageFactions.plugin.getDescription().getFullName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -48,7 +48,7 @@ public class CmdWarunclaimall extends FCommand {
|
|||||||
|
|
||||||
|
|
||||||
if (Conf.logLandUnclaims) {
|
if (Conf.logLandUnclaims) {
|
||||||
SavageFactions.plugin.log(TL.COMMAND_WARUNCLAIMALL_LOG.format(fme.getName()));
|
SavageFactions.plugin.log(TL.COMMAND_WARUNCLAIMALL_LOG.format(fme.getName()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ public class FCmdRoot extends FCommand {
|
|||||||
this.setHelpShort("The faction base command");
|
this.setHelpShort("The faction base command");
|
||||||
this.helpLong.add(p.txt.parseTags("<i>This command contains all faction stuff."));
|
this.helpLong.add(p.txt.parseTags("<i>This command contains all faction stuff."));
|
||||||
|
|
||||||
//this.subCommands.add(plugin.cmdHelp);
|
//this.subCommands.add(plugin.cmdHelp);
|
||||||
|
|
||||||
this.addSubCommand(this.cmdAdmin);
|
this.addSubCommand(this.cmdAdmin);
|
||||||
this.addSubCommand(this.cmdAutoClaim);
|
this.addSubCommand(this.cmdAutoClaim);
|
||||||
@ -218,22 +218,22 @@ public class FCmdRoot extends FCommand {
|
|||||||
|
|
||||||
|
|
||||||
if (Bukkit.getServer().getPluginManager().getPlugin("CoreProtect") != null) {
|
if (Bukkit.getServer().getPluginManager().getPlugin("CoreProtect") != null) {
|
||||||
SavageFactions.plugin.log("Found CoreProtect, enabling Inspect");
|
SavageFactions.plugin.log("Found CoreProtect, enabling Inspect");
|
||||||
this.addSubCommand(this.cmdInspect);
|
this.addSubCommand(this.cmdInspect);
|
||||||
} else {
|
} else {
|
||||||
SavageFactions.plugin.log("CoreProtect not found, disabling Inspect");
|
SavageFactions.plugin.log("CoreProtect not found, disabling Inspect");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight", false)) {
|
if (SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight", false)) {
|
||||||
this.addSubCommand(this.cmdFly);
|
this.addSubCommand(this.cmdFly);
|
||||||
}
|
}
|
||||||
if (Bukkit.getServer().getPluginManager().isPluginEnabled("FactionsTop")) {
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("FactionsTop")) {
|
||||||
SavageFactions.plugin.log(Level.INFO, "Found FactionsTop plugin. Disabling our own /f top command.");
|
SavageFactions.plugin.log(Level.INFO, "Found FactionsTop plugin. Disabling our own /f top command.");
|
||||||
} else {
|
} else {
|
||||||
SavageFactions.plugin.log(Level.INFO, "Enabling FactionsTop command, this is a very basic /f top please get a dedicated /f top resource if you want land calculation etc.");
|
SavageFactions.plugin.log(Level.INFO, "Enabling FactionsTop command, this is a very basic /f top please get a dedicated /f top resource if you want land calculation etc.");
|
||||||
this.addSubCommand(this.cmdTop);
|
this.addSubCommand(this.cmdTop);
|
||||||
}
|
}
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
if (SavageFactions.plugin.getConfig().getBoolean("fpaypal.Enabled")) {
|
||||||
this.addSubCommand(this.cmdPaypalSet);
|
this.addSubCommand(this.cmdPaypalSet);
|
||||||
this.addSubCommand(this.cmdPaypalSee);
|
this.addSubCommand(this.cmdPaypalSee);
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
public boolean isMoneyCommand;
|
public boolean isMoneyCommand;
|
||||||
|
|
||||||
public FCommand() {
|
public FCommand() {
|
||||||
super(SavageFactions.plugin);
|
super(SavageFactions.plugin);
|
||||||
|
|
||||||
// Due to safety reasons it defaults to disable on lock.
|
// Due to safety reasons it defaults to disable on lock.
|
||||||
disableOnLock = true;
|
disableOnLock = true;
|
||||||
@ -62,12 +62,12 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isMoneyCommand && !Conf.econEnabled) {
|
if (this.isMoneyCommand && ! Conf.econEnabled) {
|
||||||
msg("<b>Faction economy features are disabled on this server.");
|
msg("<b>Faction economy features are disabled on this server.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isMoneyCommand && !Conf.bankEnabled) {
|
if (this.isMoneyCommand && ! Conf.bankEnabled) {
|
||||||
msg("<b>The faction bank system is disabled on this server.");
|
msg("<b>The faction bank system is disabled on this server.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -78,29 +78,29 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
@Override
|
@Override
|
||||||
public boolean validSenderType(CommandSender sender, boolean informSenderIfNot) {
|
public boolean validSenderType(CommandSender sender, boolean informSenderIfNot) {
|
||||||
boolean superValid = super.validSenderType(sender, informSenderIfNot);
|
boolean superValid = super.validSenderType(sender, informSenderIfNot);
|
||||||
if (!superValid) {
|
if (! superValid) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(this.senderMustBeMember || this.senderMustBeModerator || this.senderMustBeAdmin || this.senderMustBeColeader)) {
|
if (! (this.senderMustBeMember || this.senderMustBeModerator || this.senderMustBeAdmin || this.senderMustBeColeader)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(sender instanceof Player)) {
|
if (! (sender instanceof Player)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.hasFaction()) {
|
if (! fme.hasFaction()) {
|
||||||
sender.sendMessage(p.txt.parse("<b>You are not member of any faction."));
|
sender.sendMessage(p.txt.parse("<b>You are not member of any faction."));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.senderMustBeModerator && !fme.getRole().isAtLeast(Role.MODERATOR)) {
|
if (this.senderMustBeModerator && ! fme.getRole().isAtLeast(Role.MODERATOR)) {
|
||||||
sender.sendMessage(p.txt.parse("<b>Only faction moderators can %s.", this.getHelpShort()));
|
sender.sendMessage(p.txt.parse("<b>Only faction moderators can %s.", this.getHelpShort()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.senderMustBeColeader && !fme.getRole().isAtLeast(Role.COLEADER)) {
|
if (this.senderMustBeColeader && ! fme.getRole().isAtLeast(Role.COLEADER)) {
|
||||||
sender.sendMessage(p.txt.parse("<b>Only faction coleaders can %s.", this.getHelpShort()));
|
sender.sendMessage(p.txt.parse("<b>Only faction coleaders can %s.", this.getHelpShort()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -123,7 +123,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fme.hasFaction()) {
|
if (! fme.hasFaction()) {
|
||||||
sendMessage("You are not member of any faction.");
|
sendMessage("You are not member of any faction.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -160,7 +160,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (msg && ret == null) {
|
if (msg && ret == null) {
|
||||||
this.msg("<b>No player \"<plugin>%s<b>\" could be found.", name);
|
this.msg("<b>No player \"<plugin>%s<b>\" could be found.", name);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@ -233,7 +233,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (msg && ret == null) {
|
if (msg && ret == null) {
|
||||||
this.msg("<b>The faction or player \"<plugin>%s<b>\" could not be found.", name);
|
this.msg("<b>The faction or player \"<plugin>%s<b>\" could not be found.", name);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@ -256,7 +256,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public boolean canIAdministerYou(FPlayer i, FPlayer you) {
|
public boolean canIAdministerYou(FPlayer i, FPlayer you) {
|
||||||
if (!i.getFaction().equals(you.getFaction())) {
|
if (! i.getFaction().equals(you.getFaction())) {
|
||||||
i.sendMessage(p.txt.parse("%s <b>is not in the same faction as you.", you.describeTo(i, true)));
|
i.sendMessage(p.txt.parse("%s <b>is not in the same faction as you.", you.describeTo(i, true)));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -290,14 +290,14 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
|
|
||||||
// if economy is enabled and they're not on the bypass list, make 'em pay; returns true unless person can't afford the cost
|
// if economy is enabled and they're not on the bypass list, make 'em pay; returns true unless person can't afford the cost
|
||||||
public boolean payForCommand(double cost, String toDoThis, String forDoingThis) {
|
public boolean payForCommand(double cost, String toDoThis, String forDoingThis) {
|
||||||
if (!Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.isAdminBypassing()) {
|
if (! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.isAdminBypassing()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Conf.bankEnabled && Conf.bankFactionPaysCosts && fme.hasFaction()) {
|
if (Conf.bankEnabled && Conf.bankFactionPaysCosts && fme.hasFaction()) {
|
||||||
return Econ.modifyMoney(myFaction, -cost, toDoThis, forDoingThis);
|
return Econ.modifyMoney(myFaction, - cost, toDoThis, forDoingThis);
|
||||||
} else {
|
} else {
|
||||||
return Econ.modifyMoney(fme, -cost, toDoThis, forDoingThis);
|
return Econ.modifyMoney(fme, - cost, toDoThis, forDoingThis);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -307,7 +307,7 @@ public abstract class FCommand extends MCommand<SavageFactions> {
|
|||||||
|
|
||||||
// like above, but just make sure they can pay; returns true unless person can't afford the cost
|
// like above, but just make sure they can pay; returns true unless person can't afford the cost
|
||||||
public boolean canAffordCommand(double cost, String toDoThis) {
|
public boolean canAffordCommand(double cost, String toDoThis) {
|
||||||
if (!Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.isAdminBypassing()) {
|
if (! Econ.shouldBeUsed() || this.fme == null || cost == 0.0 || fme.isAdminBypassing()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,18 +33,18 @@ public class FPromoteCommand extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!target.getFaction().equals(myFaction)) {
|
if (! target.getFaction().equals(myFaction)) {
|
||||||
msg(TL.COMMAND_PROMOTE_WRONGFACTION, target.getName());
|
msg(TL.COMMAND_PROMOTE_WRONGFACTION, target.getName());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Role current = target.getRole();
|
Role current = target.getRole();
|
||||||
Role promotion = Role.getRelative(current, +relative);
|
Role promotion = Role.getRelative(current, + relative);
|
||||||
|
|
||||||
// Now it ain't that messy
|
// Now it ain't that messy
|
||||||
if (!fme.isAdminBypassing()) {
|
if (! fme.isAdminBypassing()) {
|
||||||
Access access = myFaction.getAccess(fme, PermissableAction.PROMOTE);
|
Access access = myFaction.getAccess(fme, PermissableAction.PROMOTE);
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
fme.msg(TL.GENERIC_NOPERMISSION, "manage ranks");
|
fme.msg(TL.GENERIC_NOPERMISSION, "manage ranks");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ public abstract class FRelationCommand extends FCommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!them.isNormal()) {
|
if (! them.isNormal()) {
|
||||||
msg(TL.COMMAND_RELATIONS_ALLTHENOPE);
|
msg(TL.COMMAND_RELATIONS_ALLTHENOPE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -64,7 +64,7 @@ public abstract class FRelationCommand extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
// if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay
|
||||||
if (!payForCommand(targetRelation.getRelationCost(), TL.COMMAND_RELATIONS_TOMARRY, TL.COMMAND_RELATIONS_FORMARRY)) {
|
if (! payForCommand(targetRelation.getRelationCost(), TL.COMMAND_RELATIONS_TOMARRY, TL.COMMAND_RELATIONS_FORMARRY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,12 +88,12 @@ public abstract class FRelationCommand extends FCommand {
|
|||||||
myFaction.msg(TL.COMMAND_RELATIONS_PROPOSAL_SENT, currentRelationColor + them.getTag(), "" + targetRelation.getColor() + targetRelation);
|
myFaction.msg(TL.COMMAND_RELATIONS_PROPOSAL_SENT, currentRelationColor + them.getTag(), "" + targetRelation.getColor() + targetRelation);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!targetRelation.isNeutral() && them.isPeaceful()) {
|
if (! targetRelation.isNeutral() && them.isPeaceful()) {
|
||||||
them.msg(TL.COMMAND_RELATIONS_PEACEFUL);
|
them.msg(TL.COMMAND_RELATIONS_PEACEFUL);
|
||||||
myFaction.msg(TL.COMMAND_RELATIONS_PEACEFULOTHER);
|
myFaction.msg(TL.COMMAND_RELATIONS_PEACEFULOTHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!targetRelation.isNeutral() && myFaction.isPeaceful()) {
|
if (! targetRelation.isNeutral() && myFaction.isPeaceful()) {
|
||||||
them.msg(TL.COMMAND_RELATIONS_PEACEFULOTHER);
|
them.msg(TL.COMMAND_RELATIONS_PEACEFULOTHER);
|
||||||
myFaction.msg(TL.COMMAND_RELATIONS_PEACEFUL);
|
myFaction.msg(TL.COMMAND_RELATIONS_PEACEFUL);
|
||||||
}
|
}
|
||||||
@ -103,9 +103,9 @@ public abstract class FRelationCommand extends FCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasMaxRelations(Faction them, Relation targetRelation) {
|
private boolean hasMaxRelations(Faction them, Relation targetRelation) {
|
||||||
int max = SavageFactions.plugin.getConfig().getInt("max-relations." + targetRelation.toString(), - 1);
|
int max = SavageFactions.plugin.getConfig().getInt("max-relations." + targetRelation.toString(), - 1);
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("max-relations.enabled", false)) {
|
if (SavageFactions.plugin.getConfig().getBoolean("max-relations.enabled", false)) {
|
||||||
if (max != -1) {
|
if (max != - 1) {
|
||||||
if (myFaction.getRelationCount(targetRelation) >= max) {
|
if (myFaction.getRelationCount(targetRelation) >= max) {
|
||||||
msg(TL.COMMAND_RELATIONS_EXCEEDS_ME, max, targetRelation.getPluralTranslation());
|
msg(TL.COMMAND_RELATIONS_EXCEEDS_ME, max, targetRelation.getPluralTranslation());
|
||||||
return true;
|
return true;
|
||||||
|
@ -34,24 +34,24 @@ public class Econ {
|
|||||||
String integrationFail = "Economy integration is " + (Conf.econEnabled ? "enabled, but" : "disabled, and") + " the plugin \"Vault\" ";
|
String integrationFail = "Economy integration is " + (Conf.econEnabled ? "enabled, but" : "disabled, and") + " the plugin \"Vault\" ";
|
||||||
|
|
||||||
if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
|
if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
|
||||||
SavageFactions.plugin.log(integrationFail + "is not installed.");
|
SavageFactions.plugin.log(integrationFail + "is not installed.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
|
RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
|
||||||
if (rsp == null) {
|
if (rsp == null) {
|
||||||
SavageFactions.plugin.log(integrationFail + "is not hooked into an economy plugin.");
|
SavageFactions.plugin.log(integrationFail + "is not hooked into an economy plugin.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
econ = rsp.getProvider();
|
econ = rsp.getProvider();
|
||||||
|
|
||||||
SavageFactions.plugin.log("Economy integration through Vault plugin successful.");
|
SavageFactions.plugin.log("Economy integration through Vault plugin successful.");
|
||||||
|
|
||||||
if (!Conf.econEnabled) {
|
if (! Conf.econEnabled) {
|
||||||
SavageFactions.plugin.log("NOTE: Economy is disabled. You can enable it with the command: f config econEnabled true");
|
SavageFactions.plugin.log("NOTE: Economy is disabled. You can enable it with the command: f config econEnabled true");
|
||||||
}
|
}
|
||||||
|
|
||||||
SavageFactions.plugin.cmdBase.cmdHelp.updateHelp();
|
SavageFactions.plugin.cmdBase.cmdHelp.updateHelp();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean shouldBeUsed() {
|
public static boolean shouldBeUsed() {
|
||||||
@ -63,7 +63,7 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void modifyUniverseMoney(double delta) {
|
public static void modifyUniverseMoney(double delta) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ public class Econ {
|
|||||||
if (Conf.econUniverseAccount.length() == 0) {
|
if (Conf.econUniverseAccount.length() == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!econ.hasAccount(Conf.econUniverseAccount)) {
|
if (! econ.hasAccount(Conf.econUniverseAccount)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,8 +81,8 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void sendBalanceInfo(FPlayer to, EconomyParticipator about) {
|
public static void sendBalanceInfo(FPlayer to, EconomyParticipator about) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
SavageFactions.plugin.log(Level.WARNING, "Vault does not appear to be hooked into an economy plugin.");
|
SavageFactions.plugin.log(Level.WARNING, "Vault does not appear to be hooked into an economy plugin.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
to.msg("<a>%s's<i> balance is <h>%s<i>.", about.describeTo(to, true), Econ.moneyString(econ.getBalance(about.getAccountId())));
|
to.msg("<a>%s's<i> balance is <h>%s<i>.", about.describeTo(to, true), Econ.moneyString(econ.getBalance(about.getAccountId())));
|
||||||
@ -134,21 +134,21 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean transferMoney(EconomyParticipator invoker, EconomyParticipator from, EconomyParticipator to, double amount, boolean notify) {
|
public static boolean transferMoney(EconomyParticipator invoker, EconomyParticipator from, EconomyParticipator to, double amount, boolean notify) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The amount must be positive.
|
// The amount must be positive.
|
||||||
// If the amount is negative we must flip and multiply amount with -1.
|
// If the amount is negative we must flip and multiply amount with -1.
|
||||||
if (amount < 0) {
|
if (amount < 0) {
|
||||||
amount *= -1;
|
amount *= - 1;
|
||||||
EconomyParticipator temp = from;
|
EconomyParticipator temp = from;
|
||||||
from = to;
|
from = to;
|
||||||
to = temp;
|
to = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check the rights
|
// Check the rights
|
||||||
if (!canIControllYou(invoker, from)) {
|
if (! canIControllYou(invoker, from)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -174,7 +174,7 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Is there enough money for the transaction to happen?
|
// Is there enough money for the transaction to happen?
|
||||||
if (!econ.has(fromAcc, amount)) {
|
if (! econ.has(fromAcc, amount)) {
|
||||||
// There was not enough money to pay
|
// There was not enough money to pay
|
||||||
if (invoker != null && notify) {
|
if (invoker != null && notify) {
|
||||||
invoker.msg("<h>%s<b> can't afford to transfer <h>%s<b> to %s<b>.", from.describeTo(invoker, true), moneyString(amount), to.describeTo(invoker));
|
invoker.msg("<h>%s<b> can't afford to transfer <h>%s<b> to %s<b>.", from.describeTo(invoker, true), moneyString(amount), to.describeTo(invoker));
|
||||||
@ -247,7 +247,7 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean hasAtLeast(EconomyParticipator ep, double delta, String toDoThis) {
|
public static boolean hasAtLeast(EconomyParticipator ep, double delta, String toDoThis) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -270,8 +270,8 @@ public class Econ {
|
|||||||
affordable = true;
|
affordable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!affordable) {
|
if (! affordable) {
|
||||||
if (toDoThis != null && !toDoThis.isEmpty()) {
|
if (toDoThis != null && ! toDoThis.isEmpty()) {
|
||||||
ep.msg("<h>%s<i> can't afford <h>%s<i> %s.", ep.describeTo(ep, true), moneyString(delta), toDoThis);
|
ep.msg("<h>%s<i> can't afford <h>%s<i> %s.", ep.describeTo(ep, true), moneyString(delta), toDoThis);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -280,7 +280,7 @@ public class Econ {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean modifyMoney(EconomyParticipator ep, double delta, String toDoThis, String forDoingThis) {
|
public static boolean modifyMoney(EconomyParticipator ep, double delta, String toDoThis, String forDoingThis) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -308,14 +308,14 @@ public class Econ {
|
|||||||
// The account might not have enough space
|
// The account might not have enough space
|
||||||
EconomyResponse er = econ.depositPlayer(acc, delta);
|
EconomyResponse er = econ.depositPlayer(acc, delta);
|
||||||
if (er.transactionSuccess()) {
|
if (er.transactionSuccess()) {
|
||||||
modifyUniverseMoney(-delta);
|
modifyUniverseMoney(- delta);
|
||||||
if (forDoingThis != null && !forDoingThis.isEmpty()) {
|
if (forDoingThis != null && ! forDoingThis.isEmpty()) {
|
||||||
ep.msg("<h>%s<i> gained <h>%s<i> %s.", You, moneyString(delta), forDoingThis);
|
ep.msg("<h>%s<i> gained <h>%s<i> %s.", You, moneyString(delta), forDoingThis);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
// transfer to account failed
|
// transfer to account failed
|
||||||
if (forDoingThis != null && !forDoingThis.isEmpty()) {
|
if (forDoingThis != null && ! forDoingThis.isEmpty()) {
|
||||||
ep.msg("<h>%s<i> would have gained <h>%s<i> %s, but the deposit failed.", You, moneyString(delta), forDoingThis);
|
ep.msg("<h>%s<i> would have gained <h>%s<i> %s, but the deposit failed.", You, moneyString(delta), forDoingThis);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -324,17 +324,17 @@ public class Econ {
|
|||||||
// The player should loose money
|
// The player should loose money
|
||||||
// The player might not have enough.
|
// The player might not have enough.
|
||||||
|
|
||||||
if (econ.has(acc, -delta) && econ.withdrawPlayer(acc, -delta).transactionSuccess()) {
|
if (econ.has(acc, - delta) && econ.withdrawPlayer(acc, - delta).transactionSuccess()) {
|
||||||
// There is enough money to pay
|
// There is enough money to pay
|
||||||
modifyUniverseMoney(-delta);
|
modifyUniverseMoney(- delta);
|
||||||
if (forDoingThis != null && !forDoingThis.isEmpty()) {
|
if (forDoingThis != null && ! forDoingThis.isEmpty()) {
|
||||||
ep.msg("<h>%s<i> lost <h>%s<i> %s.", You, moneyString(-delta), forDoingThis);
|
ep.msg("<h>%s<i> lost <h>%s<i> %s.", You, moneyString(- delta), forDoingThis);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
// There was not enough money to pay
|
// There was not enough money to pay
|
||||||
if (toDoThis != null && !toDoThis.isEmpty()) {
|
if (toDoThis != null && ! toDoThis.isEmpty()) {
|
||||||
ep.msg("<h>%s<i> can't afford <h>%s<i> %s.", You, moneyString(-delta), toDoThis);
|
ep.msg("<h>%s<i> can't afford <h>%s<i> %s.", You, moneyString(- delta), toDoThis);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -347,7 +347,7 @@ public class Econ {
|
|||||||
|
|
||||||
// calculate the cost for claiming land
|
// calculate the cost for claiming land
|
||||||
public static double calculateClaimCost(int ownedLand, boolean takingFromAnotherFaction) {
|
public static double calculateClaimCost(int ownedLand, boolean takingFromAnotherFaction) {
|
||||||
if (!shouldBeUsed()) {
|
if (! shouldBeUsed()) {
|
||||||
return 0d;
|
return 0d;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -410,7 +410,7 @@ public class Econ {
|
|||||||
|
|
||||||
public static boolean modifyBalance(String account, double amount) {
|
public static boolean modifyBalance(String account, double amount) {
|
||||||
if (amount < 0) {
|
if (amount < 0) {
|
||||||
return econ.withdrawPlayer(account, -amount).transactionSuccess();
|
return econ.withdrawPlayer(account, - amount).transactionSuccess();
|
||||||
} else {
|
} else {
|
||||||
return econ.depositPlayer(account, amount).transactionSuccess();
|
return econ.depositPlayer(account, amount).transactionSuccess();
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ public class Essentials {
|
|||||||
|
|
||||||
// return false if feature is disabled or Essentials isn't available
|
// return false if feature is disabled or Essentials isn't available
|
||||||
public static boolean handleTeleport(Player player, Location loc) {
|
public static boolean handleTeleport(Player player, Location loc) {
|
||||||
if (!Conf.homesTeleportCommandEssentialsIntegration || essentials == null) {
|
if (! Conf.homesTeleportCommandEssentialsIntegration || essentials == null) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,14 +35,14 @@ public class Worldguard {
|
|||||||
|
|
||||||
public static void init(Plugin plugin) {
|
public static void init(Plugin plugin) {
|
||||||
Plugin wgplug = plugin.getServer().getPluginManager().getPlugin("WorldGuard");
|
Plugin wgplug = plugin.getServer().getPluginManager().getPlugin("WorldGuard");
|
||||||
if (wgplug == null || !(wgplug instanceof WorldGuardPlugin)) {
|
if (wgplug == null || ! (wgplug instanceof WorldGuardPlugin)) {
|
||||||
enabled = false;
|
enabled = false;
|
||||||
wg = null;
|
wg = null;
|
||||||
SavageFactions.plugin.log("Could not hook to WorldGuard. WorldGuard checks are disabled.");
|
SavageFactions.plugin.log("Could not hook to WorldGuard. WorldGuard checks are disabled.");
|
||||||
} else {
|
} else {
|
||||||
wg = (WorldGuardPlugin) wgplug;
|
wg = (WorldGuardPlugin) wgplug;
|
||||||
enabled = true;
|
enabled = true;
|
||||||
SavageFactions.plugin.log("Successfully hooked to WorldGuard.");
|
SavageFactions.plugin.log("Successfully hooked to WorldGuard.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ public class Worldguard {
|
|||||||
// True: PVP is allowed
|
// True: PVP is allowed
|
||||||
// False: PVP is disallowed
|
// False: PVP is disallowed
|
||||||
public static boolean isPVP(Player player) {
|
public static boolean isPVP(Player player) {
|
||||||
if (!enabled) {
|
if (! enabled) {
|
||||||
// No WG hooks so we'll always bypass this check.
|
// No WG hooks so we'll always bypass this check.
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -74,7 +74,7 @@ public class Worldguard {
|
|||||||
// True: Player can build in the region.
|
// True: Player can build in the region.
|
||||||
// False: Player can not build in the region.
|
// False: Player can not build in the region.
|
||||||
public static boolean playerCanBuild(Player player, Location loc) {
|
public static boolean playerCanBuild(Player player, Location loc) {
|
||||||
if (!enabled) {
|
if (! enabled) {
|
||||||
// No WG hooks so we'll always bypass this check.
|
// No WG hooks so we'll always bypass this check.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ public class Worldguard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean checkForRegionsInChunk(Chunk chunk) {
|
public static boolean checkForRegionsInChunk(Chunk chunk) {
|
||||||
if (!enabled) {
|
if (! enabled) {
|
||||||
// No WG hooks so we'll always bypass this check.
|
// No WG hooks so we'll always bypass this check.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -128,7 +128,7 @@ public class Worldguard {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
overlaps = region.getIntersectingRegions(allregionslist);
|
overlaps = region.getIntersectingRegions(allregionslist);
|
||||||
foundregions = overlaps != null && !overlaps.isEmpty();
|
foundregions = overlaps != null && ! overlaps.isEmpty();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,7 @@ public class EngineDynmap {
|
|||||||
public DynmapAPI dynmapApi;
|
public DynmapAPI dynmapApi;
|
||||||
public MarkerAPI markerApi;
|
public MarkerAPI markerApi;
|
||||||
public MarkerSet markerset;
|
public MarkerSet markerset;
|
||||||
|
|
||||||
private EngineDynmap() {
|
private EngineDynmap() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -103,12 +104,12 @@ public class EngineDynmap {
|
|||||||
public void init() {
|
public void init() {
|
||||||
Plugin dynmap = Bukkit.getServer().getPluginManager().getPlugin("dynmap");
|
Plugin dynmap = Bukkit.getServer().getPluginManager().getPlugin("dynmap");
|
||||||
|
|
||||||
if (dynmap == null || !dynmap.isEnabled()) {
|
if (dynmap == null || ! dynmap.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Should we even use dynmap?
|
// Should we even use dynmap?
|
||||||
if (!Conf.dynmapUse) {
|
if (! Conf.dynmapUse) {
|
||||||
if (this.markerset != null) {
|
if (this.markerset != null) {
|
||||||
this.markerset.deleteMarkerSet();
|
this.markerset.deleteMarkerSet();
|
||||||
this.markerset = null;
|
this.markerset = null;
|
||||||
@ -117,7 +118,7 @@ public class EngineDynmap {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Shedule non thread safe sync at the end!
|
// Shedule non thread safe sync at the end!
|
||||||
Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
@ -125,12 +126,12 @@ public class EngineDynmap {
|
|||||||
final Map<String, TempAreaMarker> areas = createAreas();
|
final Map<String, TempAreaMarker> areas = createAreas();
|
||||||
final Map<String, Set<String>> playerSets = createPlayersets();
|
final Map<String, Set<String>> playerSets = createPlayersets();
|
||||||
|
|
||||||
if (!updateCore()) {
|
if (! updateCore()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// createLayer() is thread safe but it makes use of fields set in updateCore() so we must have it after.
|
// createLayer() is thread safe but it makes use of fields set in updateCore() so we must have it after.
|
||||||
if (!updateLayer(createLayer())) {
|
if (! updateLayer(createLayer())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,7 +171,7 @@ public class EngineDynmap {
|
|||||||
ret.label = Conf.dynmapLayerName;
|
ret.label = Conf.dynmapLayerName;
|
||||||
ret.minimumZoom = Conf.dynmapLayerMinimumZoom;
|
ret.minimumZoom = Conf.dynmapLayerMinimumZoom;
|
||||||
ret.priority = Conf.dynmapLayerPriority;
|
ret.priority = Conf.dynmapLayerPriority;
|
||||||
ret.hideByDefault = !Conf.dynmapLayerVisible;
|
ret.hideByDefault = ! Conf.dynmapLayerVisible;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -322,7 +323,7 @@ public class EngineDynmap {
|
|||||||
Map<String, TempAreaMarker> ret = new HashMap<>();
|
Map<String, TempAreaMarker> ret = new HashMap<>();
|
||||||
|
|
||||||
// If the faction is visible ...
|
// If the faction is visible ...
|
||||||
if (!isVisible(faction, world)) {
|
if (! isVisible(faction, world)) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -406,10 +407,10 @@ public class EngineDynmap {
|
|||||||
while ((currentX != initialX) || (currentZ != initialZ) || (direction != Direction.ZMINUS)) {
|
while ((currentX != initialX) || (currentZ != initialZ) || (direction != Direction.ZMINUS)) {
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case XPLUS: // Segment in X+ direction
|
case XPLUS: // Segment in X+ direction
|
||||||
if (!ourChunkFlags.getFlag(currentX + 1, currentZ)) { // Right turn?
|
if (! ourChunkFlags.getFlag(currentX + 1, currentZ)) { // Right turn?
|
||||||
linelist.add(new int[]{currentX + 1, currentZ}); // Finish line
|
linelist.add(new int[]{currentX + 1, currentZ}); // Finish line
|
||||||
direction = Direction.ZPLUS; // Change direction
|
direction = Direction.ZPLUS; // Change direction
|
||||||
} else if (!ourChunkFlags.getFlag(currentX + 1, currentZ - 1)) { // Straight?
|
} else if (! ourChunkFlags.getFlag(currentX + 1, currentZ - 1)) { // Straight?
|
||||||
currentX++;
|
currentX++;
|
||||||
} else { // Left turn
|
} else { // Left turn
|
||||||
linelist.add(new int[]{currentX + 1, currentZ}); // Finish line
|
linelist.add(new int[]{currentX + 1, currentZ}); // Finish line
|
||||||
@ -419,10 +420,10 @@ public class EngineDynmap {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ZPLUS: // Segment in Z+ direction
|
case ZPLUS: // Segment in Z+ direction
|
||||||
if (!ourChunkFlags.getFlag(currentX, currentZ + 1)) { // Right turn?
|
if (! ourChunkFlags.getFlag(currentX, currentZ + 1)) { // Right turn?
|
||||||
linelist.add(new int[]{currentX + 1, currentZ + 1}); // Finish line
|
linelist.add(new int[]{currentX + 1, currentZ + 1}); // Finish line
|
||||||
direction = Direction.XMINUS; // Change direction
|
direction = Direction.XMINUS; // Change direction
|
||||||
} else if (!ourChunkFlags.getFlag(currentX + 1, currentZ + 1)) { // Straight?
|
} else if (! ourChunkFlags.getFlag(currentX + 1, currentZ + 1)) { // Straight?
|
||||||
currentZ++;
|
currentZ++;
|
||||||
} else { // Left turn
|
} else { // Left turn
|
||||||
linelist.add(new int[]{currentX + 1, currentZ + 1}); // Finish line
|
linelist.add(new int[]{currentX + 1, currentZ + 1}); // Finish line
|
||||||
@ -432,10 +433,10 @@ public class EngineDynmap {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case XMINUS: // Segment in X- direction
|
case XMINUS: // Segment in X- direction
|
||||||
if (!ourChunkFlags.getFlag(currentX - 1, currentZ)) { // Right turn?
|
if (! ourChunkFlags.getFlag(currentX - 1, currentZ)) { // Right turn?
|
||||||
linelist.add(new int[]{currentX, currentZ + 1}); // Finish line
|
linelist.add(new int[]{currentX, currentZ + 1}); // Finish line
|
||||||
direction = Direction.ZMINUS; // Change direction
|
direction = Direction.ZMINUS; // Change direction
|
||||||
} else if (!ourChunkFlags.getFlag(currentX - 1, currentZ + 1)) { // Straight?
|
} else if (! ourChunkFlags.getFlag(currentX - 1, currentZ + 1)) { // Straight?
|
||||||
currentX--;
|
currentX--;
|
||||||
} else { // Left turn
|
} else { // Left turn
|
||||||
linelist.add(new int[]{currentX, currentZ + 1}); // Finish line
|
linelist.add(new int[]{currentX, currentZ + 1}); // Finish line
|
||||||
@ -445,10 +446,10 @@ public class EngineDynmap {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ZMINUS: // Segment in Z- direction
|
case ZMINUS: // Segment in Z- direction
|
||||||
if (!ourChunkFlags.getFlag(currentX, currentZ - 1)) { // Right turn?
|
if (! ourChunkFlags.getFlag(currentX, currentZ - 1)) { // Right turn?
|
||||||
linelist.add(new int[]{currentX, currentZ}); // Finish line
|
linelist.add(new int[]{currentX, currentZ}); // Finish line
|
||||||
direction = Direction.XPLUS; // Change direction
|
direction = Direction.XPLUS; // Change direction
|
||||||
} else if (!ourChunkFlags.getFlag(currentX - 1, currentZ - 1)) { // Straight?
|
} else if (! ourChunkFlags.getFlag(currentX - 1, currentZ - 1)) { // Straight?
|
||||||
currentZ--;
|
currentZ--;
|
||||||
} else { // Left turn
|
} else { // Left turn
|
||||||
linelist.add(new int[]{currentX, currentZ}); // Finish line
|
linelist.add(new int[]{currentX, currentZ}); // Finish line
|
||||||
@ -570,7 +571,7 @@ public class EngineDynmap {
|
|||||||
|
|
||||||
// Thread Safe / Asynchronous: Yes
|
// Thread Safe / Asynchronous: Yes
|
||||||
public Map<String, Set<String>> createPlayersets() {
|
public Map<String, Set<String>> createPlayersets() {
|
||||||
if (!Conf.dynmapVisibilityByFaction) {
|
if (! Conf.dynmapVisibilityByFaction) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -599,7 +600,7 @@ public class EngineDynmap {
|
|||||||
|
|
||||||
// Remove
|
// Remove
|
||||||
for (PlayerSet set : this.markerApi.getPlayerSets()) {
|
for (PlayerSet set : this.markerApi.getPlayerSets()) {
|
||||||
if (!set.getSetID().startsWith(FACTIONS_PLAYERSET_)) {
|
if (! set.getSetID().startsWith(FACTIONS_PLAYERSET_)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -669,7 +670,7 @@ public class EngineDynmap {
|
|||||||
FPlayer playersLeaderObject = faction.getFPlayerAdmin();
|
FPlayer playersLeaderObject = faction.getFPlayerAdmin();
|
||||||
String playersLeader = getHtmlPlayerName(playersLeaderObject);
|
String playersLeader = getHtmlPlayerName(playersLeaderObject);
|
||||||
|
|
||||||
ArrayList<FPlayer> playersAdminsList = faction.getFPlayersWhereRole(Role.LEADER);
|
ArrayList<FPlayer> playersAdminsList = faction.getFPlayersWhereRole(Role.LEADER);
|
||||||
String playersAdminsCount = String.valueOf(playersAdminsList.size());
|
String playersAdminsCount = String.valueOf(playersAdminsList.size());
|
||||||
String playersAdmins = getHtmlPlayerString(playersAdminsList);
|
String playersAdmins = getHtmlPlayerString(playersAdminsList);
|
||||||
|
|
||||||
@ -713,11 +714,11 @@ public class EngineDynmap {
|
|||||||
Set<String> visible = Conf.dynmapVisibleFactions;
|
Set<String> visible = Conf.dynmapVisibleFactions;
|
||||||
Set<String> hidden = Conf.dynmapHiddenFactions;
|
Set<String> hidden = Conf.dynmapHiddenFactions;
|
||||||
|
|
||||||
if (!visible.isEmpty() && !visible.contains(factionId) && !visible.contains(factionName) && !visible.contains("world:" + world)) {
|
if (! visible.isEmpty() && ! visible.contains(factionId) && ! visible.contains(factionName) && ! visible.contains("world:" + world)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return !hidden.contains(factionId) && !hidden.contains(factionName) && !hidden.contains("world:" + world);
|
return ! hidden.contains(factionId) && ! hidden.contains(factionName) && ! hidden.contains("world:" + world);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Thread Safe / Asynchronous: Yes
|
// Thread Safe / Asynchronous: Yes
|
||||||
@ -743,7 +744,7 @@ public class EngineDynmap {
|
|||||||
ArrayDeque<int[]> stack = new ArrayDeque<>();
|
ArrayDeque<int[]> stack = new ArrayDeque<>();
|
||||||
stack.push(new int[]{x, y});
|
stack.push(new int[]{x, y});
|
||||||
|
|
||||||
while (!stack.isEmpty()) {
|
while (! stack.isEmpty()) {
|
||||||
int[] nxt = stack.pop();
|
int[] nxt = stack.pop();
|
||||||
x = nxt[0];
|
x = nxt[0];
|
||||||
y = nxt[1];
|
y = nxt[1];
|
||||||
|
@ -82,17 +82,17 @@ public class TempAreaMarker {
|
|||||||
|
|
||||||
public void update(AreaMarker marker) {
|
public void update(AreaMarker marker) {
|
||||||
// Corner Locations
|
// Corner Locations
|
||||||
if (!equals(marker, this.x, this.z)) {
|
if (! equals(marker, this.x, this.z)) {
|
||||||
marker.setCornerLocations(this.x, this.z);
|
marker.setCornerLocations(this.x, this.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Label
|
// Label
|
||||||
if (!marker.getLabel().equals(this.label)) {
|
if (! marker.getLabel().equals(this.label)) {
|
||||||
marker.setLabel(this.label);
|
marker.setLabel(this.label);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Description
|
// Description
|
||||||
if (!marker.getDescription().equals(this.description)) {
|
if (! marker.getDescription().equals(this.description)) {
|
||||||
marker.setDescription(this.description);
|
marker.setDescription(this.description);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,11 +53,11 @@ public class TempMarker {
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public void update(MarkerAPI markerApi, Marker marker) {
|
public void update(MarkerAPI markerApi, Marker marker) {
|
||||||
if (!this.world.equals(marker.getWorld()) || this.x != marker.getX() || this.y != marker.getY() || this.z != marker.getZ()) {
|
if (! this.world.equals(marker.getWorld()) || this.x != marker.getX() || this.y != marker.getY() || this.z != marker.getZ()) {
|
||||||
marker.setLocation(this.world, this.x, this.y, this.z);
|
marker.setLocation(this.world, this.x, this.y, this.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!marker.getLabel().equals(this.label)) {
|
if (! marker.getLabel().equals(this.label)) {
|
||||||
marker.setLabel(this.label);
|
marker.setLabel(this.label);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ public class TempMarker {
|
|||||||
marker.setMarkerIcon(icon);
|
marker.setMarkerIcon(icon);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!marker.getDescription().equals(this.description)) {
|
if (! marker.getDescription().equals(this.description)) {
|
||||||
marker.setDescription(this.description);
|
marker.setDescription(this.description);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@ public class TempMarkerSet {
|
|||||||
|
|
||||||
public void update(MarkerSet markerset) {
|
public void update(MarkerSet markerset) {
|
||||||
// Name
|
// Name
|
||||||
if (!markerset.getMarkerSetLabel().equals(this.label)) {
|
if (! markerset.getMarkerSetLabel().equals(this.label)) {
|
||||||
markerset.setMarkerSetLabel(this.label);
|
markerset.setMarkerSetLabel(this.label);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,17 +32,138 @@ import java.util.List;
|
|||||||
|
|
||||||
public class FactionsBlockListener implements Listener {
|
public class FactionsBlockListener implements Listener {
|
||||||
|
|
||||||
public SavageFactions savageFactions;
|
public static HashMap<String, Location> bannerLocations = new HashMap<>();
|
||||||
public static HashMap<String, Location> bannerLocations = new HashMap<>();
|
public SavageFactions savageFactions;
|
||||||
private HashMap<String, Boolean> bannerCooldownMap = new HashMap<>();
|
private HashMap<String, Boolean> bannerCooldownMap = new HashMap<>();
|
||||||
|
|
||||||
public FactionsBlockListener(SavageFactions savageFactions) {
|
public FactionsBlockListener(SavageFactions savageFactions) {
|
||||||
this.savageFactions = savageFactions;
|
this.savageFactions = savageFactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
public static boolean playerCanBuildDestroyBlock(Player player, Location location, String action, boolean justCheck) {
|
||||||
|
String name = player.getName();
|
||||||
|
if (Conf.playersWhoBypassAllProtection.contains(name)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
FPlayer me = FPlayers.getInstance().getById(player.getUniqueId().toString());
|
||||||
|
if (me.isAdminBypassing()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
FLocation loc = new FLocation(location);
|
||||||
|
Faction otherFaction = Board.getInstance().getFactionAt(loc);
|
||||||
|
|
||||||
|
if (otherFaction.isWilderness()) {
|
||||||
|
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! Conf.wildernessDenyBuild || Conf.worldsNoWildernessProtection.contains(location.getWorld().getName())) {
|
||||||
|
return true; // This is not faction territory. Use whatever you like here.
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! justCheck) {
|
||||||
|
me.msg("<b>You can't " + action + " in the wilderness.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
} else if (otherFaction.isSafeZone()) {
|
||||||
|
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! Conf.safeZoneDenyBuild || Permission.MANAGE_SAFE_ZONE.has(player)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! justCheck) {
|
||||||
|
me.msg("<b>You can't " + action + " in a safe zone.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
} else if (otherFaction.isWarZone()) {
|
||||||
|
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! Conf.warZoneDenyBuild || Permission.MANAGE_WAR_ZONE.has(player)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! justCheck) {
|
||||||
|
me.msg("<b>You can't " + action + " in a war zone.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (SavageFactions.plugin.getConfig().getBoolean("hcf.raidable", false) && otherFaction.getLandRounded() >= otherFaction.getPowerRounded()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Faction myFaction = me.getFaction();
|
||||||
|
Relation rel = myFaction.getRelationTo(otherFaction);
|
||||||
|
boolean online = otherFaction.hasPlayersOnline();
|
||||||
|
boolean pain = ! justCheck && rel.confPainBuild(online);
|
||||||
|
boolean deny = rel.confDenyBuild(online);
|
||||||
|
|
||||||
|
Access access = otherFaction.getAccess(me, PermissableAction.fromString(action));
|
||||||
|
if (access == Access.ALLOW && ((rel == Relation.ALLY) || (rel == Relation.ENEMY) || (rel == Relation.NEUTRAL) || (rel == Relation.TRUCE))) {
|
||||||
|
deny = false;
|
||||||
|
}
|
||||||
|
// hurt the player for building/destroying in other territory?
|
||||||
|
if (pain) {
|
||||||
|
player.damage(Conf.actionDeniedPainAmount);
|
||||||
|
|
||||||
|
if (! deny) {
|
||||||
|
me.msg("<b>It is painful to try to " + action + " in the territory of " + otherFaction.getTag(myFaction));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// cancel building/destroying in other territory?
|
||||||
|
if (deny) {
|
||||||
|
if (! justCheck) {
|
||||||
|
me.msg("<b>You can't " + action + " in the territory of " + otherFaction.getTag(myFaction));
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Also cancel and/or cause pain if player doesn't have ownership rights for this claim
|
||||||
|
if (Conf.ownedAreasEnabled && (Conf.ownedAreaDenyBuild || Conf.ownedAreaPainBuild) && ! otherFaction.playerHasOwnershipRights(me, loc)) {
|
||||||
|
if (! pain && Conf.ownedAreaPainBuild && ! justCheck) {
|
||||||
|
player.damage(Conf.actionDeniedPainAmount);
|
||||||
|
if (! Conf.ownedAreaDenyBuild) {
|
||||||
|
me.msg("<b>It is painful to try to " + action + " in this territory, it is owned by: " + otherFaction.getOwnerListString(loc));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (Conf.ownedAreaDenyBuild) {
|
||||||
|
if (! justCheck) {
|
||||||
|
me.msg("<b>You can't " + action + " in this territory, it is owned by: " + otherFaction.getOwnerListString(loc));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check the permission just after making sure the land isn't owned by someone else to avoid bypass.
|
||||||
|
|
||||||
|
if (access != Access.ALLOW && me.getRole() != Role.LEADER) {
|
||||||
|
// TODO: Update this once new access values are added other than just allow / deny.
|
||||||
|
if (access == Access.DENY) {
|
||||||
|
me.msg(TL.GENERIC_NOPERMISSION, action);
|
||||||
|
return false;
|
||||||
|
} else if (myFaction.getOwnerListString(loc) != null && ! myFaction.getOwnerListString(loc).isEmpty() && ! myFaction.getOwnerListString(loc).contains(player.getName())) {
|
||||||
|
me.msg("<b>You can't " + action + " in this territory, it is owned by: " + myFaction.getOwnerListString(loc));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onBlockPlace(BlockPlaceEvent event) {
|
public void onBlockPlace(BlockPlaceEvent event) {
|
||||||
if (!event.canBuild()) {
|
if (! event.canBuild()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,14 +172,14 @@ public class FactionsBlockListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "build", false)) {
|
if (! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "build", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onBlockFromTo(BlockFromToEvent event) {
|
public void onBlockFromTo(BlockFromToEvent event) {
|
||||||
if (!Conf.handleExploitLiquidFlow) {
|
if (! Conf.handleExploitLiquidFlow) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (event.getBlock().isLiquid()) {
|
if (event.getBlock().isLiquid()) {
|
||||||
@ -80,137 +201,16 @@ public class FactionsBlockListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean playerCanBuildDestroyBlock(Player player, Location location, String action, boolean justCheck) {
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
String name = player.getName();
|
|
||||||
if (Conf.playersWhoBypassAllProtection.contains(name)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
FPlayer me = FPlayers.getInstance().getById(player.getUniqueId().toString());
|
|
||||||
if (me.isAdminBypassing()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
FLocation loc = new FLocation(location);
|
|
||||||
Faction otherFaction = Board.getInstance().getFactionAt(loc);
|
|
||||||
|
|
||||||
if (otherFaction.isWilderness()) {
|
|
||||||
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! Conf.wildernessDenyBuild || Conf.worldsNoWildernessProtection.contains(location.getWorld().getName())) {
|
|
||||||
return true; // This is not faction territory. Use whatever you like here.
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! justCheck) {
|
|
||||||
me.msg("<b>You can't " + action + " in the wilderness.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
} else if (otherFaction.isSafeZone()) {
|
|
||||||
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! Conf.safeZoneDenyBuild || Permission.MANAGE_SAFE_ZONE.has(player)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! justCheck) {
|
|
||||||
me.msg("<b>You can't " + action + " in a safe zone.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
} else if (otherFaction.isWarZone()) {
|
|
||||||
if (Conf.worldGuardBuildPriority && Worldguard.playerCanBuild(player, location)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! Conf.warZoneDenyBuild || Permission.MANAGE_WAR_ZONE.has(player)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! justCheck) {
|
|
||||||
me.msg("<b>You can't " + action + " in a war zone.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (SavageFactions.plugin.getConfig().getBoolean("hcf.raidable", false) && otherFaction.getLandRounded() >= otherFaction.getPowerRounded()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
Faction myFaction = me.getFaction();
|
|
||||||
Relation rel = myFaction.getRelationTo(otherFaction);
|
|
||||||
boolean online = otherFaction.hasPlayersOnline();
|
|
||||||
boolean pain = ! justCheck && rel.confPainBuild(online);
|
|
||||||
boolean deny = rel.confDenyBuild(online);
|
|
||||||
|
|
||||||
Access access = otherFaction.getAccess(me, PermissableAction.fromString(action));
|
|
||||||
if (access == Access.ALLOW && ((rel == Relation.ALLY) || (rel == Relation.ENEMY) || (rel == Relation.NEUTRAL) || (rel == Relation.TRUCE))) {
|
|
||||||
deny = false;
|
|
||||||
}
|
|
||||||
// hurt the player for building/destroying in other territory?
|
|
||||||
if (pain) {
|
|
||||||
player.damage(Conf.actionDeniedPainAmount);
|
|
||||||
|
|
||||||
if (! deny) {
|
|
||||||
me.msg("<b>It is painful to try to " + action + " in the territory of " + otherFaction.getTag(myFaction));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// cancel building/destroying in other territory?
|
|
||||||
if (deny) {
|
|
||||||
if (! justCheck) {
|
|
||||||
me.msg("<b>You can't " + action + " in the territory of " + otherFaction.getTag(myFaction));
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Also cancel and/or cause pain if player doesn't have ownership rights for this claim
|
|
||||||
if (Conf.ownedAreasEnabled && (Conf.ownedAreaDenyBuild || Conf.ownedAreaPainBuild) && ! otherFaction.playerHasOwnershipRights(me, loc)) {
|
|
||||||
if (! pain && Conf.ownedAreaPainBuild && ! justCheck) {
|
|
||||||
player.damage(Conf.actionDeniedPainAmount);
|
|
||||||
if (! Conf.ownedAreaDenyBuild) {
|
|
||||||
me.msg("<b>It is painful to try to " + action + " in this territory, it is owned by: " + otherFaction.getOwnerListString(loc));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (Conf.ownedAreaDenyBuild) {
|
|
||||||
if (! justCheck) {
|
|
||||||
me.msg("<b>You can't " + action + " in this territory, it is owned by: " + otherFaction.getOwnerListString(loc));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the permission just after making sure the land isn't owned by someone else to avoid bypass.
|
|
||||||
|
|
||||||
if (access != Access.ALLOW && me.getRole() != Role.LEADER) {
|
|
||||||
// TODO: Update this once new access values are added other than just allow / deny.
|
|
||||||
if (access == Access.DENY) {
|
|
||||||
me.msg(TL.GENERIC_NOPERMISSION, action);
|
|
||||||
return false;
|
|
||||||
} else if (myFaction.getOwnerListString(loc) != null && ! myFaction.getOwnerListString(loc).isEmpty() && ! myFaction.getOwnerListString(loc).contains(player.getName())) {
|
|
||||||
me.msg("<b>You can't " + action + " in this territory, it is owned by: " + myFaction.getOwnerListString(loc));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
|
||||||
public void onBlockDamage(BlockDamageEvent event) {
|
public void onBlockDamage(BlockDamageEvent event) {
|
||||||
if (event.getInstaBreak() && !playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "destroy", false)) {
|
if (event.getInstaBreak() && ! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "destroy", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onBlockPistonExtend(BlockPistonExtendEvent event) {
|
public void onBlockPistonExtend(BlockPistonExtendEvent event) {
|
||||||
if (!Conf.pistonProtectionThroughDenyBuild) {
|
if (! Conf.pistonProtectionThroughDenyBuild) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -220,7 +220,7 @@ public class FactionsBlockListener implements Listener {
|
|||||||
Block targetBlock = event.getBlock().getRelative(event.getDirection(), event.getLength() + 1);
|
Block targetBlock = event.getBlock().getRelative(event.getDirection(), event.getLength() + 1);
|
||||||
|
|
||||||
// if potentially pushing into air/water/lava in another territory, we need to check it out
|
// if potentially pushing into air/water/lava in another territory, we need to check it out
|
||||||
if ((targetBlock.isEmpty() || targetBlock.isLiquid()) && !canPistonMoveBlock(pistonFaction, targetBlock.getLocation())) {
|
if ((targetBlock.isEmpty() || targetBlock.isLiquid()) && ! canPistonMoveBlock(pistonFaction, targetBlock.getLocation())) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ public class FactionsBlockListener implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onVaultPlace(BlockPlaceEvent e) {
|
public void onVaultPlace(BlockPlaceEvent e) {
|
||||||
if (e.getItemInHand().getType() == Material.CHEST) {
|
if (e.getItemInHand().getType() == Material.CHEST) {
|
||||||
ItemStack vault = SavageFactions.plugin.createItem(Material.CHEST, 1, (short) 0, SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fvault.Item.Name")), SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fvault.Item.Lore")));
|
ItemStack vault = SavageFactions.plugin.createItem(Material.CHEST, 1, (short) 0, SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fvault.Item.Name")), SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fvault.Item.Lore")));
|
||||||
if (e.getItemInHand().isSimilar(vault)) {
|
if (e.getItemInHand().isSimilar(vault)) {
|
||||||
FPlayer fme = FPlayers.getInstance().getByPlayer(e.getPlayer());
|
FPlayer fme = FPlayers.getInstance().getByPlayer(e.getPlayer());
|
||||||
if (fme.getFaction().getVault() != null) {
|
if (fme.getFaction().getVault() != null) {
|
||||||
@ -260,7 +260,7 @@ public class FactionsBlockListener implements Listener {
|
|||||||
|
|
||||||
Material blockMaterial = blockLoc.getBlock().getType();
|
Material blockMaterial = blockLoc.getBlock().getType();
|
||||||
|
|
||||||
if (blockMaterial == Material.CHEST || (SavageFactions.plugin.getConfig().getBoolean("fvault.No-Hoppers-near-vault") && blockMaterial == Material.HOPPER)) {
|
if (blockMaterial == Material.CHEST || (SavageFactions.plugin.getConfig().getBoolean("fvault.No-Hoppers-near-vault") && blockMaterial == Material.HOPPER)) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
fme.msg(TL.COMMAND_GETVAULT_CHESTNEAR);
|
fme.msg(TL.COMMAND_GETVAULT_CHESTNEAR);
|
||||||
return;
|
return;
|
||||||
@ -279,7 +279,7 @@ public class FactionsBlockListener implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onHopperPlace(BlockPlaceEvent e) {
|
public void onHopperPlace(BlockPlaceEvent e) {
|
||||||
|
|
||||||
if (e.getItemInHand().getType() != Material.HOPPER && ! SavageFactions.plugin.getConfig().getBoolean("fvault.No-Hoppers-near-vault")) {
|
if (e.getItemInHand().getType() != Material.HOPPER && ! SavageFactions.plugin.getConfig().getBoolean("fvault.No-Hoppers-near-vault")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -315,10 +315,10 @@ public class FactionsBlockListener implements Listener {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onBlockPistonRetract(BlockPistonRetractEvent event) {
|
public void onBlockPistonRetract(BlockPistonRetractEvent event) {
|
||||||
// if not a sticky piston, retraction should be fine
|
// if not a sticky piston, retraction should be fine
|
||||||
if (!event.isSticky() || !Conf.pistonProtectionThroughDenyBuild) {
|
if (! event.isSticky() || ! Conf.pistonProtectionThroughDenyBuild) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -326,7 +326,7 @@ public class FactionsBlockListener implements Listener {
|
|||||||
Faction otherFaction = Board.getInstance().getFactionAt(new FLocation(targetLoc));
|
Faction otherFaction = Board.getInstance().getFactionAt(new FLocation(targetLoc));
|
||||||
|
|
||||||
// Check if the piston is moving in a faction's territory. This disables pistons entirely in faction territory.
|
// Check if the piston is moving in a faction's territory. This disables pistons entirely in faction territory.
|
||||||
if (otherFaction.isNormal() && SavageFactions.plugin.getConfig().getBoolean("disable-pistons-in-territory", false)) {
|
if (otherFaction.isNormal() && SavageFactions.plugin.getConfig().getBoolean("disable-pistons-in-territory", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -338,119 +338,119 @@ public class FactionsBlockListener implements Listener {
|
|||||||
|
|
||||||
Faction pistonFaction = Board.getInstance().getFactionAt(new FLocation(event.getBlock()));
|
Faction pistonFaction = Board.getInstance().getFactionAt(new FLocation(event.getBlock()));
|
||||||
|
|
||||||
if (!canPistonMoveBlock(pistonFaction, targetLoc)) {
|
if (! canPistonMoveBlock(pistonFaction, targetLoc)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onBannerPlace(BlockPlaceEvent e) {
|
public void onBannerPlace(BlockPlaceEvent e) {
|
||||||
if (SavageFactions.plugin.mc17) {
|
if (SavageFactions.plugin.mc17) {
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (e.getItemInHand().getType() == SavageFactions.plugin.BANNER) {
|
|
||||||
ItemStack bannerInHand = e.getItemInHand();
|
|
||||||
FPlayer fme = FPlayers.getInstance().getByPlayer(e.getPlayer());
|
|
||||||
ItemStack warBanner = fme.getFaction().getBanner();
|
|
||||||
if (warBanner != null) {
|
|
||||||
ItemMeta warmeta = warBanner.getItemMeta();
|
|
||||||
warmeta.setDisplayName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.Item.Name")));
|
|
||||||
warmeta.setLore(SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore")));
|
|
||||||
warBanner.setItemMeta(warmeta);
|
|
||||||
} else {
|
|
||||||
warBanner = SavageFactions.plugin.createItem(SavageFactions.plugin.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
|
||||||
}
|
|
||||||
if (warBanner.isSimilar(bannerInHand)) {
|
|
||||||
|
|
||||||
if (fme.getFaction().isWilderness()) {
|
|
||||||
fme.msg(TL.WARBANNER_NOFACTION);
|
|
||||||
e.setCancelled(true);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
int bannerTime = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Time") * 20;
|
|
||||||
|
|
||||||
Location placedLoc = e.getBlockPlaced().getLocation();
|
|
||||||
FLocation fplacedLoc = new FLocation(placedLoc);
|
|
||||||
if ((Board.getInstance().getFactionAt(fplacedLoc).isWarZone() && SavageFactions.plugin.getConfig().getBoolean("fbanners.Placeable.Warzone"))
|
|
||||||
|| (fme.getFaction().getRelationTo(Board.getInstance().getFactionAt(fplacedLoc)) == Relation.ENEMY) && SavageFactions.plugin.getConfig().getBoolean("fbanners.Placeable.Enemy")) {
|
|
||||||
if (bannerCooldownMap.containsKey(fme.getTag())) {
|
|
||||||
fme.msg(TL.WARBANNER_COOLDOWN);
|
|
||||||
e.setCancelled(true);
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
for (FPlayer fplayer : fme.getFaction().getFPlayers()) {
|
|
||||||
// if (fplayer == fme) { continue; } //Idk if I wanna not send the title to the player
|
|
||||||
fplayer.getPlayer().sendTitle(SavageFactions.plugin.color(fme.getTag() + " Placed A WarBanner!"), SavageFactions.plugin.color("&7use &c/f tpbanner&7 to tp to the banner!"));
|
|
||||||
|
|
||||||
}
|
|
||||||
bannerCooldownMap.put(fme.getTag(), true);
|
|
||||||
bannerLocations.put(fme.getTag(), e.getBlockPlaced().getLocation());
|
|
||||||
final int bannerCooldown = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Place-Cooldown");
|
|
||||||
final ArmorStand as = (ArmorStand) e.getBlockPlaced().getLocation().add(0.5, 1, 0.5).getWorld().spawnEntity(e.getBlockPlaced().getLocation().add(0.5, 1, 0.5), EntityType.ARMOR_STAND); //Spawn the ArmorStand
|
|
||||||
as.setVisible(false); //Makes the ArmorStand invisible
|
|
||||||
as.setGravity(false); //Make sure it doesn't fall
|
|
||||||
as.setCanPickupItems(false); //I'm not sure what happens if you leave this as it is, but you might as well disable it
|
|
||||||
as.setCustomName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.BannerHolo").replace("{Faction}", fme.getTag()))); //Set this to the text you want
|
|
||||||
as.setCustomNameVisible(true); //This makes the text appear no matter if your looking at the entity or not
|
|
||||||
final ArmorStand armorStand = as;
|
|
||||||
final String tag = fme.getTag();
|
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SavageFactions.plugin, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
bannerCooldownMap.remove(tag);
|
|
||||||
}
|
|
||||||
}, Long.parseLong(bannerCooldown + ""));
|
|
||||||
final Block banner = e.getBlockPlaced();
|
|
||||||
final Material bannerType = banner.getType();
|
|
||||||
final Faction bannerFaction = fme.getFaction();
|
|
||||||
banner.getWorld().strikeLightningEffect(banner.getLocation());
|
|
||||||
// e.getPlayer().getWorld().playSound(e.getPlayer().getLocation(), Sound.ENTITY_LIGHTNING_IMPACT,2.0F,0.5F);
|
|
||||||
final int radius = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Effect-Radius");
|
|
||||||
final List<String> effects = SavageFactions.plugin.getConfig().getStringList("fbanners.Effects");
|
|
||||||
final int affectorTask = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
|
|
||||||
for (Entity e : banner.getLocation().getWorld().getNearbyEntities(banner.getLocation(), radius, 255, radius)) {
|
|
||||||
if (e instanceof Player) {
|
|
||||||
Player player = (Player) e;
|
|
||||||
FPlayer fplayer = FPlayers.getInstance().getByPlayer(player);
|
|
||||||
if (fplayer.getFaction() == bannerFaction) {
|
|
||||||
for (String effect : effects) {
|
|
||||||
String[] components = effect.split(":");
|
|
||||||
player.addPotionEffect(new PotionEffect(PotionEffectType.getByName(components[0]), 100, Integer.parseInt(components[1])));
|
|
||||||
}
|
|
||||||
ParticleEffect.LAVA.display(1, 1, 1, 1, 10, banner.getLocation(), 16);
|
|
||||||
ParticleEffect.FLAME.display(1, 1, 1, 1, 10, banner.getLocation(), 16);
|
|
||||||
|
|
||||||
if (banner.getType() != bannerType) {
|
|
||||||
banner.setType(bannerType);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, 0L, 20L);
|
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SavageFactions.plugin, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
banner.setType(Material.AIR);
|
|
||||||
as.remove();
|
|
||||||
banner.getWorld().strikeLightningEffect(banner.getLocation());
|
|
||||||
Bukkit.getScheduler().cancelTask(affectorTask);
|
|
||||||
bannerLocations.remove(bannerFaction.getTag());
|
|
||||||
}
|
|
||||||
}, Long.parseLong(bannerTime + ""));
|
|
||||||
} else {
|
|
||||||
fme.msg(TL.WARBANNER_INVALIDLOC);
|
|
||||||
e.setCancelled(true);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
if (e.getItemInHand().getType() == SavageFactions.plugin.BANNER) {
|
||||||
|
ItemStack bannerInHand = e.getItemInHand();
|
||||||
|
FPlayer fme = FPlayers.getInstance().getByPlayer(e.getPlayer());
|
||||||
|
ItemStack warBanner = fme.getFaction().getBanner();
|
||||||
|
if (warBanner != null) {
|
||||||
|
ItemMeta warmeta = warBanner.getItemMeta();
|
||||||
|
warmeta.setDisplayName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.Item.Name")));
|
||||||
|
warmeta.setLore(SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore")));
|
||||||
|
warBanner.setItemMeta(warmeta);
|
||||||
|
} else {
|
||||||
|
warBanner = SavageFactions.plugin.createItem(SavageFactions.plugin.BANNER, 1, (short) 1, SavageFactions.plugin.getConfig().getString("fbanners.Item.Name"), SavageFactions.plugin.getConfig().getStringList("fbanners.Item.Lore"));
|
||||||
|
}
|
||||||
|
if (warBanner.isSimilar(bannerInHand)) {
|
||||||
|
|
||||||
|
if (fme.getFaction().isWilderness()) {
|
||||||
|
fme.msg(TL.WARBANNER_NOFACTION);
|
||||||
|
e.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
int bannerTime = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Time") * 20;
|
||||||
|
|
||||||
|
Location placedLoc = e.getBlockPlaced().getLocation();
|
||||||
|
FLocation fplacedLoc = new FLocation(placedLoc);
|
||||||
|
if ((Board.getInstance().getFactionAt(fplacedLoc).isWarZone() && SavageFactions.plugin.getConfig().getBoolean("fbanners.Placeable.Warzone"))
|
||||||
|
|| (fme.getFaction().getRelationTo(Board.getInstance().getFactionAt(fplacedLoc)) == Relation.ENEMY) && SavageFactions.plugin.getConfig().getBoolean("fbanners.Placeable.Enemy")) {
|
||||||
|
if (bannerCooldownMap.containsKey(fme.getTag())) {
|
||||||
|
fme.msg(TL.WARBANNER_COOLDOWN);
|
||||||
|
e.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (FPlayer fplayer : fme.getFaction().getFPlayers()) {
|
||||||
|
// if (fplayer == fme) { continue; } //Idk if I wanna not send the title to the player
|
||||||
|
fplayer.getPlayer().sendTitle(SavageFactions.plugin.color(fme.getTag() + " Placed A WarBanner!"), SavageFactions.plugin.color("&7use &c/f tpbanner&7 to tp to the banner!"));
|
||||||
|
|
||||||
|
}
|
||||||
|
bannerCooldownMap.put(fme.getTag(), true);
|
||||||
|
bannerLocations.put(fme.getTag(), e.getBlockPlaced().getLocation());
|
||||||
|
final int bannerCooldown = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Place-Cooldown");
|
||||||
|
final ArmorStand as = (ArmorStand) e.getBlockPlaced().getLocation().add(0.5, 1, 0.5).getWorld().spawnEntity(e.getBlockPlaced().getLocation().add(0.5, 1, 0.5), EntityType.ARMOR_STAND); //Spawn the ArmorStand
|
||||||
|
as.setVisible(false); //Makes the ArmorStand invisible
|
||||||
|
as.setGravity(false); //Make sure it doesn't fall
|
||||||
|
as.setCanPickupItems(false); //I'm not sure what happens if you leave this as it is, but you might as well disable it
|
||||||
|
as.setCustomName(SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fbanners.BannerHolo").replace("{Faction}", fme.getTag()))); //Set this to the text you want
|
||||||
|
as.setCustomNameVisible(true); //This makes the text appear no matter if your looking at the entity or not
|
||||||
|
final ArmorStand armorStand = as;
|
||||||
|
final String tag = fme.getTag();
|
||||||
|
Bukkit.getScheduler().scheduleSyncDelayedTask(SavageFactions.plugin, new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
bannerCooldownMap.remove(tag);
|
||||||
|
}
|
||||||
|
}, Long.parseLong(bannerCooldown + ""));
|
||||||
|
final Block banner = e.getBlockPlaced();
|
||||||
|
final Material bannerType = banner.getType();
|
||||||
|
final Faction bannerFaction = fme.getFaction();
|
||||||
|
banner.getWorld().strikeLightningEffect(banner.getLocation());
|
||||||
|
// e.getPlayer().getWorld().playSound(e.getPlayer().getLocation(), Sound.ENTITY_LIGHTNING_IMPACT,2.0F,0.5F);
|
||||||
|
final int radius = SavageFactions.plugin.getConfig().getInt("fbanners.Banner-Effect-Radius");
|
||||||
|
final List<String> effects = SavageFactions.plugin.getConfig().getStringList("fbanners.Effects");
|
||||||
|
final int affectorTask = Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
|
||||||
|
for (Entity e : banner.getLocation().getWorld().getNearbyEntities(banner.getLocation(), radius, 255, radius)) {
|
||||||
|
if (e instanceof Player) {
|
||||||
|
Player player = (Player) e;
|
||||||
|
FPlayer fplayer = FPlayers.getInstance().getByPlayer(player);
|
||||||
|
if (fplayer.getFaction() == bannerFaction) {
|
||||||
|
for (String effect : effects) {
|
||||||
|
String[] components = effect.split(":");
|
||||||
|
player.addPotionEffect(new PotionEffect(PotionEffectType.getByName(components[0]), 100, Integer.parseInt(components[1])));
|
||||||
|
}
|
||||||
|
ParticleEffect.LAVA.display(1, 1, 1, 1, 10, banner.getLocation(), 16);
|
||||||
|
ParticleEffect.FLAME.display(1, 1, 1, 1, 10, banner.getLocation(), 16);
|
||||||
|
|
||||||
|
if (banner.getType() != bannerType) {
|
||||||
|
banner.setType(bannerType);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, 0L, 20L);
|
||||||
|
Bukkit.getScheduler().scheduleSyncDelayedTask(SavageFactions.plugin, new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
banner.setType(Material.AIR);
|
||||||
|
as.remove();
|
||||||
|
banner.getWorld().strikeLightningEffect(banner.getLocation());
|
||||||
|
Bukkit.getScheduler().cancelTask(affectorTask);
|
||||||
|
bannerLocations.remove(bannerFaction.getTag());
|
||||||
|
}
|
||||||
|
}, Long.parseLong(bannerTime + ""));
|
||||||
|
} else {
|
||||||
|
fme.msg(TL.WARBANNER_INVALIDLOC);
|
||||||
|
e.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onFrostWalker(EntityBlockFormEvent event) {
|
public void onFrostWalker(EntityBlockFormEvent event) {
|
||||||
if (event.getEntity() == null || event.getEntity().getType() != EntityType.PLAYER || event.getBlock() == null) {
|
if (event.getEntity() == null || event.getEntity().getType() != EntityType.PLAYER || event.getBlock() == null) {
|
||||||
return;
|
return;
|
||||||
@ -462,12 +462,12 @@ public class FactionsBlockListener implements Listener {
|
|||||||
// only notify every 10 seconds
|
// only notify every 10 seconds
|
||||||
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
||||||
boolean justCheck = fPlayer.getLastFrostwalkerMessage() + 10000 > System.currentTimeMillis();
|
boolean justCheck = fPlayer.getLastFrostwalkerMessage() + 10000 > System.currentTimeMillis();
|
||||||
if (!justCheck) {
|
if (! justCheck) {
|
||||||
fPlayer.setLastFrostwalkerMessage();
|
fPlayer.setLastFrostwalkerMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if they have build permissions here. If not, block this from happening.
|
// Check if they have build permissions here. If not, block this from happening.
|
||||||
if (!playerCanBuildDestroyBlock(player, location, "frostwalk", justCheck)) {
|
if (! playerCanBuildDestroyBlock(player, location, "frostwalk", justCheck)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -481,39 +481,39 @@ public class FactionsBlockListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (otherFaction.isWilderness()) {
|
if (otherFaction.isWilderness()) {
|
||||||
return !Conf.wildernessDenyBuild || Conf.worldsNoWildernessProtection.contains(target.getWorld().getName());
|
return ! Conf.wildernessDenyBuild || Conf.worldsNoWildernessProtection.contains(target.getWorld().getName());
|
||||||
|
|
||||||
} else if (otherFaction.isSafeZone()) {
|
} else if (otherFaction.isSafeZone()) {
|
||||||
return !Conf.safeZoneDenyBuild;
|
return ! Conf.safeZoneDenyBuild;
|
||||||
|
|
||||||
} else if (otherFaction.isWarZone()) {
|
} else if (otherFaction.isWarZone()) {
|
||||||
return !Conf.warZoneDenyBuild;
|
return ! Conf.warZoneDenyBuild;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Relation rel = pistonFaction.getRelationTo(otherFaction);
|
Relation rel = pistonFaction.getRelationTo(otherFaction);
|
||||||
|
|
||||||
return !rel.confDenyBuild(otherFaction.hasPlayersOnline());
|
return ! rel.confDenyBuild(otherFaction.hasPlayersOnline());
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onBlockBreak(BlockBreakEvent event) {
|
public void onBlockBreak(BlockBreakEvent event) {
|
||||||
if (! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "destroy", false)) {
|
if (! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "destroy", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
FPlayer fme = FPlayers.getInstance().getByPlayer(event.getPlayer());
|
|
||||||
if (! fme.hasFaction()) {
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
if (event.getBlock().getType() == SavageFactions.plugin.MOB_SPANWER) {
|
FPlayer fme = FPlayers.getInstance().getByPlayer(event.getPlayer());
|
||||||
if (! fme.isAdminBypassing()) {
|
if (! fme.hasFaction()) {
|
||||||
Access access = fme.getFaction().getAccess(fme, PermissableAction.SPAWNER);
|
return;
|
||||||
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
}
|
||||||
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "mine spawners");
|
if (event.getBlock().getType() == SavageFactions.plugin.MOB_SPANWER) {
|
||||||
return;
|
if (! fme.isAdminBypassing()) {
|
||||||
|
Access access = fme.getFaction().getAccess(fme, PermissableAction.SPAWNER);
|
||||||
|
if (access != Access.ALLOW && fme.getRole() != Role.LEADER) {
|
||||||
|
fme.msg(TL.GENERIC_FPERM_NOPERMISSION, "mine spawners");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,15 +19,15 @@ import java.util.logging.Level;
|
|||||||
|
|
||||||
public class FactionsChatListener implements Listener {
|
public class FactionsChatListener implements Listener {
|
||||||
|
|
||||||
public SavageFactions savageFactions;
|
public SavageFactions savageFactions;
|
||||||
|
|
||||||
public FactionsChatListener(SavageFactions savageFactions) {
|
public FactionsChatListener(SavageFactions savageFactions) {
|
||||||
this.savageFactions = savageFactions;
|
this.savageFactions = savageFactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// this is for handling slashless command usage and faction/alliance chat, set at lowest priority so Factions gets to them first
|
// this is for handling slashless command usage and faction/alliance chat, set at lowest priority so Factions gets to them first
|
||||||
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.LOW, ignoreCancelled = true)
|
||||||
public void onPlayerEarlyChat(AsyncPlayerChatEvent event) {
|
public void onPlayerEarlyChat(AsyncPlayerChatEvent event) {
|
||||||
Player talkingPlayer = event.getPlayer();
|
Player talkingPlayer = event.getPlayer();
|
||||||
String msg = event.getMessage();
|
String msg = event.getMessage();
|
||||||
@ -100,7 +100,7 @@ public class FactionsChatListener implements Listener {
|
|||||||
|
|
||||||
//Send to all our allies
|
//Send to all our allies
|
||||||
for (FPlayer fplayer : FPlayers.getInstance().getOnlinePlayers()) {
|
for (FPlayer fplayer : FPlayers.getInstance().getOnlinePlayers()) {
|
||||||
if (myFaction.getRelationTo(fplayer) == Relation.ALLY && !fplayer.isIgnoreAllianceChat()) {
|
if (myFaction.getRelationTo(fplayer) == Relation.ALLY && ! fplayer.isIgnoreAllianceChat()) {
|
||||||
fplayer.sendMessage(message);
|
fplayer.sendMessage(message);
|
||||||
} else if (fplayer.isSpyingChat() && me != fplayer) {
|
} else if (fplayer.isSpyingChat() && me != fplayer) {
|
||||||
fplayer.sendMessage("[ACspy]: " + message);
|
fplayer.sendMessage("[ACspy]: " + message);
|
||||||
@ -134,11 +134,11 @@ public class FactionsChatListener implements Listener {
|
|||||||
|
|
||||||
|
|
||||||
// this is for handling insertion of the player's faction tag, set at highest priority to give other plugins a chance to modify chat first
|
// this is for handling insertion of the player's faction tag, set at highest priority to give other plugins a chance to modify chat first
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
||||||
public void onPlayerChat(AsyncPlayerChatEvent event) {
|
public void onPlayerChat(AsyncPlayerChatEvent event) {
|
||||||
// Are we to insert the Faction tag into the format?
|
// Are we to insert the Faction tag into the format?
|
||||||
// If we are not to insert it - we are done.
|
// If we are not to insert it - we are done.
|
||||||
if (!Conf.chatTagEnabled || Conf.chatTagHandledByAnotherPlugin) {
|
if (! Conf.chatTagEnabled || Conf.chatTagHandledByAnotherPlugin) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -148,7 +148,7 @@ public class FactionsChatListener implements Listener {
|
|||||||
FPlayer me = FPlayers.getInstance().getByPlayer(talkingPlayer);
|
FPlayer me = FPlayers.getInstance().getByPlayer(talkingPlayer);
|
||||||
int InsertIndex;
|
int InsertIndex;
|
||||||
|
|
||||||
if (!Conf.chatTagReplaceString.isEmpty() && eventFormat.contains(Conf.chatTagReplaceString)) {
|
if (! Conf.chatTagReplaceString.isEmpty() && eventFormat.contains(Conf.chatTagReplaceString)) {
|
||||||
// we're using the "replace" method of inserting the faction tags
|
// we're using the "replace" method of inserting the faction tags
|
||||||
if (eventFormat.contains("[FACTION_TITLE]")) {
|
if (eventFormat.contains("[FACTION_TITLE]")) {
|
||||||
eventFormat = eventFormat.replace("[FACTION_TITLE]", me.getTitle());
|
eventFormat = eventFormat.replace("[FACTION_TITLE]", me.getTitle());
|
||||||
@ -158,10 +158,10 @@ public class FactionsChatListener implements Listener {
|
|||||||
eventFormat = eventFormat.replace(Conf.chatTagReplaceString, "");
|
eventFormat = eventFormat.replace(Conf.chatTagReplaceString, "");
|
||||||
Conf.chatTagPadAfter = false;
|
Conf.chatTagPadAfter = false;
|
||||||
Conf.chatTagPadBefore = false;
|
Conf.chatTagPadBefore = false;
|
||||||
} else if (!Conf.chatTagInsertAfterString.isEmpty() && eventFormat.contains(Conf.chatTagInsertAfterString)) {
|
} else if (! Conf.chatTagInsertAfterString.isEmpty() && eventFormat.contains(Conf.chatTagInsertAfterString)) {
|
||||||
// we're using the "insert after string" method
|
// we're using the "insert after string" method
|
||||||
InsertIndex = eventFormat.indexOf(Conf.chatTagInsertAfterString) + Conf.chatTagInsertAfterString.length();
|
InsertIndex = eventFormat.indexOf(Conf.chatTagInsertAfterString) + Conf.chatTagInsertAfterString.length();
|
||||||
} else if (!Conf.chatTagInsertBeforeString.isEmpty() && eventFormat.contains(Conf.chatTagInsertBeforeString)) {
|
} else if (! Conf.chatTagInsertBeforeString.isEmpty() && eventFormat.contains(Conf.chatTagInsertBeforeString)) {
|
||||||
// we're using the "insert before string" method
|
// we're using the "insert before string" method
|
||||||
InsertIndex = eventFormat.indexOf(Conf.chatTagInsertBeforeString);
|
InsertIndex = eventFormat.indexOf(Conf.chatTagInsertBeforeString);
|
||||||
} else {
|
} else {
|
||||||
@ -172,8 +172,8 @@ public class FactionsChatListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String formatStart = eventFormat.substring(0, InsertIndex) + ((Conf.chatTagPadBefore && !me.getChatTag().isEmpty()) ? " " : "");
|
String formatStart = eventFormat.substring(0, InsertIndex) + ((Conf.chatTagPadBefore && ! me.getChatTag().isEmpty()) ? " " : "");
|
||||||
String formatEnd = ((Conf.chatTagPadAfter && !me.getChatTag().isEmpty()) ? " " : "") + eventFormat.substring(InsertIndex);
|
String formatEnd = ((Conf.chatTagPadAfter && ! me.getChatTag().isEmpty()) ? " " : "") + eventFormat.substring(InsertIndex);
|
||||||
|
|
||||||
String nonColoredMsgFormat = formatStart + me.getChatTag().trim() + formatEnd;
|
String nonColoredMsgFormat = formatStart + me.getChatTag().trim() + formatEnd;
|
||||||
|
|
||||||
@ -190,9 +190,9 @@ public class FactionsChatListener implements Listener {
|
|||||||
listeningPlayer.sendMessage(String.format(yourFormat, talkingPlayer.getDisplayName(), msg));
|
listeningPlayer.sendMessage(String.format(yourFormat, talkingPlayer.getDisplayName(), msg));
|
||||||
} catch (UnknownFormatConversionException ex) {
|
} catch (UnknownFormatConversionException ex) {
|
||||||
Conf.chatTagInsertIndex = 0;
|
Conf.chatTagInsertIndex = 0;
|
||||||
SavageFactions.plugin.log(Level.SEVERE, "Critical error in chat message formatting!");
|
SavageFactions.plugin.log(Level.SEVERE, "Critical error in chat message formatting!");
|
||||||
SavageFactions.plugin.log(Level.SEVERE, "NOTE: This has been automatically fixed right now by setting chatTagInsertIndex to 0.");
|
SavageFactions.plugin.log(Level.SEVERE, "NOTE: This has been automatically fixed right now by setting chatTagInsertIndex to 0.");
|
||||||
SavageFactions.plugin.log(Level.SEVERE, "For a more proper fix, please read this regarding chat configuration: http://massivecraft.com/plugins/factions/config#Chat_configuration");
|
SavageFactions.plugin.log(Level.SEVERE, "For a more proper fix, please read this regarding chat configuration: http://massivecraft.com/plugins/factions/config#Chat_configuration");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,16 +32,16 @@ import java.util.*;
|
|||||||
public class FactionsEntityListener implements Listener {
|
public class FactionsEntityListener implements Listener {
|
||||||
|
|
||||||
private static final Set<PotionEffectType> badPotionEffects = new LinkedHashSet<>(Arrays.asList(PotionEffectType.BLINDNESS, PotionEffectType.CONFUSION, PotionEffectType.HARM, PotionEffectType.HUNGER, PotionEffectType.POISON, PotionEffectType.SLOW, PotionEffectType.SLOW_DIGGING, PotionEffectType.WEAKNESS, PotionEffectType.WITHER));
|
private static final Set<PotionEffectType> badPotionEffects = new LinkedHashSet<>(Arrays.asList(PotionEffectType.BLINDNESS, PotionEffectType.CONFUSION, PotionEffectType.HARM, PotionEffectType.HUNGER, PotionEffectType.POISON, PotionEffectType.SLOW, PotionEffectType.SLOW_DIGGING, PotionEffectType.WEAKNESS, PotionEffectType.WITHER));
|
||||||
public SavageFactions savageFactions;
|
public SavageFactions savageFactions;
|
||||||
|
|
||||||
public FactionsEntityListener(SavageFactions savageFactions) {
|
public FactionsEntityListener(SavageFactions savageFactions) {
|
||||||
this.savageFactions = savageFactions;
|
this.savageFactions = savageFactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL)
|
@EventHandler (priority = EventPriority.NORMAL)
|
||||||
public void onEntityDeath(EntityDeathEvent event) {
|
public void onEntityDeath(EntityDeathEvent event) {
|
||||||
Entity entity = event.getEntity();
|
Entity entity = event.getEntity();
|
||||||
if (!(entity instanceof Player)) {
|
if (! (entity instanceof Player)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,14 +53,14 @@ public class FactionsEntityListener implements Listener {
|
|||||||
// Check for no power loss conditions
|
// Check for no power loss conditions
|
||||||
if (faction.isWarZone()) {
|
if (faction.isWarZone()) {
|
||||||
// war zones always override worldsNoPowerLoss either way, thus this layout
|
// war zones always override worldsNoPowerLoss either way, thus this layout
|
||||||
if (!Conf.warZonePowerLoss) {
|
if (! Conf.warZonePowerLoss) {
|
||||||
powerLossEvent.setMessage(TL.PLAYER_POWER_NOLOSS_WARZONE.toString());
|
powerLossEvent.setMessage(TL.PLAYER_POWER_NOLOSS_WARZONE.toString());
|
||||||
powerLossEvent.setCancelled(true);
|
powerLossEvent.setCancelled(true);
|
||||||
}
|
}
|
||||||
if (Conf.worldsNoPowerLoss.contains(player.getWorld().getName())) {
|
if (Conf.worldsNoPowerLoss.contains(player.getWorld().getName())) {
|
||||||
powerLossEvent.setMessage(TL.PLAYER_POWER_LOSS_WARZONE.toString());
|
powerLossEvent.setMessage(TL.PLAYER_POWER_LOSS_WARZONE.toString());
|
||||||
}
|
}
|
||||||
} else if (faction.isWilderness() && !Conf.wildernessPowerLoss && !Conf.worldsNoWildernessProtection.contains(player.getWorld().getName())) {
|
} else if (faction.isWilderness() && ! Conf.wildernessPowerLoss && ! Conf.worldsNoWildernessProtection.contains(player.getWorld().getName())) {
|
||||||
powerLossEvent.setMessage(TL.PLAYER_POWER_NOLOSS_WILDERNESS.toString());
|
powerLossEvent.setMessage(TL.PLAYER_POWER_NOLOSS_WILDERNESS.toString());
|
||||||
powerLossEvent.setCancelled(true);
|
powerLossEvent.setCancelled(true);
|
||||||
} else if (Conf.worldsNoPowerLoss.contains(player.getWorld().getName())) {
|
} else if (Conf.worldsNoPowerLoss.contains(player.getWorld().getName())) {
|
||||||
@ -77,12 +77,12 @@ public class FactionsEntityListener implements Listener {
|
|||||||
Bukkit.getPluginManager().callEvent(powerLossEvent);
|
Bukkit.getPluginManager().callEvent(powerLossEvent);
|
||||||
|
|
||||||
// Call player onDeath if the event is not cancelled
|
// Call player onDeath if the event is not cancelled
|
||||||
if (!powerLossEvent.isCancelled()) {
|
if (! powerLossEvent.isCancelled()) {
|
||||||
fplayer.onDeath();
|
fplayer.onDeath();
|
||||||
}
|
}
|
||||||
// Send the message from the powerLossEvent
|
// Send the message from the powerLossEvent
|
||||||
final String msg = powerLossEvent.getMessage();
|
final String msg = powerLossEvent.getMessage();
|
||||||
if (msg != null && !msg.isEmpty()) {
|
if (msg != null && ! msg.isEmpty()) {
|
||||||
fplayer.msg(msg, fplayer.getPowerRounded(), fplayer.getPowerMaxRounded());
|
fplayer.msg(msg, fplayer.getPowerRounded(), fplayer.getPowerMaxRounded());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -91,11 +91,11 @@ public class FactionsEntityListener implements Listener {
|
|||||||
* Who can I hurt? I can never hurt members or allies. I can always hurt enemies. I can hurt neutrals as long as
|
* Who can I hurt? I can never hurt members or allies. I can always hurt enemies. I can hurt neutrals as long as
|
||||||
* they are outside their own territory.
|
* they are outside their own territory.
|
||||||
*/
|
*/
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onEntityDamage(EntityDamageEvent event) {
|
public void onEntityDamage(EntityDamageEvent event) {
|
||||||
if (event instanceof EntityDamageByEntityEvent) {
|
if (event instanceof EntityDamageByEntityEvent) {
|
||||||
EntityDamageByEntityEvent sub = (EntityDamageByEntityEvent) event;
|
EntityDamageByEntityEvent sub = (EntityDamageByEntityEvent) event;
|
||||||
if (!this.canDamagerHurtDamagee(sub, true)) {
|
if (! this.canDamagerHurtDamagee(sub, true)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
// event is not cancelled by factions
|
// event is not cancelled by factions
|
||||||
@ -152,13 +152,13 @@ public class FactionsEntityListener implements Listener {
|
|||||||
entityAction = "armor stands";
|
entityAction = "armor stands";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!FactionsBlockListener.playerCanBuildDestroyBlock((Player) damager, damagee.getLocation(), "destroy " + entityAction, false)) {
|
if (! FactionsBlockListener.playerCanBuildDestroyBlock((Player) damager, damagee.getLocation(), "destroy " + entityAction, false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// we don't want to let mobs/arrows destroy item frames/armor stands
|
// we don't want to let mobs/arrows destroy item frames/armor stands
|
||||||
// so we only have to run the check as if there had been an explosion at the damager location
|
// so we only have to run the check as if there had been an explosion at the damager location
|
||||||
if (!this.checkExplosionForBlock(damager, damagee.getLocation().getBlock())) {
|
if (! this.checkExplosionForBlock(damager, damagee.getLocation().getBlock())) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -198,7 +198,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
} else if (event.getCause() == EntityDamageEvent.DamageCause.FALL && event.getEntity() instanceof Player) {
|
} else if (event.getCause() == EntityDamageEvent.DamageCause.FALL && event.getEntity() instanceof Player) {
|
||||||
Player player = (Player) event.getEntity();
|
Player player = (Player) event.getEntity();
|
||||||
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player);
|
||||||
if (fPlayer != null && !fPlayer.shouldTakeFallDamage()) {
|
if (fPlayer != null && ! fPlayer.shouldTakeFallDamage()) {
|
||||||
event.setCancelled(true); // Falling after /f fly
|
event.setCancelled(true); // Falling after /f fly
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -232,18 +232,18 @@ public class FactionsEntityListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UUID uuid = player.getUniqueId();
|
UUID uuid = player.getUniqueId();
|
||||||
if (SavageFactions.plugin.getStuckMap().containsKey(uuid)) {
|
if (SavageFactions.plugin.getStuckMap().containsKey(uuid)) {
|
||||||
FPlayers.getInstance().getByPlayer(player).msg(TL.COMMAND_STUCK_CANCELLED);
|
FPlayers.getInstance().getByPlayer(player).msg(TL.COMMAND_STUCK_CANCELLED);
|
||||||
SavageFactions.plugin.getStuckMap().remove(uuid);
|
SavageFactions.plugin.getStuckMap().remove(uuid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onEntityExplode(EntityExplodeEvent event) {
|
public void onEntityExplode(EntityExplodeEvent event) {
|
||||||
Entity boomer = event.getEntity();
|
Entity boomer = event.getEntity();
|
||||||
|
|
||||||
// Before we need to check the location where the block is placed
|
// Before we need to check the location where the block is placed
|
||||||
if (!this.checkExplosionForBlock(boomer, event.getLocation().getBlock())) {
|
if (! this.checkExplosionForBlock(boomer, event.getLocation().getBlock())) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -254,7 +254,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
while (blockList.hasNext()) {
|
while (blockList.hasNext()) {
|
||||||
Block block = blockList.next();
|
Block block = blockList.next();
|
||||||
|
|
||||||
if (!this.checkExplosionForBlock(boomer, block)) {
|
if (! this.checkExplosionForBlock(boomer, block)) {
|
||||||
// The block don't have to explode
|
// The block don't have to explode
|
||||||
blockList.remove();
|
blockList.remove();
|
||||||
}
|
}
|
||||||
@ -275,11 +275,11 @@ public class FactionsEntityListener implements Listener {
|
|||||||
// a single surrounding block in all 6 directions is broken if the material is weak enough
|
// a single surrounding block in all 6 directions is broken if the material is weak enough
|
||||||
List<Block> targets = new ArrayList<>();
|
List<Block> targets = new ArrayList<>();
|
||||||
targets.add(center.getRelative(0, 0, 1));
|
targets.add(center.getRelative(0, 0, 1));
|
||||||
targets.add(center.getRelative(0, 0, -1));
|
targets.add(center.getRelative(0, 0, - 1));
|
||||||
targets.add(center.getRelative(0, 1, 0));
|
targets.add(center.getRelative(0, 1, 0));
|
||||||
targets.add(center.getRelative(0, -1, 0));
|
targets.add(center.getRelative(0, - 1, 0));
|
||||||
targets.add(center.getRelative(1, 0, 0));
|
targets.add(center.getRelative(1, 0, 0));
|
||||||
targets.add(center.getRelative(-1, 0, 0));
|
targets.add(center.getRelative(- 1, 0, 0));
|
||||||
for (Block target : targets) {
|
for (Block target : targets) {
|
||||||
int id = target.getType().getId();
|
int id = target.getType().getId();
|
||||||
// ignore air, bedrock, water, lava, obsidian, enchanting table, etc.... too bad we can't get a blast resistance value through Bukkit yet
|
// ignore air, bedrock, water, lava, obsidian, enchanting table, etc.... too bad we can't get a blast resistance value through Bukkit yet
|
||||||
@ -301,7 +301,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
|
|
||||||
boolean online = faction.hasPlayersOnline();
|
boolean online = faction.hasPlayersOnline();
|
||||||
|
|
||||||
if (boomer instanceof Creeper && ((faction.isWilderness() && Conf.wildernessBlockCreepers && !Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) ||
|
if (boomer instanceof Creeper && ((faction.isWilderness() && Conf.wildernessBlockCreepers && ! Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) ||
|
||||||
(faction.isNormal() && (online ? Conf.territoryBlockCreepers : Conf.territoryBlockCreepersWhenOffline)) ||
|
(faction.isNormal() && (online ? Conf.territoryBlockCreepers : Conf.territoryBlockCreepersWhenOffline)) ||
|
||||||
(faction.isWarZone() && Conf.warZoneBlockCreepers) ||
|
(faction.isWarZone() && Conf.warZoneBlockCreepers) ||
|
||||||
faction.isSafeZone())) {
|
faction.isSafeZone())) {
|
||||||
@ -309,31 +309,31 @@ public class FactionsEntityListener implements Listener {
|
|||||||
return false;
|
return false;
|
||||||
} else if (
|
} else if (
|
||||||
// it's a bit crude just using fireball protection for Wither boss too, but I'd rather not add in a whole new set of xxxBlockWitherExplosion or whatever
|
// it's a bit crude just using fireball protection for Wither boss too, but I'd rather not add in a whole new set of xxxBlockWitherExplosion or whatever
|
||||||
(boomer instanceof Fireball || boomer instanceof WitherSkull || boomer instanceof Wither) && ((faction.isWilderness() && Conf.wildernessBlockFireballs && !Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) ||
|
(boomer instanceof Fireball || boomer instanceof WitherSkull || boomer instanceof Wither) && ((faction.isWilderness() && Conf.wildernessBlockFireballs && ! Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) ||
|
||||||
(faction.isNormal() && (online ? Conf.territoryBlockFireballs : Conf.territoryBlockFireballsWhenOffline)) ||
|
(faction.isNormal() && (online ? Conf.territoryBlockFireballs : Conf.territoryBlockFireballsWhenOffline)) ||
|
||||||
(faction.isWarZone() && Conf.warZoneBlockFireballs) ||
|
(faction.isWarZone() && Conf.warZoneBlockFireballs) ||
|
||||||
faction.isSafeZone())) {
|
faction.isSafeZone())) {
|
||||||
// ghast fireball which needs prevention
|
// ghast fireball which needs prevention
|
||||||
return false;
|
return false;
|
||||||
} else
|
} else
|
||||||
return (!(boomer instanceof TNTPrimed) && !(boomer instanceof ExplosiveMinecart)) || ((!faction.isWilderness() || !Conf.wildernessBlockTNT || Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) &&
|
return (! (boomer instanceof TNTPrimed) && ! (boomer instanceof ExplosiveMinecart)) || ((! faction.isWilderness() || ! Conf.wildernessBlockTNT || Conf.worldsNoWildernessProtection.contains(block.getWorld().getName())) &&
|
||||||
(!faction.isNormal() || (online ? !Conf.territoryBlockTNT : !Conf.territoryBlockTNTWhenOffline)) &&
|
(! faction.isNormal() || (online ? ! Conf.territoryBlockTNT : ! Conf.territoryBlockTNTWhenOffline)) &&
|
||||||
(!faction.isWarZone() || !Conf.warZoneBlockTNT) &&
|
(! faction.isWarZone() || ! Conf.warZoneBlockTNT) &&
|
||||||
(!faction.isSafeZone() || !Conf.safeZoneBlockTNT));
|
(! faction.isSafeZone() || ! Conf.safeZoneBlockTNT));
|
||||||
|
|
||||||
// No condition retained, destroy the block!
|
// No condition retained, destroy the block!
|
||||||
}
|
}
|
||||||
|
|
||||||
// mainly for flaming arrows; don't want allies or people in safe zones to be ignited even after damage event is cancelled
|
// mainly for flaming arrows; don't want allies or people in safe zones to be ignited even after damage event is cancelled
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onEntityCombustByEntity(EntityCombustByEntityEvent event) {
|
public void onEntityCombustByEntity(EntityCombustByEntityEvent event) {
|
||||||
EntityDamageByEntityEvent sub = new EntityDamageByEntityEvent(event.getCombuster(), event.getEntity(), EntityDamageEvent.DamageCause.FIRE, 0d);
|
EntityDamageByEntityEvent sub = new EntityDamageByEntityEvent(event.getCombuster(), event.getEntity(), EntityDamageEvent.DamageCause.FIRE, 0d);
|
||||||
if (!this.canDamagerHurtDamagee(sub, false)) {
|
if (! this.canDamagerHurtDamagee(sub, false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPotionSplashEvent(PotionSplashEvent event) {
|
public void onPotionSplashEvent(PotionSplashEvent event) {
|
||||||
// see if the potion has a harmful effect
|
// see if the potion has a harmful effect
|
||||||
boolean badjuju = false;
|
boolean badjuju = false;
|
||||||
@ -343,12 +343,12 @@ public class FactionsEntityListener implements Listener {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!badjuju) {
|
if (! badjuju) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectileSource thrower = event.getPotion().getShooter();
|
ProjectileSource thrower = event.getPotion().getShooter();
|
||||||
if (!(thrower instanceof Entity)) {
|
if (! (thrower instanceof Entity)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -364,14 +364,14 @@ public class FactionsEntityListener implements Listener {
|
|||||||
// scan through affected entities to make sure they're all valid targets
|
// scan through affected entities to make sure they're all valid targets
|
||||||
for (LivingEntity target : event.getAffectedEntities()) {
|
for (LivingEntity target : event.getAffectedEntities()) {
|
||||||
EntityDamageByEntityEvent sub = new EntityDamageByEntityEvent((Entity) thrower, target, EntityDamageEvent.DamageCause.CUSTOM, 0);
|
EntityDamageByEntityEvent sub = new EntityDamageByEntityEvent((Entity) thrower, target, EntityDamageEvent.DamageCause.CUSTOM, 0);
|
||||||
if (!this.canDamagerHurtDamagee(sub, true)) {
|
if (! this.canDamagerHurtDamagee(sub, true)) {
|
||||||
event.setIntensity(target, 0.0); // affected entity list doesn't accept modification (so no iter.remove()), but this works
|
event.setIntensity(target, 0.0); // affected entity list doesn't accept modification (so no iter.remove()), but this works
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isPlayerInSafeZone(Entity damagee) {
|
public boolean isPlayerInSafeZone(Entity damagee) {
|
||||||
if (!(damagee instanceof Player)) {
|
if (! (damagee instanceof Player)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return Board.getInstance().getFactionAt(new FLocation(damagee.getLocation())).isSafeZone();
|
return Board.getInstance().getFactionAt(new FLocation(damagee.getLocation())).isSafeZone();
|
||||||
@ -385,7 +385,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
Entity damager = sub.getDamager();
|
Entity damager = sub.getDamager();
|
||||||
Entity damagee = sub.getEntity();
|
Entity damagee = sub.getEntity();
|
||||||
|
|
||||||
if (!(damagee instanceof Player)) {
|
if (! (damagee instanceof Player)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -402,7 +402,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
if (damager instanceof Projectile) {
|
if (damager instanceof Projectile) {
|
||||||
Projectile projectile = (Projectile) damager;
|
Projectile projectile = (Projectile) damager;
|
||||||
|
|
||||||
if (!(projectile.getShooter() instanceof Entity)) {
|
if (! (projectile.getShooter() instanceof Entity)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -423,10 +423,10 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return !defLocFaction.noMonstersInTerritory();
|
return ! defLocFaction.noMonstersInTerritory();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(damager instanceof Player)) {
|
if (! (damager instanceof Player)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -508,7 +508,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Players without faction may be hurt anywhere
|
// Players without faction may be hurt anywhere
|
||||||
if (!defender.hasFaction()) {
|
if (! defender.hasFaction()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -547,7 +547,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
||||||
if (event.getLocation() == null) {
|
if (event.getLocation() == null) {
|
||||||
return;
|
return;
|
||||||
@ -558,7 +558,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onEntityTarget(EntityTargetEvent event) {
|
public void onEntityTarget(EntityTargetEvent event) {
|
||||||
// if there is a target
|
// if there is a target
|
||||||
Entity target = event.getTarget();
|
Entity target = event.getTarget();
|
||||||
@ -567,7 +567,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// We are interested in blocking targeting for certain mobs:
|
// We are interested in blocking targeting for certain mobs:
|
||||||
if (!Conf.safeZoneNerfedCreatureTypes.contains(MiscUtil.creatureTypeFromEntity(event.getEntity()))) {
|
if (! Conf.safeZoneNerfedCreatureTypes.contains(MiscUtil.creatureTypeFromEntity(event.getEntity()))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -577,7 +577,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPaintingBreak(HangingBreakEvent event) {
|
public void onPaintingBreak(HangingBreakEvent event) {
|
||||||
if (event.getCause() == RemoveCause.EXPLOSION) {
|
if (event.getCause() == RemoveCause.EXPLOSION) {
|
||||||
Location loc = event.getEntity().getLocation();
|
Location loc = event.getEntity().getLocation();
|
||||||
@ -590,7 +590,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
|
|
||||||
boolean online = faction.hasPlayersOnline();
|
boolean online = faction.hasPlayersOnline();
|
||||||
|
|
||||||
if ((faction.isWilderness() && !Conf.worldsNoWildernessProtection.contains(loc.getWorld().getName()) && (Conf.wildernessBlockCreepers || Conf.wildernessBlockFireballs || Conf.wildernessBlockTNT)) ||
|
if ((faction.isWilderness() && ! Conf.worldsNoWildernessProtection.contains(loc.getWorld().getName()) && (Conf.wildernessBlockCreepers || Conf.wildernessBlockFireballs || Conf.wildernessBlockTNT)) ||
|
||||||
(faction.isNormal() && (online ? (Conf.territoryBlockCreepers || Conf.territoryBlockFireballs || Conf.territoryBlockTNT) : (Conf.territoryBlockCreepersWhenOffline || Conf.territoryBlockFireballsWhenOffline || Conf.territoryBlockTNTWhenOffline))) ||
|
(faction.isNormal() && (online ? (Conf.territoryBlockCreepers || Conf.territoryBlockFireballs || Conf.territoryBlockTNT) : (Conf.territoryBlockCreepersWhenOffline || Conf.territoryBlockFireballsWhenOffline || Conf.territoryBlockTNTWhenOffline))) ||
|
||||||
(faction.isWarZone() && (Conf.warZoneBlockCreepers || Conf.warZoneBlockFireballs || Conf.warZoneBlockTNT)) ||
|
(faction.isWarZone() && (Conf.warZoneBlockCreepers || Conf.warZoneBlockFireballs || Conf.warZoneBlockTNT)) ||
|
||||||
faction.isSafeZone()) {
|
faction.isSafeZone()) {
|
||||||
@ -599,35 +599,35 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(event instanceof HangingBreakByEntityEvent)) {
|
if (! (event instanceof HangingBreakByEntityEvent)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Entity breaker = ((HangingBreakByEntityEvent) event).getRemover();
|
Entity breaker = ((HangingBreakByEntityEvent) event).getRemover();
|
||||||
if (!(breaker instanceof Player)) {
|
if (! (breaker instanceof Player)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!FactionsBlockListener.playerCanBuildDestroyBlock((Player) breaker, event.getEntity().getLocation(), "remove paintings", false)) {
|
if (! FactionsBlockListener.playerCanBuildDestroyBlock((Player) breaker, event.getEntity().getLocation(), "remove paintings", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPaintingPlace(HangingPlaceEvent event) {
|
public void onPaintingPlace(HangingPlaceEvent event) {
|
||||||
if (!FactionsBlockListener.playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "place paintings", false)) {
|
if (! FactionsBlockListener.playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "place paintings", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
// Fix: update player's inventory to avoid items glitches
|
// Fix: update player's inventory to avoid items glitches
|
||||||
event.getPlayer().updateInventory();
|
event.getPlayer().updateInventory();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onEntityChangeBlock(EntityChangeBlockEvent event) {
|
public void onEntityChangeBlock(EntityChangeBlockEvent event) {
|
||||||
Entity entity = event.getEntity();
|
Entity entity = event.getEntity();
|
||||||
|
|
||||||
// for now, only interested in Enderman and Wither boss tomfoolery
|
// for now, only interested in Enderman and Wither boss tomfoolery
|
||||||
if (!(entity instanceof Enderman) && !(entity instanceof Wither)) {
|
if (! (entity instanceof Enderman) && ! (entity instanceof Wither)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -640,7 +640,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
} else if (entity instanceof Wither) {
|
} else if (entity instanceof Wither) {
|
||||||
Faction faction = Board.getInstance().getFactionAt(new FLocation(loc));
|
Faction faction = Board.getInstance().getFactionAt(new FLocation(loc));
|
||||||
// it's a bit crude just using fireball protection, but I'd rather not add in a whole new set of xxxBlockWitherExplosion or whatever
|
// it's a bit crude just using fireball protection, but I'd rather not add in a whole new set of xxxBlockWitherExplosion or whatever
|
||||||
if ((faction.isWilderness() && Conf.wildernessBlockFireballs && !Conf.worldsNoWildernessProtection.contains(loc.getWorld().getName())) ||
|
if ((faction.isWilderness() && Conf.wildernessBlockFireballs && ! Conf.worldsNoWildernessProtection.contains(loc.getWorld().getName())) ||
|
||||||
(faction.isNormal() && (faction.hasPlayersOnline() ? Conf.territoryBlockFireballs : Conf.territoryBlockFireballsWhenOffline)) ||
|
(faction.isNormal() && (faction.hasPlayersOnline() ? Conf.territoryBlockFireballs : Conf.territoryBlockFireballsWhenOffline)) ||
|
||||||
(faction.isWarZone() && Conf.warZoneBlockFireballs) ||
|
(faction.isWarZone() && Conf.warZoneBlockFireballs) ||
|
||||||
faction.isSafeZone()) {
|
faction.isSafeZone()) {
|
||||||
@ -651,7 +651,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onTravel(PlayerPortalEvent event) {
|
public void onTravel(PlayerPortalEvent event) {
|
||||||
if (! SavageFactions.plugin.getConfig().getBoolean("portals.limit", false)) {
|
if (! SavageFactions.plugin.getConfig().getBoolean("portals.limit", false)) {
|
||||||
return; // Don't do anything if they don't want us to.
|
return; // Don't do anything if they don't want us to.
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -663,15 +663,15 @@ public class FactionsEntityListener implements Listener {
|
|||||||
Faction faction = Board.getInstance().getFactionAt(loc);
|
Faction faction = Board.getInstance().getFactionAt(loc);
|
||||||
if (faction.isWilderness()) {
|
if (faction.isWilderness()) {
|
||||||
return; // We don't care about wilderness.
|
return; // We don't care about wilderness.
|
||||||
} else if (!faction.isNormal() && !event.getPlayer().isOp()) {
|
} else if (! faction.isNormal() && ! event.getPlayer().isOp()) {
|
||||||
// Don't let non ops make portals in safezone or warzone.
|
// Don't let non ops make portals in safezone or warzone.
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
FPlayer fp = FPlayers.getInstance().getByPlayer(event.getPlayer());
|
FPlayer fp = FPlayers.getInstance().getByPlayer(event.getPlayer());
|
||||||
String mininumRelation = SavageFactions.plugin.getConfig().getString("portals.minimum-relation", "MEMBER"); // Defaults to Neutral if typed wrong.
|
String mininumRelation = SavageFactions.plugin.getConfig().getString("portals.minimum-relation", "MEMBER"); // Defaults to Neutral if typed wrong.
|
||||||
if (!fp.getFaction().getRelationTo(faction).isAtLeast(Relation.fromString(mininumRelation))) {
|
if (! fp.getFaction().getRelationTo(faction).isAtLeast(Relation.fromString(mininumRelation))) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -718,7 +718,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// For disabling interactions with item frames in another faction's territory
|
// For disabling interactions with item frames in another faction's territory
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
|
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
|
||||||
// only need to check for item frames
|
// only need to check for item frames
|
||||||
if (event.getRightClicked().getType() != EntityType.ITEM_FRAME) {
|
if (event.getRightClicked().getType() != EntityType.ITEM_FRAME) {
|
||||||
@ -728,13 +728,13 @@ public class FactionsEntityListener implements Listener {
|
|||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
Entity entity = event.getRightClicked();
|
Entity entity = event.getRightClicked();
|
||||||
|
|
||||||
if (!FactionsBlockListener.playerCanBuildDestroyBlock(player, entity.getLocation(), "use item frames", false)) {
|
if (! FactionsBlockListener.playerCanBuildDestroyBlock(player, entity.getLocation(), "use item frames", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// For disabling interactions with armor stands in another faction's territory
|
// For disabling interactions with armor stands in another faction's territory
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) {
|
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) {
|
||||||
Entity entity = event.getRightClicked();
|
Entity entity = event.getRightClicked();
|
||||||
|
|
||||||
@ -743,7 +743,7 @@ public class FactionsEntityListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!FactionsBlockListener.playerCanBuildDestroyBlock(event.getPlayer(), entity.getLocation(), "use armor stands", false)) {
|
if (! FactionsBlockListener.playerCanBuildDestroyBlock(event.getPlayer(), entity.getLocation(), "use armor stands", false)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,9 +18,9 @@ public class FactionsExploitListener implements Listener {
|
|||||||
return ((from.getX() > target.getX() && (from.getX() - target.getX() < thickness)) || (target.getX() > from.getX() && (target.getX() - from.getX() < thickness)) || (from.getZ() > target.getZ() && (from.getZ() - target.getZ() < thickness)) || (target.getZ() > from.getZ() && (target.getZ() - from.getZ() < thickness)));
|
return ((from.getX() > target.getX() && (from.getX() - target.getX() < thickness)) || (target.getX() > from.getX() && (target.getX() - from.getX() < thickness)) || (from.getZ() > target.getZ() && (from.getZ() - target.getZ() < thickness)) || (target.getZ() > from.getZ() && (target.getZ() - from.getZ() < thickness)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void obsidianGenerator(BlockFromToEvent event) {
|
public void obsidianGenerator(BlockFromToEvent event) {
|
||||||
if (!Conf.handleExploitObsidianGenerators) {
|
if (! Conf.handleExploitObsidianGenerators) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,9 +33,9 @@ public class FactionsExploitListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void enderPearlTeleport(PlayerTeleportEvent event) {
|
public void enderPearlTeleport(PlayerTeleportEvent event) {
|
||||||
if (!Conf.handleExploitEnderPearlClipping) {
|
if (! Conf.handleExploitEnderPearlClipping) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (event.getCause() != PlayerTeleportEvent.TeleportCause.ENDER_PEARL) {
|
if (event.getCause() != PlayerTeleportEvent.TeleportCause.ENDER_PEARL) {
|
||||||
@ -48,9 +48,9 @@ public class FactionsExploitListener implements Listener {
|
|||||||
|
|
||||||
// blocks who occupy less than 1 block width or length wise need to be handled differently
|
// blocks who occupy less than 1 block width or length wise need to be handled differently
|
||||||
Material mat = event.getTo().getBlock().getType();
|
Material mat = event.getTo().getBlock().getType();
|
||||||
if (((mat == SavageFactions.plugin.THIN_GLASS
|
if (((mat == SavageFactions.plugin.THIN_GLASS
|
||||||
|| mat == SavageFactions.plugin.IRON_FENCE) && clippingThrough(target, from, 0.65))
|
|| mat == SavageFactions.plugin.IRON_FENCE) && clippingThrough(target, from, 0.65))
|
||||||
|| ((mat == SavageFactions.plugin.FENCE || mat == SavageFactions.plugin.NETHER_FENCE) && clippingThrough(target, from, 0.45))) {
|
|| ((mat == SavageFactions.plugin.FENCE || mat == SavageFactions.plugin.NETHER_FENCE) && clippingThrough(target, from, 0.45))) {
|
||||||
event.setTo(from);
|
event.setTo(from);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -766,7 +766,6 @@ public class FactionsPlayerListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true)
|
||||||
public void onPlayerInteract(PlayerInteractEvent event) {
|
public void onPlayerInteract(PlayerInteractEvent event) {
|
||||||
/// Prevents the use of montster eggs in oned land.
|
/// Prevents the use of montster eggs in oned land.
|
||||||
|
@ -62,7 +62,7 @@ public class BufferedObjective {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setTitle(String title) {
|
public void setTitle(String title) {
|
||||||
if (this.title == null || !this.title.equals(title)) {
|
if (this.title == null || ! this.title.equals(title)) {
|
||||||
this.title = title;
|
this.title = title;
|
||||||
requiresUpdate = true;
|
requiresUpdate = true;
|
||||||
}
|
}
|
||||||
@ -88,7 +88,7 @@ public class BufferedObjective {
|
|||||||
}
|
}
|
||||||
content = ChatColor.translateAlternateColorCodes('&', content);
|
content = ChatColor.translateAlternateColorCodes('&', content);
|
||||||
|
|
||||||
if (contents.get(lineNumber) == null || !contents.get(lineNumber).equals(content)) {
|
if (contents.get(lineNumber) == null || ! contents.get(lineNumber).equals(content)) {
|
||||||
contents.put(lineNumber, content);
|
contents.put(lineNumber, content);
|
||||||
requiresUpdate = true;
|
requiresUpdate = true;
|
||||||
}
|
}
|
||||||
@ -102,7 +102,7 @@ public class BufferedObjective {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void flip() {
|
public void flip() {
|
||||||
if (!requiresUpdate) {
|
if (! requiresUpdate) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
requiresUpdate = false;
|
requiresUpdate = false;
|
||||||
|
@ -79,7 +79,7 @@ public class FScoreboard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setSidebarVisibility(boolean visible) {
|
public void setSidebarVisibility(boolean visible) {
|
||||||
if (!isSupportedByServer()) {
|
if (! isSupportedByServer()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ public class FScoreboard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setDefaultSidebar(final FSidebarProvider provider, int updateInterval) {
|
public void setDefaultSidebar(final FSidebarProvider provider, int updateInterval) {
|
||||||
if (!isSupportedByServer()) {
|
if (! isSupportedByServer()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ public class FScoreboard {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setTemporarySidebar(final FSidebarProvider provider) {
|
public void setTemporarySidebar(final FSidebarProvider provider) {
|
||||||
if (!isSupportedByServer()) {
|
if (! isSupportedByServer()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,6 +36,6 @@ public abstract class FSidebarProvider {
|
|||||||
// we assume it's broken up into two lines, so returning our tl will suffice.
|
// we assume it's broken up into two lines, so returning our tl will suffice.
|
||||||
return TL.COMMAND_SHOW_NOHOME.toString();
|
return TL.COMMAND_SHOW_NOHOME.toString();
|
||||||
}
|
}
|
||||||
return SavageFactions.plugin.txt.parse(line); // finally add color :)
|
return SavageFactions.plugin.txt.parse(line); // finally add color :)
|
||||||
}
|
}
|
||||||
}
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user