Skip to content

Commit 13cf960

Browse files
MitalityThorinwasher
authored andcommitted
fix(integrations): repair Lands hook and add flag title & descriptions to the translation files
1 parent dec1b08 commit 13cf960

12 files changed

Lines changed: 43 additions & 5 deletions

File tree

src/main/java/com/dre/brewery/BreweryPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.dre.brewery.configuration.files.Lang;
2929
import com.dre.brewery.integration.BlockLockerHook;
3030
import com.dre.brewery.integration.Hook;
31+
import com.dre.brewery.integration.LandsHook;
3132
import com.dre.brewery.integration.PlaceholderAPIHook;
3233
import com.dre.brewery.integration.barrel.BlockLockerBarrel;
3334
import com.dre.brewery.integration.bstats.BreweryStats;
@@ -105,13 +106,17 @@ public final class BreweryPlugin extends JavaPlugin {
105106

106107
@Override
107108
public void onLoad() {
109+
108110
// movecraft properties must be registered in the onLoad
109111
try {
110112
Class.forName("net.countercraft.movecraft.craft.type.property.Property");
111113
BreweryProperties.register();
112114
} catch (Exception ignored) {
113115
}
114116

117+
// Lands flags must be registered onLoad
118+
if (getServer().getPluginManager().getPlugin("Lands") != null) LandsHook.load();
119+
115120
if (getMCVersion().isOrLater(MinecraftVersion.V1_14)) {
116121
// Campfires are weird. Initialize once now, so it doesn't lag later when we check for campfires under Cauldrons
117122
getServer().createBlockData(Material.CAMPFIRE);
@@ -120,6 +125,7 @@ public void onLoad() {
120125

121126
@Override
122127
public void onEnable() {
128+
123129
// Register Item Loaders
124130
CustomItem.registerItemLoader(this);
125131
SimpleItem.registerItemLoader(this);

src/main/java/com/dre/brewery/configuration/files/Lang.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,10 @@ private static String format(String entry, Object... args) {
372372
private String etcSealingTable;
373373
@CustomKey("Etc_NewRelease")
374374
private String etcNewRelease;
375+
@CustomKey("Etc_LandsFlag_Title")
376+
private String etcLandsFlagTitle;
377+
@CustomKey("Etc_LandsFlag_Description")
378+
private String etcLandsFlagDescription;
375379

376380

377381
@Comment("Help")

src/main/java/com/dre/brewery/integration/LandsHook.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
package com.dre.brewery.integration;
2222

2323
import com.dre.brewery.BreweryPlugin;
24+
import com.dre.brewery.configuration.ConfigManager;
25+
import com.dre.brewery.configuration.files.Lang;
2426
import com.dre.brewery.utility.BUtil;
27+
import com.dre.brewery.utility.Logging;
2528
import me.angeschossen.lands.api.LandsIntegration;
2629
import me.angeschossen.lands.api.flags.enums.FlagTarget;
2730
import me.angeschossen.lands.api.flags.enums.RoleFlagCategory;
@@ -34,19 +37,29 @@
3437

3538
public class LandsHook extends Hook {
3639

37-
public static LandsHook LANDS = new LandsHook("Lands", config.isUseLands());
40+
public static LandsHook LANDS;
41+
public static void load() {
42+
LANDS = new LandsHook("Lands", config.isUseLands());
43+
}
3844

3945
private LandsIntegration landsApi;
4046
private RoleFlag barrelAccessFlag;
4147

4248
public LandsHook(String name, boolean enabled) {
4349
super(name, enabled);
4450

45-
if (!this.isEnabled()) return;
51+
// J, if you're reading this, please note that Lands isn't enabled
52+
// at this point, so we can't use your Hook#isEnabled method here
53+
if (!enabled) return;
54+
55+
Lang lang = ConfigManager.getConfig(Lang.class);
56+
String flag_title = lang.getEntry("Etc_LandsFlag_Title");
57+
String[] flag_description = lang.getEntry("Etc_LandsFlag_Description").split("\\\\n");
58+
4659
this.landsApi = LandsIntegration.of(BreweryPlugin.getInstance());
4760
this.barrelAccessFlag = RoleFlag.of(landsApi, FlagTarget.PLAYER, RoleFlagCategory.ACTION, "barrel_access")
48-
.setDisplayName("Barrel Access")
49-
.setDescription(BUtil.colorArray("&r&7Allows opening", "&r&7BreweryX barrels."))
61+
.setDisplayName(BUtil.color(flag_title))
62+
.setDescription(BUtil.colorArray(flag_description))
5063
.setIcon(new ItemStack(Material.BARREL))
5164
.setDisplay(true);
5265
}

src/main/java/com/dre/brewery/integration/listeners/IntegrationListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import com.dre.brewery.configuration.files.Lang;
3232
import com.dre.brewery.integration.BlockLockerHook;
3333
import com.dre.brewery.integration.Hook;
34-
import com.dre.brewery.integration.LandsHook;
3534
import com.dre.brewery.integration.WorldGuarkHook;
3635
import com.dre.brewery.integration.barrel.BlockLockerBarrel;
3736
import com.dre.brewery.integration.barrel.GriefPreventionBarrel;

src/main/resources/languages/de.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Etc_Usage: 'Benutzung:'
5959
Etc_Barrel: Fass
6060
Etc_SealingTable: Trankversiegler
6161
Etc_NewRelease: '&rA new release of BreweryX is available! &2&v1 &r-> &2&v2&r Download&7: &2&v3'
62+
Etc_LandsFlag_Title: 'Fasszugriff'
63+
Etc_LandsFlag_Description: '&r&7Erlaubt das Öffnen\n&r&7von BreweryX-Fässern.'
6264

6365
# Help
6466
Help_Copy: '&6/brew Copy [Anzahl]&9 Kopiert den Trank in deiner Hand'

src/main/resources/languages/en.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ Etc_Page: Page
122122
Etc_Usage: 'Usage:'
123123
Etc_SealingTable: Brew Sealing Table
124124
Etc_NewRelease: '&rA new release of BreweryX is available! &2&v1 &r-> &2&v2&r Download&7: &2&v3'
125+
Etc_LandsFlag_Title: 'Barrel Access'
126+
Etc_LandsFlag_Description: '&r&7Allows opening\n&r&7BreweryX barrels.'
125127

126128
# Help
127129
Help_Copy: '&6/brew copy [Quantity]&9 Copies the potion in your hand'

src/main/resources/languages/es.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Etc_Page: Página
5959
Etc_Usage: 'Uso:'
6060
Etc_SealingTable: Mesa de sellado de bebidas
6161
Etc_NewRelease: '&rA new release of BreweryX is available! &2&v1 &r-> &2&v2&r Download&7: &2&v3'
62+
Etc_LandsFlag_Title: 'Acceso a barriles'
63+
Etc_LandsFlag_Description: '&r&7Permite abrir\n&r&7barriles de BreweryX.'
6264

6365
# Ayuda
6466
Help_Copy: '&6/brew copy [Cantidad]&9 Copia la bebida en tu mano'

src/main/resources/languages/fr.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ Etc_Page: 'Page'
6464
Etc_Usage: 'Utilise :'
6565
Etc_SealingTable: 'Table de scellage des boissons'
6666
Etc_NewRelease: '&rMise à jour disponible ! &2&v1 &r-> &2&v2&r Téléchargez&7 : &2&v3'
67+
Etc_LandsFlag_Title: 'Accès aux tonneaux'
68+
Etc_LandsFlag_Description: '&r&7Permet d’ouvrir\n&r&7les tonneaux de BreweryX.'
6769

6870
# Aide
6971
Help_Copy: '&6/brew copy [Quantity]&9 Copie la potion qui est dans votre main'

src/main/resources/languages/it.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Etc_Page: Pagina
5959
Etc_Usage: 'Utilizzo:'
6060
Etc_SealingTable: Brew Sealing Table
6161
Etc_NewRelease: '&rA new release of BreweryX is available! &2&v1 &r-> &2&v2&r Download&7: &2&v3'
62+
Etc_LandsFlag_Title: 'Accesso alle botti'
63+
Etc_LandsFlag_Description: '&r&7Consente di aprire\n&r&7le botti di BreweryX.'
6264

6365
# Aiuto
6466
Help_Copy: '&6/brew copy [Quantità]&9 Copia la pozione che tieni in mano'

src/main/resources/languages/ru.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ Etc_Page: 'Страница'
6060
Etc_Usage: 'Использование:'
6161
Etc_SealingTable: 'Стол закупорки напитков.'
6262
Etc_NewRelease: '&rДоступно новое обновление BreweryX! &2&v1 &r-> &2&v2&r Ссылка&7: &2&v3'
63+
Etc_LandsFlag_Title: 'Доступ к бочкам'
64+
Etc_LandsFlag_Description: '&r&7Позволяет открывать\n&r&7бочки BreweryX.'
6365

6466
# Help
6567
Help_Copy: '&6/brew copy [Quantity]&9 Копирует зелье в твоей руке'

0 commit comments

Comments
 (0)