Skip to content

Commit

Permalink
Bug fixes and placeholder adjustments (#685)
Browse files Browse the repository at this point in the history
read pr details
  • Loading branch information
tomkeuper authored Feb 26, 2023
1 parent e244413 commit 9d2f1ad
Show file tree
Hide file tree
Showing 31 changed files with 401 additions and 686 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,8 @@ public interface IBuyItem {
boolean isPermanent();

void setPermanent(boolean permanent);

boolean isUnbreakable();

void setUnbreakable(boolean permanent);
}
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,7 @@ public class ConfigPath {
public static final String SHOP_CATEGORY_CONTENT_CONTENT_SLOT = "content-settings.content-slot";
public static final String SHOP_CATEGORY_CONTENT_IS_PERMANENT = "content-settings.is-permanent";
public static final String SHOP_CATEGORY_CONTENT_IS_DOWNGRADABLE = "content-settings.is-downgradable";
public static final String SHOP_CATEGORY_CONTENT_IS_UNBREAKABLE = "content-settings.is-unbreakable";
public static final String SHOP_CATEGORY_CONTENT_WEIGHT = "content-settings.weight";
public static final String SHOP_CATEGORY_CONTENT_CONTENT_TIERS = "content-tiers";
public static final String SHOP_CATEGORY_CONTENT_PATH = ".category-content";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public class Language extends ConfigManager {

private final String iso;
private String prefix = "";
private static String prefixStatic = "";
private static final HashMap<UUID, Language> langByPlayer = new HashMap<>();
private static final List<Language> languages = new ArrayList<>();
private static Language defaultLanguage;
Expand All @@ -53,6 +54,9 @@ public Language(Plugin plugin, String iso) {
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public void setPrefixStatic(String prefix) {
this.prefixStatic = prefix;
}

/**
* Get scoreboard strings.
Expand Down Expand Up @@ -89,7 +93,7 @@ public String getLangName() {
*/
public static String getMsg(Player p, String path) {
if (p == null) return getDefaultLanguage().m(path);
return langByPlayer.getOrDefault(p.getUniqueId(), getDefaultLanguage()).m(path);
return langByPlayer.getOrDefault(p.getUniqueId(), getDefaultLanguage()).m(path).replace("{prefix}", (prefixStatic == null? "":prefixStatic));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ public class Messages {
public static String UPGRADES_TRAP_SLOT_ITEM_LORE1_PATH = "upgrades-trap-slot-item-lore1-";
public static String UPGRADES_TRAP_SLOT_ITEM_LORE2_PATH = "upgrades-trap-slot-item-lore2-";
public static String UPGRADES_UPGRADE_TIER_ITEM_NAME = "upgrades-upgrade-name-{name}-{tier}";
public static String UPGRADES_UPGRADE_TIER_ITEM_LORE = "upgrades-upgrade-lore-{name}-{tier}";
public static String UPGRADES_UPGRADE_TIER_ITEM_LORE = "upgrades-upgrade-lore-{name}";
public static String UPGRADES_BASE_TRAP_ITEM_NAME_PATH = "upgrades-base-trap-name-";
public static String UPGRADES_BASE_TRAP_ITEM_LORE_PATH = "upgrades-base-trap-lore-";
public static String UPGRADES_TRAP_CUSTOM_TITLE = "upgrades-base-trap-title-";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,11 @@ public boolean isPlayerHead(String material, int data) {
*/
public abstract Material materialNetheriteLeggings();

/**
* Get elytra - supports: 1.12.2+
*/
public abstract Material materialElytra();

/**
* Cake material
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -342,14 +342,15 @@ public void respawnMember(@NotNull Player p) {
}
PaperSupport.teleportC(p, getSpawn(), PlayerTeleportEvent.TeleportCause.PLUGIN);
p.setVelocity(new Vector(0, 0, 0));
getArena().getRespawnSessions().remove(p);
p.removePotionEffect(PotionEffectType.INVISIBILITY);
nms.setCollide(p, arena, true);
p.setAllowFlight(false);
p.setFlying(false);
p.setHealth(20);

Bukkit.getScheduler().runTaskLater(plugin, ()-> {
getArena().getRespawnSessions().remove(p); //Fixes https://github.com/andrei1058/BedWars1058/issues/669

for (Player inGame : arena.getPlayers()){
if (inGame.equals(p)) continue;
BedWars.nms.spigotShowPlayer(p, inGame);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,5 +220,15 @@ public boolean isPermanent() {
public void setPermanent(boolean permanent) {

}

@Override
public boolean isUnbreakable() {
return false;
}

@Override
public void setUnbreakable(boolean unbreakable) {

}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -460,72 +460,39 @@ public Bangla() {
yml.addDefault(Messages.UPGRADES_LORE_REPLACEMENT_UNLOCKED, "{color}UNLOCKED");
yml.addDefault(Messages.UPGRADES_UPGRADE_BOUGHT_CHAT, "&a{player} &6{upgradeName} &akinlen.");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "forge").replace("{tier}", "tier-1"), "{color}Iron Forge");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "forge").replace("{tier}", "tier-1"),
Arrays.asList("&7Upgrade resource spawning on", "&7your island.", "", "{tierColor}Tier 1: +50% Resources, &b{cost} {currency}",
"&7Tier 2: +100% Resources, &b8 Diamonds",
"&7Tier 3: Spawn emeralds, &b12 Diamonds",
"&7Tier 4: +200% Resources, &b16 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "forge"),
Arrays.asList("&7Upgrade resource spawning on", "&7your island.", "", "{tier_1_color}Tier 1: +50% Resources, &b{tier_1_cost} {tier_1_currency}",
"{tier_2_color}Tier 2: +100% Resources, &b{tier_2_cost} {tier_2_currency}",
"{tier_3_color}Tier 3: Spawn emeralds, &b{tier_3_cost} {tier_3_currency}",
"{tier_4_color}Tier 4: +200% Resources, &b{tier_4_cost} {tier_4_currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "forge").replace("{tier}", "tier-2"), "{color}Golden Forge");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "forge").replace("{tier}", "tier-2"),
Arrays.asList("&7Upgrade resource spawning on", "&7your island.", "", "&aTier 1: +50% Resources, &b{cost} {currency}",
"{tierColor}Tier 2: +100% Resources, &b8 Diamonds",
"&7Tier 3: Spawn emeralds, &b12 Diamonds",
"&7Tier 4: +200% Resources, &b16 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "forge").replace("{tier}", "tier-3"), "{color}Emerald Forge");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "forge").replace("{tier}", "tier-3"),
Arrays.asList("&7Upgrade resource spawning on", "&7your island.", "", "&aTier 1: +50% Resources, &b{cost} {currency}",
"&aTier 2: +100% Resources, &b8 Diamonds",
"{tierColor}Tier 3: Spawn emeralds, &b12 Diamonds",
"&7Tier 4: +200% Resources, &b16 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "forge").replace("{tier}", "tier-4"), "{color}Molten Forge");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "forge").replace("{tier}", "tier-4"),
Arrays.asList("&7Upgrade resource spawning on", "&7your island.", "", "&aTier 1: +50% Resources, &b{cost} {currency}",
"&aTier 2: +100% Resources, &b8 Diamonds",
"&aTier 3: Spawn emeralds, &b12 Diamonds",
"{tierColor}Tier 4: +200% Resources, &b16 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_CATEGORY_ITEM_NAME_PATH + "traps", "&eBuy a trap");
yml.addDefault(Messages.UPGRADES_CATEGORY_ITEM_LORE_PATH + "traps", Arrays.asList("&7Purchased traps will be", "&7queued on the right.", "", "&eClick to browse!"));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "swords").replace("{tier}", "tier-1"), "{color}Sharpened Swords");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "swords").replace("{tier}", "tier-1"),
Arrays.asList("&7Your team permanently gains", "&7Sharpness I on all swords and", "&7axes!", "", "&7Cost: &b{cost} {currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "swords"),
Arrays.asList("&7Your team permanently gains", "&7Sharpness I on all swords and", "&7axes!", "", "{tier_1_color}Cost: &b{tier_1_cost} {tier_1_currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "armor").replace("{tier}", "tier-1"), "{color}Reinforced Armor I");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "armor").replace("{tier}", "tier-1"),
Arrays.asList("&7Your team permanently gains", "&7Protection on all armor pieces!", "", "{tierColor}Tier 1: Protection I, &b{cost} {currency}",
"&7Tier 2: Protection II, &b10 Diamonds",
"&7Tier 3: Protection III, &b20 Diamonds",
"&7Tier 4: Protection IV, &b30 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "armor"),
Arrays.asList("&7Your team permanently gains", "&7Protection on all armor pieces!", "", "{tier_1_color}Tier 1: Protection I, &b{tier_1_cost} {tier_1_currency}",
"{tier_2_color}Tier 2: Protection II, &b{tier_2_cost} {tier_2_currency}",
"{tier_3_color}Tier 3: Protection III, &b{tier_3_cost} {tier_3_currency}",
"{tier_4_color}Tier 4: Protection IV, &b{tier_4_cost} {tier_4_currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "armor").replace("{tier}", "tier-2"), "{color}Reinforced Armor II");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "armor").replace("{tier}", "tier-2"),
Arrays.asList("&7Your team permanently gains", "&7Protection on all armor pieces!", "", "&aTier 1: Protection I, &b5 Diamonds",
"{tierColor}Tier 2: Protection II, &b{cost} {currency}",
"&7Tier 3: Protection III, &b20 Diamonds",
"&7Tier 4: Protection IV, &b30 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "armor").replace("{tier}", "tier-3"), "{color}Reinforced Armor III");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "armor").replace("{tier}", "tier-3"),
Arrays.asList("&7Your team permanently gains", "&7Protection on all armor pieces!", "", "&aTier 1: Protection I, &b5 Diamonds",
"&aTier 2: Protection II, &b10 Diamonds",
"{tierColor}Tier 3: Protection III, &b{cost} {currency}",
"&7Tier 4: Protection IV, &b30 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "armor").replace("{tier}", "tier-4"), "{color}Reinforced Armor IV");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "armor").replace("{tier}", "tier-4"),
Arrays.asList("&7Your team permanently gains", "&7Protection on all armor pieces!", "", "&aTier 1: Protection I, &b5 Diamonds",
"&aTier 2: Protection II, &b10 Diamonds",
"&aTier 3: Protection III, &b20 Diamonds",
"{tierColor}Tier 4: Protection IV, &b{cost} {currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "miner").replace("{tier}", "tier-1"), "{color}Maniac Miner I");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "miner").replace("{tier}", "tier-1"),
Arrays.asList("&7All players on your team", "&7permanently gain Haste.", "", "{tierColor}Tier 1: Haste I, &b{cost} {currency}",
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "miner"),
Arrays.asList("&7All players on your team", "&7permanently gain Haste.", "", "{tier_1_color}Tier 1: Haste I, &b{tier_1_cost} {tier_1_currency}",
"&7Tier 2: Haste II, &b6 Diamonds", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "miner").replace("{tier}", "tier-2"), "{color}Maniac Miner II");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "miner").replace("{tier}", "tier-2"),
Arrays.asList("&7All players on your team", "&7permanently gain Haste.", "", "&aTier 1: Haste I, &b4 Diamonds",
"{tierColor}Tier 2: Haste II, &b{cost} {currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "heal-pool").replace("{tier}", "tier-1"), "{color}Heal Pool");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "heal-pool").replace("{tier}", "tier-1"),
Arrays.asList("&7Creates a Regeneration field", "&7around yor base!", "", "&7Cost: &b{cost} {currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "heal-pool"),
Arrays.asList("&7Creates a Regeneration field", "&7around yor base!", "", "{tier_1_color}Cost: &b{tier_1_cost} {tier_1_currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_NAME.replace("{name}", "dragon").replace("{tier}", "tier-1"), "{color}Dragon Buff");
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "dragon").replace("{tier}", "tier-1"),
Arrays.asList("&7Your team will have 2 dragons", "&7instead of 1 during deathmatch!", "", "&7Cost: &b{cost} {currency}", ""));
yml.addDefault(Messages.UPGRADES_UPGRADE_TIER_ITEM_LORE.replace("{name}", "dragon"),
Arrays.asList("&7Your team will have 2 dragons", "&7instead of 1 during deathmatch!", "", "{tier_1_color}Cost: &b{tier_1_cost} {tier_1_currency}", ""));
yml.addDefault(Messages.UPGRADES_SEPARATOR_ITEM_NAME_PATH + "glass", "&8⬆&7Purchasable");
yml.addDefault(Messages.UPGRADES_SEPARATOR_ITEM_LORE_PATH + "glass", Collections.singletonList("&8⬇&7Traps Queue"));
yml.addDefault(Messages.UPGRADES_TRAP_SLOT_ITEM_NAME_PATH + "first", "{color}Trap #1: {name}");
Expand Down Expand Up @@ -560,5 +527,6 @@ public Bangla() {
yml.addDefault(Messages.UPGRADES_TRAP_CUSTOM_SUBTITLE + "3", "&fAlarm trap set off by {color}{team} &fteam!");
save();
setPrefix(m(Messages.PREFIX));
setPrefixStatic(m(Messages.PREFIX));
}
}
Loading

0 comments on commit 9d2f1ad

Please sign in to comment.