Changes for upgrades - ProSavage
This commit is contained in:
parent
e50612d0f2
commit
d65233d9e0
@ -10,7 +10,7 @@ import com.massivecraft.factions.util.LazyLocation;
|
|||||||
import com.massivecraft.factions.zcore.fperms.Access;
|
import com.massivecraft.factions.zcore.fperms.Access;
|
||||||
import com.massivecraft.factions.zcore.fperms.Permissable;
|
import com.massivecraft.factions.zcore.fperms.Permissable;
|
||||||
import com.massivecraft.factions.zcore.fperms.PermissableAction;
|
import com.massivecraft.factions.zcore.fperms.PermissableAction;
|
||||||
import com.massivecraft.factions.zcore.fupgrades.Upgrade;
|
import com.massivecraft.factions.zcore.fupgrades.UpgradeType;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -76,9 +76,9 @@ public interface Faction extends EconomyParticipator {
|
|||||||
|
|
||||||
void deinvite(FPlayer fplayer);
|
void deinvite(FPlayer fplayer);
|
||||||
|
|
||||||
void setUpgrade(Upgrade upgrade, int level);
|
void setUpgrade(UpgradeType upgrade, int level);
|
||||||
|
|
||||||
int getUpgrade(Upgrade upgrade);
|
int getUpgrade(UpgradeType upgrade);
|
||||||
|
|
||||||
boolean isInvited(FPlayer fplayer);
|
boolean isInvited(FPlayer fplayer);
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ public class CropUpgrades implements Listener {
|
|||||||
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
||||||
|
|
||||||
if (!factionAtLoc.isWilderness()) {
|
if (!factionAtLoc.isWilderness()) {
|
||||||
int level = factionAtLoc.getUpgrade(Upgrade.CROP);
|
int level = factionAtLoc.getUpgrade(UpgradeType.CROP);
|
||||||
if (level != 0) {
|
if (level != 0) {
|
||||||
int chance = -1;
|
int chance = -1;
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ public class EXPUpgrade implements Listener {
|
|||||||
Faction faction = Board.getInstance().getFactionAt(floc);
|
Faction faction = Board.getInstance().getFactionAt(floc);
|
||||||
|
|
||||||
if (!faction.isWilderness()) {
|
if (!faction.isWilderness()) {
|
||||||
int level = faction.getUpgrade(Upgrade.EXP);
|
int level = faction.getUpgrade(UpgradeType.EXP);
|
||||||
if (level != 0) {
|
if (level != 0) {
|
||||||
|
|
||||||
double multiplier = -1;
|
double multiplier = -1;
|
||||||
|
@ -82,95 +82,95 @@ public class FUpgradesGUI implements Listener {
|
|||||||
ItemStack redItem = items[5];
|
ItemStack redItem = items[5];
|
||||||
|
|
||||||
if (e.getCurrentItem().equals(cropItem)) {
|
if (e.getCurrentItem().equals(cropItem)) {
|
||||||
int cropLevel = fme.getFaction().getUpgrade(Upgrade.CROP);
|
int cropLevel = fme.getFaction().getUpgrade(UpgradeType.CROP);
|
||||||
switch (cropLevel) {
|
switch (cropLevel) {
|
||||||
case 3:
|
case 3:
|
||||||
return;
|
return;
|
||||||
case 2:
|
case 2:
|
||||||
upgradeItem(fme, Upgrade.CROP, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-3"));
|
upgradeItem(fme, UpgradeType.CROP, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-3"));
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
upgradeItem(fme, Upgrade.CROP, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-2"));
|
upgradeItem(fme, UpgradeType.CROP, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-2"));
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
upgradeItem(fme, Upgrade.CROP, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-1"));
|
upgradeItem(fme, UpgradeType.CROP, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.Cost.level-1"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (e.getCurrentItem().equals(powerItem)) {
|
} else if (e.getCurrentItem().equals(powerItem)) {
|
||||||
int powerLevel = fme.getFaction().getUpgrade(Upgrade.POWER);
|
int powerLevel = fme.getFaction().getUpgrade(UpgradeType.POWER);
|
||||||
switch (powerLevel) {
|
switch (powerLevel) {
|
||||||
case 3:
|
case 3:
|
||||||
return;
|
return;
|
||||||
case 2:
|
case 2:
|
||||||
upgradeItem(fme, Upgrade.POWER, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-3"));
|
upgradeItem(fme, UpgradeType.POWER, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-3"));
|
||||||
updatePower(fme.getFaction());
|
updatePower(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
upgradeItem(fme, Upgrade.POWER, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-2"));
|
upgradeItem(fme, UpgradeType.POWER, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-2"));
|
||||||
updatePower(fme.getFaction());
|
updatePower(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
upgradeItem(fme, Upgrade.POWER, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-1"));
|
upgradeItem(fme, UpgradeType.POWER, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.Cost.level-1"));
|
||||||
updatePower(fme.getFaction());
|
updatePower(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (e.getCurrentItem().equals(spawnerItem)) {
|
} else if (e.getCurrentItem().equals(spawnerItem)) {
|
||||||
int spawnerLevel = fme.getFaction().getUpgrade(Upgrade.SPAWNER);
|
int spawnerLevel = fme.getFaction().getUpgrade(UpgradeType.SPAWNER);
|
||||||
switch (spawnerLevel) {
|
switch (spawnerLevel) {
|
||||||
case 3:
|
case 3:
|
||||||
return;
|
return;
|
||||||
case 2:
|
case 2:
|
||||||
upgradeItem(fme, Upgrade.SPAWNER, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-3"));
|
upgradeItem(fme, UpgradeType.SPAWNER, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-3"));
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
upgradeItem(fme, Upgrade.SPAWNER, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-2"));
|
upgradeItem(fme, UpgradeType.SPAWNER, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-2"));
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
upgradeItem(fme, Upgrade.SPAWNER, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-1"));
|
upgradeItem(fme, UpgradeType.SPAWNER, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Spawners.Cost.level-1"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (e.getCurrentItem().equals(expItem)) {
|
} else if (e.getCurrentItem().equals(expItem)) {
|
||||||
int expLevel = fme.getFaction().getUpgrade(Upgrade.EXP);
|
int expLevel = fme.getFaction().getUpgrade(UpgradeType.EXP);
|
||||||
|
|
||||||
switch (expLevel) {
|
switch (expLevel) {
|
||||||
case 3:
|
case 3:
|
||||||
return;
|
return;
|
||||||
case 2:
|
case 2:
|
||||||
upgradeItem(fme, Upgrade.EXP, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-3"));
|
upgradeItem(fme, UpgradeType.EXP, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-3"));
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
upgradeItem(fme, Upgrade.EXP, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-2"));
|
upgradeItem(fme, UpgradeType.EXP, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-2"));
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
upgradeItem(fme, Upgrade.EXP, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-1"));
|
upgradeItem(fme, UpgradeType.EXP, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.Cost.level-1"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (e.getCurrentItem().equals(redItem)) {
|
} else if (e.getCurrentItem().equals(redItem)) {
|
||||||
int redLevel = fme.getFaction().getUpgrade(Upgrade.REDSTONE);
|
int redLevel = fme.getFaction().getUpgrade(UpgradeType.REDSTONE);
|
||||||
switch (redLevel) {
|
switch (redLevel) {
|
||||||
case 1:
|
case 1:
|
||||||
return;
|
return;
|
||||||
case 0:
|
case 0:
|
||||||
upgradeItem(fme, Upgrade.REDSTONE, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Redstone.Cost"));
|
upgradeItem(fme, UpgradeType.REDSTONE, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Redstone.Cost"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (e.getCurrentItem().equals(chestitem)) {
|
} else if (e.getCurrentItem().equals(chestitem)) {
|
||||||
int chestLevel = fme.getFaction().getUpgrade(Upgrade.CHEST);
|
int chestLevel = fme.getFaction().getUpgrade(UpgradeType.CHEST);
|
||||||
switch (chestLevel) {
|
switch (chestLevel) {
|
||||||
case 3:
|
case 3:
|
||||||
return;
|
return;
|
||||||
case 2: {
|
case 2: {
|
||||||
if (upgradeItem(fme, Upgrade.CHEST, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-3")))
|
if (upgradeItem(fme, UpgradeType.CHEST, 3, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-3")))
|
||||||
updateChests(fme.getFaction());
|
updateChests(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 1: {
|
case 1: {
|
||||||
if (upgradeItem(fme, Upgrade.CHEST, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-2")))
|
if (upgradeItem(fme, UpgradeType.CHEST, 2, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-2")))
|
||||||
updateChests(fme.getFaction());
|
updateChests(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0: {
|
case 0: {
|
||||||
if (upgradeItem(fme, Upgrade.CHEST, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-1")))
|
if (upgradeItem(fme, UpgradeType.CHEST, 1, SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Cost.level-1")))
|
||||||
updateChests(fme.getFaction());
|
updateChests(fme.getFaction());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -187,7 +187,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
}
|
}
|
||||||
|
|
||||||
int level = faction.getUpgrade(Upgrade.CHEST);
|
int level = faction.getUpgrade(UpgradeType.CHEST);
|
||||||
int size = 1;
|
int size = 1;
|
||||||
|
|
||||||
switch (level) {
|
switch (level) {
|
||||||
@ -205,7 +205,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updatePower(Faction faction) {
|
private void updatePower(Faction faction) {
|
||||||
int level = faction.getUpgrade(Upgrade.POWER);
|
int level = faction.getUpgrade(UpgradeType.POWER);
|
||||||
double power = 0.0;
|
double power = 0.0;
|
||||||
|
|
||||||
switch (level) {
|
switch (level) {
|
||||||
@ -229,7 +229,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
short expData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.EXPItem.Damage") + "");
|
short expData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.EXP.EXPItem.Damage") + "");
|
||||||
String expName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.EXP.EXPItem.Name"));
|
String expName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.EXP.EXPItem.Name"));
|
||||||
List<String> expLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.EXP.EXPItem.Lore"));
|
List<String> expLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.EXP.EXPItem.Lore"));
|
||||||
int expLevel = fme.getFaction().getUpgrade(Upgrade.EXP);
|
int expLevel = fme.getFaction().getUpgrade(UpgradeType.EXP);
|
||||||
|
|
||||||
for (int i = 0; i <= expLore.size() - 1; i++)
|
for (int i = 0; i <= expLore.size() - 1; i++)
|
||||||
expLore.set(i, expLore.get(i).replace("{level}", expLevel + ""));
|
expLore.set(i, expLore.get(i).replace("{level}", expLevel + ""));
|
||||||
@ -254,7 +254,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
List<String> spawnerLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Spawners.SpawnerItem.Lore"));
|
List<String> spawnerLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Spawners.SpawnerItem.Lore"));
|
||||||
|
|
||||||
List<Integer> spawnerSlots = SavageFactions.plugin.getConfig().getIntegerList("fupgrades.MainMenu.Spawners.SpawnerItem.slots");
|
List<Integer> spawnerSlots = SavageFactions.plugin.getConfig().getIntegerList("fupgrades.MainMenu.Spawners.SpawnerItem.slots");
|
||||||
int spawnerLevel = fme.getFaction().getUpgrade(Upgrade.SPAWNER);
|
int spawnerLevel = fme.getFaction().getUpgrade(UpgradeType.SPAWNER);
|
||||||
|
|
||||||
for (int i = 0; i <= spawnerLore.size() - 1; i++) {
|
for (int i = 0; i <= spawnerLore.size() - 1; i++) {
|
||||||
spawnerLore.set(i, spawnerLore.get(i).replace("{level}", spawnerLevel + ""));
|
spawnerLore.set(i, spawnerLore.get(i).replace("{level}", spawnerLevel + ""));
|
||||||
@ -265,7 +265,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
short cropData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.CropItem.Damage") + "");
|
short cropData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Crops.CropItem.Damage") + "");
|
||||||
String cropName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Crops.CropItem.Name"));
|
String cropName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Crops.CropItem.Name"));
|
||||||
List<String> cropLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Crops.CropItem.Lore"));
|
List<String> cropLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Crops.CropItem.Lore"));
|
||||||
int cropLevel = fme.getFaction().getUpgrade(Upgrade.CROP);
|
int cropLevel = fme.getFaction().getUpgrade(UpgradeType.CROP);
|
||||||
|
|
||||||
for (int i = 0; i <= cropLore.size() - 1; i++) {
|
for (int i = 0; i <= cropLore.size() - 1; i++) {
|
||||||
String line = cropLore.get(i);
|
String line = cropLore.get(i);
|
||||||
@ -305,7 +305,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
short chestData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.ChestItem.Damage") + "");
|
short chestData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.ChestItem.Damage") + "");
|
||||||
String chestName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Chest.ChestItem.Name", "&e&lUpgrade Chest Size"));
|
String chestName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Chest.ChestItem.Name", "&e&lUpgrade Chest Size"));
|
||||||
List<String> chestLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Chest.ChestItem.Lore"));
|
List<String> chestLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Chest.ChestItem.Lore"));
|
||||||
int chestlevel = fme.getFaction().getUpgrade(Upgrade.CHEST);
|
int chestlevel = fme.getFaction().getUpgrade(UpgradeType.CHEST);
|
||||||
|
|
||||||
for (int i = 0; i <= chestLore.size() - 1; i++) {
|
for (int i = 0; i <= chestLore.size() - 1; i++) {
|
||||||
String line = chestLore.get(i);
|
String line = chestLore.get(i);
|
||||||
@ -331,7 +331,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
short powerData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.PowerItem.Damage") + "");
|
short powerData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Power.PowerItem.Damage") + "");
|
||||||
String powerName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Power.PowerItem.Name"));
|
String powerName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Power.PowerItem.Name"));
|
||||||
List<String> powerLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Power.PowerItem.Lore"));
|
List<String> powerLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Power.PowerItem.Lore"));
|
||||||
int powerLevel = fme.getFaction().getUpgrade(Upgrade.POWER);
|
int powerLevel = fme.getFaction().getUpgrade(UpgradeType.POWER);
|
||||||
|
|
||||||
for (int i = 0; i <= powerLore.size() - 1; i++) {
|
for (int i = 0; i <= powerLore.size() - 1; i++) {
|
||||||
String line = powerLore.get(i);
|
String line = powerLore.get(i);
|
||||||
@ -358,7 +358,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
short redData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Redstone.RedstoneItem.Damage") + "");
|
short redData = Short.parseShort(SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Redstone.RedstoneItem.Damage") + "");
|
||||||
String redName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Redstone.RedstoneItem.Name"));
|
String redName = SavageFactions.plugin.color(SavageFactions.plugin.getConfig().getString("fupgrades.MainMenu.Redstone.RedstoneItem.Name"));
|
||||||
List<String> redLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Redstone.RedstoneItem.Lore"));
|
List<String> redLore = SavageFactions.plugin.colorList(SavageFactions.plugin.getConfig().getStringList("fupgrades.MainMenu.Redstone.RedstoneItem.Lore"));
|
||||||
int redLevel = fme.getFaction().getUpgrade(Upgrade.REDSTONE);
|
int redLevel = fme.getFaction().getUpgrade(UpgradeType.REDSTONE);
|
||||||
|
|
||||||
for (int i = 0; i <= redLore.size() - 1; i++) {
|
for (int i = 0; i <= redLore.size() - 1; i++) {
|
||||||
String line = redLore.get(i);
|
String line = redLore.get(i);
|
||||||
@ -393,7 +393,7 @@ public class FUpgradesGUI implements Listener {
|
|||||||
fme.takeMoney(amt);
|
fme.takeMoney(amt);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean upgradeItem(FPlayer fme, Upgrade upgrade, int level, int cost) {
|
private boolean upgradeItem(FPlayer fme, UpgradeType upgrade, int level, int cost) {
|
||||||
if (hasMoney(fme, cost)) {
|
if (hasMoney(fme, cost)) {
|
||||||
takeMoney(fme, cost);
|
takeMoney(fme, cost);
|
||||||
fme.getFaction().setUpgrade(upgrade, level);
|
fme.getFaction().setUpgrade(upgrade, level);
|
||||||
|
@ -20,7 +20,7 @@ public class RedstoneUpgrade implements Listener {
|
|||||||
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
||||||
|
|
||||||
if (!factionAtLoc.isWilderness()) {
|
if (!factionAtLoc.isWilderness()) {
|
||||||
int level = factionAtLoc.getUpgrade(Upgrade.REDSTONE);
|
int level = factionAtLoc.getUpgrade(UpgradeType.REDSTONE);
|
||||||
if (level != 0) {
|
if (level != 0) {
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -16,7 +16,7 @@ public class SpawnerUpgrades implements Listener {
|
|||||||
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
Faction factionAtLoc = Board.getInstance().getFactionAt(floc);
|
||||||
|
|
||||||
if (!factionAtLoc.isWilderness()) {
|
if (!factionAtLoc.isWilderness()) {
|
||||||
int level = factionAtLoc.getUpgrade(Upgrade.SPAWNER);
|
int level = factionAtLoc.getUpgrade(UpgradeType.SPAWNER);
|
||||||
if (level != 0) {
|
if (level != 0) {
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
package com.massivecraft.factions.zcore.fupgrades;
|
package com.massivecraft.factions.zcore.fupgrades;
|
||||||
|
|
||||||
public enum Upgrade {
|
public enum UpgradeType {
|
||||||
|
|
||||||
CHEST("Chest"), SPAWNER("Spawner"), EXP("Exp"), CROP("Crop"), POWER("Power"), REDSTONE("Redstone");
|
CHEST("Chest"), SPAWNER("Spawner"), EXP("Exp"), CROP("Crop"), POWER("Power"), REDSTONE("Redstone");
|
||||||
|
|
||||||
|
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
Upgrade(String id) {
|
UpgradeType(String id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
@ -1065,6 +1065,11 @@ public abstract class MemoryFPlayer implements FPlayer {
|
|||||||
@Override
|
@Override
|
||||||
public boolean checkIfNearbyEnemies() {
|
public boolean checkIfNearbyEnemies() {
|
||||||
Player me = this.getPlayer();
|
Player me = this.getPlayer();
|
||||||
|
|
||||||
|
if (me == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
int radius = Conf.stealthFlyCheckRadius;
|
int radius = Conf.stealthFlyCheckRadius;
|
||||||
for (Entity e : me.getNearbyEntities(radius, 255, radius)) {
|
for (Entity e : me.getNearbyEntities(radius, 255, radius)) {
|
||||||
if (e == null) {
|
if (e == null) {
|
||||||
|
@ -18,7 +18,7 @@ import com.massivecraft.factions.util.RelationUtil;
|
|||||||
import com.massivecraft.factions.zcore.fperms.Access;
|
import com.massivecraft.factions.zcore.fperms.Access;
|
||||||
import com.massivecraft.factions.zcore.fperms.Permissable;
|
import com.massivecraft.factions.zcore.fperms.Permissable;
|
||||||
import com.massivecraft.factions.zcore.fperms.PermissableAction;
|
import com.massivecraft.factions.zcore.fperms.PermissableAction;
|
||||||
import com.massivecraft.factions.zcore.fupgrades.Upgrade;
|
import com.massivecraft.factions.zcore.fupgrades.UpgradeType;
|
||||||
import com.massivecraft.factions.zcore.util.TL;
|
import com.massivecraft.factions.zcore.util.TL;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -383,7 +383,7 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
|
|||||||
vault = newlocation;
|
vault = newlocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getUpgrade(Upgrade upgrade) {
|
public int getUpgrade(UpgradeType upgrade) {
|
||||||
if (upgrades.keySet().contains(upgrade.toString())) {
|
if (upgrades.keySet().contains(upgrade.toString())) {
|
||||||
return upgrades.get(upgrade.toString());
|
return upgrades.get(upgrade.toString());
|
||||||
}
|
}
|
||||||
@ -395,7 +395,7 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
|
|||||||
if (chest != null) {
|
if (chest != null) {
|
||||||
return chest;
|
return chest;
|
||||||
} else {
|
} else {
|
||||||
int level = getUpgrade(Upgrade.CHEST);
|
int level = getUpgrade(UpgradeType.CHEST);
|
||||||
int size = 9;
|
int size = 9;
|
||||||
if (level == 1) {
|
if (level == 1) {
|
||||||
size = SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Chest-Size.level-1") * 9;
|
size = SavageFactions.plugin.getConfig().getInt("fupgrades.MainMenu.Chest.Chest-Size.level-1") * 9;
|
||||||
@ -433,7 +433,7 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
|
|||||||
return ItemStack.deserialize(bannerSerialized);
|
return ItemStack.deserialize(bannerSerialized);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setUpgrade(Upgrade upgrade, int level) {
|
public void setUpgrade(UpgradeType upgrade, int level) {
|
||||||
upgrades.put(upgrade.toString(), level);
|
upgrades.put(upgrade.toString(), level);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user