diff --git a/pom.xml b/pom.xml
index 7321cba..4875de3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,15 +46,15 @@
UTF-8UTF-8
- 1.8
- 1.7.4
+ 17
+ 2.0.9
- 1.14.3-R0.1-SNAPSHOT
- 1.6.0
+ 1.20.4-R0.1-SNAPSHOT
+ 2.0.0-SNAPSHOT${build.version}-SNAPSHOT
- 1.6.1
+ 1.7.0-LOCAL
@@ -186,16 +186,47 @@
org.apache.maven.pluginsmaven-compiler-plugin
- 3.7.0
+ 3.8.0
-
- ${java.version}
+ ${java.version}org.apache.maven.pluginsmaven-surefire-plugin
- 2.22.0
+ 3.0.0-M5
+
+
+ ${argLine}
+ --add-opens java.base/java.lang=ALL-UNNAMED
+ --add-opens java.base/java.math=ALL-UNNAMED
+ --add-opens java.base/java.io=ALL-UNNAMED
+ --add-opens java.base/java.util=ALL-UNNAMED
+ --add-opens
+ java.base/java.util.stream=ALL-UNNAMED
+ --add-opens java.base/java.text=ALL-UNNAMED
+ --add-opens
+ java.base/java.util.regex=ALL-UNNAMED
+ --add-opens
+ java.base/java.nio.channels.spi=ALL-UNNAMED
+ --add-opens java.base/sun.nio.ch=ALL-UNNAMED
+ --add-opens java.base/java.net=ALL-UNNAMED
+ --add-opens
+ java.base/java.util.concurrent=ALL-UNNAMED
+ --add-opens java.base/sun.nio.fs=ALL-UNNAMED
+ --add-opens java.base/sun.nio.cs=ALL-UNNAMED
+ --add-opens java.base/java.nio.file=ALL-UNNAMED
+ --add-opens
+ java.base/java.nio.charset=ALL-UNNAMED
+ --add-opens
+ java.base/java.lang.reflect=ALL-UNNAMED
+ --add-opens
+ java.logging/java.util.logging=ALL-UNNAMED
+ --add-opens java.base/java.lang.ref=ALL-UNNAMED
+ --add-opens java.base/java.util.jar=ALL-UNNAMED
+ --add-opens java.base/java.util.zip=ALL-UNNAMED
+
+ org.apache.maven.plugins
@@ -207,9 +238,10 @@
maven-javadoc-plugin3.0.1
- public
+ nonefalse
- -Xdoclint:none
+ ${java.home}/bin/javadoc
+
@@ -243,33 +275,73 @@
maven-deploy-plugin2.8.2
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.3.1-SNAPSHOT
+
+ true
+
+
+ lv.id.bonne:panelutils:*
+
+
+
+
+
+ MANIFEST.MF
+
+
+
+ META-INF/MANIFEST.MF
+ src/main/resources/META-INF/MANIFEST.MF
+
+
+
+
+
+ package
+
+ shade
+
+
+
+ org.jacocojacoco-maven-plugin
- 0.8.3
+ 0.8.10true**/*Names*
+
+ org/bukkit/Material*
- pre-unit-test
+ prepare-agentprepare-agent
- post-unit-test
+ reportreport
+
+
+ XML
+
+
+
diff --git a/src/main/java/world/bentobox/dimensionaltrees/DimensionalTrees.java b/src/main/java/world/bentobox/dimensionaltrees/DimensionalTrees.java
index f540b68..2bb827a 100644
--- a/src/main/java/world/bentobox/dimensionaltrees/DimensionalTrees.java
+++ b/src/main/java/world/bentobox/dimensionaltrees/DimensionalTrees.java
@@ -15,12 +15,12 @@ public void onLoad() {
saveDefaultConfig();
// Load settings from config.yml. This will check if there are any issues with it too.
loadSettings();
+ // Register command
+ new AdminCommand(this);
}
@Override
public void onEnable() {
- // Plugin startup logic
- new AdminCommand(this);
// Register listener
registerListener(new TreeGrowEvent(this));
}
diff --git a/src/main/resources/locales/cs.yml b/src/main/resources/locales/cs.yml
index a5904a9..7847a04 100644
--- a/src/main/resources/locales/cs.yml
+++ b/src/main/resources/locales/cs.yml
@@ -1,191 +1,5 @@
-###########################################################################################
-# This is a YML file. Be careful when editing. Check your edits in a YAML checker like #
-# the one at http://yaml-online-parser.appspot.com #
-# If this file is deleted, then it will be recreate at the next reload. #
-# #
-# Translation by: CZghost #
-###########################################################################################
-protection:
- flags:
- GREENHOUSE:
- name: Skleníky
- description: |
- &bPřepnout, kdo může
- &bovládat skleníky
-
-greenhouses:
- general:
- greenhouses: "Skleníky"
-
- errors:
- move: "Nejdříve se přesuň do skleníku, který vlastníš."
- no-rank: "&cNa toto nemáš hodnost."
- notyours: "Toto není tvůj skleník!"
- not-inside: "&cNejsi ve skleníku!"
- tooexpensive: "Nemůžeš si dovolit [price]"
- alreadyexists: "Skleník již existuje!"
- norecipe: "Nelze vytvořit skleník!"
-
- event:
- broke: "Zničil jsi tento skleník! Vracím biom zpět na [biome]!"
- entering: "Vcházíš do skleníku [biome]"
- leaving: "Odcházíš ze skleníku [biome]"
-
- recipe:
- blockscolor: "&f"
- title: "[Recept [biome]]"
- watermustbe: "Voda > [coverage]% povrchu podlahy."
- icemustbe: "Ledové bloky > [coverage]% povrchu podlahy."
- lavamustbe: "Láva > [coverage]% povrchu podlahy."
- minimumblockstitle: "[Minimum bloků vyžadováno]"
- nootherblocks: "Žádné další bloky nejsou vyžadovány."
- missing: "Skleník chybí"
-
- commands:
- user:
- remove:
- description: "Odstraní skleník, ve kterém stojíš, jsi-li vlastníkem"
- make:
- description: "Pokusit se o výrobu skelníku"
- parameters: ""
- error:
- already: "&cTady už je skleník!"
- FAIL_BAD_ROOF_BLOCKS: "&cStřecha obsahuje nepovolené bloky!"
- FAIL_BAD_WALL_BLOCKS: "&cStěny obsahují nepovolené bloky!"
- FAIL_BELOW: "&cMusíš být uvnitř skleníku, aby ses pokusis jej vytvořit"
- FAIL_BLOCKS_ABOVE: "&cNad skleníkem nesmí být žádné bloky! Bloky červeného skla by měly ukázat problémové bloky."
- FAIL_HOLE_IN_ROOF: "&cVe střeše je díra nebo není rovná! Bloky červeného skla by měly ukázat problém."
- FAIL_HOLE_IN_WALL: "&cVe stěně je díra!"
- FAIL_NO_ROOF: "&cVypadá to, že tu není žádná střecha!"
- FAIL_TOO_MANY_DOORS: "&cNemůžeš mít více, než 4 dveře ve skleníku!"
- FAIL_TOO_MANY_HOPPERS: "&cVe stěnách nebo střeše je povolena jen jedna násypka."
- FAIL_UNEVEN_WALLS: "&cStěny jsou nepravidelné. Bloky červeného skla by měly ukázat problémové bloky."
- FAIL_INSUFFICIENT_ICE: "&cNedostatek ledu k vytvoření tohoto receptu"
- FAIL_INSUFFICIENT_LAVA: "&cNedostatek lávy k vytvoření tohoto receptu"
- FAIL_INSUFFICIENT_WATER: "&cNedostatek vody k vytvoření tohoto receptu"
- FAIL_NO_ICE: "&cLed je potřeba k vytvoření tohoto receptu"
- FAIL_NO_LAVA: "&cLáva je potřeba k vytvoření tohoto receptu"
- FAIL_NO_WATER: "&cVoda je potřeba k vytvoření tohoto receptu"
- FAIL_INSUFFICIENT_BLOCKS: "&cVíce bloků je potřeba k vytvoření tohoto receptu!"
- FAIL_OVERLAPPING: "&cPardon, skleníky nesmí sdílet stěny."
- success: "&2Úspěšně jsi vytvořil skleník biomu [biome]! Biom se synchronizuje s dalším teleportem nebo přihlášením."
- missing-blocks: "&cChybí [material] x [number]"
- unknown-recipe: "&cNeznámý recept"
- try-these: "&cZkus něco z tohoto:"
- recipe-format: "&3[name]"
- info:
- title: "&A[Jak postavit skleník]"
- instructions: |
- &EUdělej kostku ze skla se 4 stěnami a rovnou skleněnou
- &Estřechou a přihoď k tomu &F4 dveře &Eve stěnách.
- &EPlácni &F1 násypku &Edo stěny nebo střechy a přidej kbelíky vody.
- &Epro sníh a/nebo kostní moučku pro automatický růst rostlin.
- &EPodívej se do receptů biomu pro typy bloků, které musí být
- &Euvnitř skleníku pro úspěšné vytvoření.
-
-
-######### Old locale for reference
-help:
- help: "nápověda"
- make: "Pokusí se vytvořit skleník"
- remove: "Odstraní skleník, ve kterém stojíš, pokud jsi vlastníkem"
- info: "Jak vytvořit skleník"
- list: "Vypíše seznam všech biomů, které lze použít ve skleníku"
- recipe: "Napoví, jak vytvořit skleník biomu"
- opengui: "Otevře GUI Skleníků"
-
-list:
- title: "[Recepty biomů skleníku]"
- info: "Použij /greenhouse recipe k zobrazení detailů, jak vytvořit jednotlivé skleníky"
-
-
-################
-#General Errors#
-################
-error:
- greenhouseProtected: "Skleník je chráněn"
- move: "Nejdříve se přesuň do skleníku, který vlastníš."
- notowner: "Na toto musíš být vlastník tohoto skleníku."
- removing: "Odstraňuji skleník!"
- notyours: "Toto není tvůj skleník!"
- notinside: "Nejsi ve skleníku!"
- tooexpensive: "Nemůžeš si dovolit [price]"
- alreadyexists: "Skleník již existuje!"
- norecipe: "Nelze vytvořit skleník!"
-
-messages:
- enter: "Vcházíš do [biome] skleníku [owner]!"
- leave: "Odcházíš ze skleníku [owner]."
- youarein: "Právě jsi v [biome] skleníku [owner]!"
- removed: "Tento skleník již neeexistuje..."
- removedmessage: "Tvůj [biome] skleník již neeistuje!"
- ecolost: "Tvůj skleník na [location] ztratil svůj ekosystém a byl odstraněn."
-
-info:
- title: "&A[Jak postavit skleník]"
- instructions: |
- &EUdělej kostku ze skla se 4 stěnami a rovnou skleněnou
- &Estřechou a přihoď k tomu &F4 dveře &Eve stěnách.
- &EPlácni &F1 násypku &Edo stěny nebo střechy a přidej kbelíky vody.
- &Epro sníh a/nebo kostní moučku pro automatický růst rostlin.
- &EPodívej se do receptů biomu pro typy bloků, které musí být
- &Euvnitř skleníku pro úspěšné vytvoření.
- info: "[Info o skleníku]"
- none: "Žádné"
- nomore: "&4Nemůžeš postavit další skleníky!"
- onemore: "&6Můžeš postavit ještě jeden skleník."
- youcanbuild: "&AMůžeš postavit ještě [number] dalších skleníků!"
- unlimited: "&AMůžeš postavit bezpočet dalších skleníků!"
- welcome: "&BVítej! Klikni sem pro instrukce"
-
-recipe:
- blockscolor: "&f"
- hint: "Použij /greenhouse list k zobrazení seznamu čísel receptů!"
- wrongnumber: "Číslo receptu musí být mezi 1 a [size]"
- title: "[Recept [biome]]"
- nowater: "Voda není povolena."
- noice: "Led není povolen."
- nolava: "Láva není povolena."
- watermustbe: "Voda > [coverage]% povrchu podlahy."
- icemustbe: "Ledové bloky > [coverage]% povrchu podlahy."
- lavamustbe: "Láva > [coverage]% povrchu podlahy."
- minimumblockstitle: "[Minimum bloků vyžadováno]"
- nootherblocks: "Žádné další bloky již nejsou vyžadovány."
- missing: "Skleník chybí"
-
-event:
- broke: "Zničil jsi tento skleník! Vracím biom zpět na [biome]!"
- fix: "Oprav skleník a pak ho znovu vytvoř."
- cannotplace: "Nemůžeš položit bloky nad skleník!"
- pistonerror: "Píst nemůže posunout bloky nad skleník!"
-
-
-limits:
- noneallowed: "Nemáš oprávnění vytvářet žádné skleníky, takže jich bylo [number] smazáno."
- limitedto: "Máš oprávnění vytvořit jen [limit] skleníků, takže jich bylo [number] smazáno."
-
-
-##################################
-#Admin commands that use /gadmin #
-##################################
-
-#Help
-adminHelp:
- reload: "obnovit konfiguraci ze souboru."
- info: "poskytuje info o skleníku, v němž se nacházíš"
-
-#reload
-reload:
- configReloaded: "Obnovena konfigurace ze souboru."
-
-admininfo:
- error: "Info o skleníku je přístupné jen ve hře"
- error2: "Postav se do skleníku, abys viděl info."
- flags: "[Vlaječky skleníku]"
-
-news:
- headline: "[Novinky skleníku]"
-
-controlpanel:
- title: "&ASkleníky"
-
+---
+dimensionaltrees:
+ invalid-material: "&c Nemohu pěstovat strom. Byl zjištěn neplatný materiál."
+ reloaded: "&a DimensionalTrees bylo znovu načteno."
+ error: chyba
diff --git a/src/main/resources/locales/de.yml b/src/main/resources/locales/de.yml
new file mode 100644
index 0000000..591c035
--- /dev/null
+++ b/src/main/resources/locales/de.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Der Baum kann nicht wachsen. Es wurde ein ungültiges Material
+ erkannt."
+ reloaded: "&a DimensionalTrees wurde neu geladen."
+ error: Fehler
diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml
index 4e52a56..71fb093 100644
--- a/src/main/resources/locales/en-US.yml
+++ b/src/main/resources/locales/en-US.yml
@@ -1,4 +1,4 @@
dimensionaltrees:
- invalid-material: "§cCan't grow the tree. A invalid material has been detected."
- reloaded: "§aDimensionalTrees has been reloaded."
+ invalid-material: "&c Can't grow the tree. An invalid material has been detected."
+ reloaded: "&a DimensionalTrees has been reloaded."
error: "error"
\ No newline at end of file
diff --git a/src/main/resources/locales/es.yml b/src/main/resources/locales/es.yml
new file mode 100644
index 0000000..5e10368
--- /dev/null
+++ b/src/main/resources/locales/es.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c No puedo hacer crecer el árbol. Se ha detectado un material
+ no válido."
+ reloaded: "&a DimensionalTrees ha sido recargado."
+ error: error
diff --git a/src/main/resources/locales/fr.yml b/src/main/resources/locales/fr.yml
new file mode 100644
index 0000000..27d7c43
--- /dev/null
+++ b/src/main/resources/locales/fr.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Impossible de faire pousser l'arbre. Un matériau non valide
+ a été détecté."
+ reloaded: "&a DimensionalTrees a été rechargé."
+ error: erreur
diff --git a/src/main/resources/locales/hr.yml b/src/main/resources/locales/hr.yml
new file mode 100644
index 0000000..59540e8
--- /dev/null
+++ b/src/main/resources/locales/hr.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Ne može rasti drvo. Otkriven je nevažeći materijal."
+ reloaded: "&a DimensionalTrees je ponovno učitan."
+ error: greška
diff --git a/src/main/resources/locales/hu.yml b/src/main/resources/locales/hu.yml
new file mode 100644
index 0000000..3dbde71
--- /dev/null
+++ b/src/main/resources/locales/hu.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Nem lehet kinőni a fát. Érvénytelen anyagot észleltünk."
+ reloaded: "&a DimensionalTrees újratöltve."
+ error: hiba
diff --git a/src/main/resources/locales/id.yml b/src/main/resources/locales/id.yml
new file mode 100644
index 0000000..3ac414c
--- /dev/null
+++ b/src/main/resources/locales/id.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Tidak dapat menumbuhkan pohon. Materi yang tidak valid telah
+ terdeteksi."
+ reloaded: "&a DimensionalTrees telah dimuat ulang."
+ error: kesalahan
diff --git a/src/main/resources/locales/it.yml b/src/main/resources/locales/it.yml
new file mode 100644
index 0000000..8381a9a
--- /dev/null
+++ b/src/main/resources/locales/it.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Non riesco a far crescere l'albero. È stato rilevato un materiale
+ non valido."
+ reloaded: "&a DimensionalTrees è stato ricaricato."
+ error: errore
diff --git a/src/main/resources/locales/ja.yml b/src/main/resources/locales/ja.yml
new file mode 100644
index 0000000..36cc6df
--- /dev/null
+++ b/src/main/resources/locales/ja.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c 木を成長させることができません。無効なマテリアルが検出されました。"
+ reloaded: "&a DimensionalTrees がリロードされました。"
+ error: エラー
diff --git a/src/main/resources/locales/ko.yml b/src/main/resources/locales/ko.yml
new file mode 100644
index 0000000..d81d338
--- /dev/null
+++ b/src/main/resources/locales/ko.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c 나무를 키울 수 없습니다. 잘못된 자료가 감지되었습니다."
+ reloaded: "&a DimensionalTrees가 다시 로드되었습니다."
+ error: 오류
diff --git a/src/main/resources/locales/lv.yml b/src/main/resources/locales/lv.yml
new file mode 100644
index 0000000..ed483bc
--- /dev/null
+++ b/src/main/resources/locales/lv.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Nevar izaudzēt koku. Ir konstatēts nederīgs materiāls."
+ reloaded: "&a DimensionalTrees ir atkārtoti ielādēta."
+ error: kļūda
diff --git a/src/main/resources/locales/nl.yml b/src/main/resources/locales/nl.yml
new file mode 100644
index 0000000..90f53c9
--- /dev/null
+++ b/src/main/resources/locales/nl.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Kan de boom niet laten groeien. Er is ongeldig materiaal gedetecteerd."
+ reloaded: "&a DimensionalTrees is opnieuw geladen."
+ error: fout
diff --git a/src/main/resources/locales/pl.yml b/src/main/resources/locales/pl.yml
new file mode 100644
index 0000000..2d9957f
--- /dev/null
+++ b/src/main/resources/locales/pl.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Nie można wyhodować drzewa. Wykryto nieprawidłowy materiał."
+ reloaded: "&a Drzewa wymiarowe zostały ponownie załadowane."
+ error: błąd
diff --git a/src/main/resources/locales/pt.yml b/src/main/resources/locales/pt.yml
new file mode 100644
index 0000000..9208cca
--- /dev/null
+++ b/src/main/resources/locales/pt.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Não é possível fazer crescer a árvore. Um material inválido
+ foi detectado."
+ reloaded: "&a DimensionalTrees foi recarregado."
+ error: erro
diff --git a/src/main/resources/locales/ro.yml b/src/main/resources/locales/ro.yml
new file mode 100644
index 0000000..b7f07a9
--- /dev/null
+++ b/src/main/resources/locales/ro.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Nu poate crește copacul. A fost detectat un material nevalid."
+ reloaded: "&a DimensionalTrees a fost reîncărcat."
+ error: eroare
diff --git a/src/main/resources/locales/ru.yml b/src/main/resources/locales/ru.yml
new file mode 100644
index 0000000..85fd14e
--- /dev/null
+++ b/src/main/resources/locales/ru.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Не могу вырастить дерево. Обнаружен недопустимый материал."
+ reloaded: "&a DimensionalTrees был перезагружен."
+ error: ошибка
diff --git a/src/main/resources/locales/tr.yml b/src/main/resources/locales/tr.yml
new file mode 100644
index 0000000..f06a0a5
--- /dev/null
+++ b/src/main/resources/locales/tr.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Ağacı büyütemiyorum. Geçersiz bir materyal tespit edildi."
+ reloaded: "&a DimensionalTrees yeniden yüklendi."
+ error: hata
diff --git a/src/main/resources/locales/uk.yml b/src/main/resources/locales/uk.yml
new file mode 100644
index 0000000..d4a8c21
--- /dev/null
+++ b/src/main/resources/locales/uk.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Не може виростити дерево. Виявлено недійсний матеріал."
+ reloaded: "&a DimensionalTrees було перезавантажено."
+ error: помилка
diff --git a/src/main/resources/locales/vi.yml b/src/main/resources/locales/vi.yml
new file mode 100644
index 0000000..58030bd
--- /dev/null
+++ b/src/main/resources/locales/vi.yml
@@ -0,0 +1,6 @@
+---
+dimensionaltrees:
+ invalid-material: "&c Không thể trồng cây. Một tài liệu không hợp lệ đã được phát
+ hiện."
+ reloaded: "&a DimensionalTrees đã được tải lại."
+ error: lỗi
diff --git a/src/main/resources/locales/zh-CN.yml b/src/main/resources/locales/zh-CN.yml
new file mode 100644
index 0000000..00da682
--- /dev/null
+++ b/src/main/resources/locales/zh-CN.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c 无法种植树。检测到无效材料。"
+ reloaded: "&a DimensionalTrees 已重新加载。"
+ error: 错误
diff --git a/src/main/resources/locales/zh-TW.yml b/src/main/resources/locales/zh-TW.yml
new file mode 100644
index 0000000..0efc992
--- /dev/null
+++ b/src/main/resources/locales/zh-TW.yml
@@ -0,0 +1,5 @@
+---
+dimensionaltrees:
+ invalid-material: "&c 無法種植樹。偵測到無效材料。"
+ reloaded: "&a DimensionalTrees 已重新載入。"
+ error: 錯誤