Merge branch 'develop' of https://github.com/BentoBoxWorld/Level.git into develop

This commit is contained in:
tastybento 2023-06-24 13:45:15 -07:00
commit 0c42ad866a
5 changed files with 228 additions and 101 deletions

30
pom.xml
View File

@ -71,7 +71,7 @@
<!-- Do not change unless you want different name for local builds. --> <!-- Do not change unless you want different name for local builds. -->
<build.number>-LOCAL</build.number> <build.number>-LOCAL</build.number>
<!-- This allows to change between versions. --> <!-- This allows to change between versions. -->
<build.version>2.10.1</build.version> <build.version>2.11.0</build.version>
<sonar.projectKey>BentoBoxWorld_Level</sonar.projectKey> <sonar.projectKey>BentoBoxWorld_Level</sonar.projectKey>
<sonar.organization>bentobox-world</sonar.organization> <sonar.organization>bentobox-world</sonar.organization>
<sonar.host.url>https://sonarcloud.io</sonar.host.url> <sonar.host.url>https://sonarcloud.io</sonar.host.url>
@ -127,18 +127,6 @@
</pluginRepositories> </pluginRepositories>
<repositories> <repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
</repository>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
<repository>
<id>codemc-public</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
<!--Wild Stacker repo --> <!--Wild Stacker repo -->
<repository> <repository>
<id>jitpack.io</id> <id>jitpack.io</id>
@ -154,6 +142,18 @@
<id>songoda-public</id> <id>songoda-public</id>
<url>https://repo.songoda.com/repository/public/</url> <url>https://repo.songoda.com/repository/public/</url>
</repository> </repository>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
</repository>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
<repository>
<id>codemc-public</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
</repositories> </repositories>
<dependencies> <dependencies>
@ -331,10 +331,10 @@
<artifactId>maven-javadoc-plugin</artifactId> <artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version> <version>3.0.1</version>
<configuration> <configuration>
<doclint>none</doclint> <!-- Turnoff all checks -->
<failOnError>false</failOnError> <failOnError>false</failOnError>
<additionalJOption>-Xdoclint:none</additionalJOption>
<javadocExecutable>${java.home}/bin/javadoc</javadocExecutable> <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
<source>16</source> <source>17</source>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>

View File

@ -190,9 +190,9 @@ public class Level extends Addon {
/** /**
* Compares versions * Compares versions
* @param version1 * @param version1 version 1
* @param version2 * @param version2 version 2
* @return <0 if version 1 is older than version 2, =0 if the same, >0 if version 1 is newer than version 2 * @return {@code <0 if version 1 is older than version 2, =0 if the same, >0 if version 1 is newer than version 2}
*/ */
public static int compareVersions(String version1, String version2) { public static int compareVersions(String version1, String version2) {
int comparisonResult = 0; int comparisonResult = 0;

View File

@ -1,94 +1,79 @@
########################################################################################################### ---
# Este es un archivo YML. Tenga cuidado al editar. Revisa tus ediciones en un verificador de YAML como #
# el de http://yaml-online-parser.appspot.com #
###########################################################################################################
admin: admin:
level: level:
parameters: "<player>" parameters: "<player>"
description: "Calcula el nivel de la isla del jugador" description: Calcula el nivel de la isla del jugador
sethandicap: sethandicap:
parameters: <player> <handicap> parameters: "<player> <handicap>"
description: "Define la desventaja de la isla, usualmente el nivel inicial para nuevas islas" description: Define la desventaja de la isla, usualmente el nivel inicial para
nuevas islas
changed: "&aDesventaja inicial de la isla cambiado de [number] a [new_number]." changed: "&aDesventaja inicial de la isla cambiado de [number] a [new_number]."
invalid-level: "&cNúmero no válido. Usa un número entero." invalid-level: "&cNúmero no válido. Usa un número entero."
levelstatus: levelstatus:
description: "Muestra cuantas islas hay en la cola para escanear" description: Muestra cuantas islas hay en la cola para escanear
islands-in-queue: "&aIslas en cola: [number]" islands-in-queue: "&aIslas en cola: [number]"
top: top:
description: "Muestra la lista de las diez primeras islas" description: Muestra la lista de las diez primeras islas
unknown-world: "&c¡Mundo desconocido!" unknown-world: "&c¡Mundo desconocido!"
display: "&f[rank]. &a[name] &7- &b[level]" display: "&f[rank]. &a[name] &7- &b[level]"
remove: remove:
description: "Elimina a un jugador de los diez primeros" description: Elimina a un jugador de los diez primeros
parameters: "<player>" parameters: "<jugador>"
island: island:
level: level:
parameters: "[player]" parameters: "[player]"
description: "Calcula tu nivel de isla o muestra el nivel de [player]" description: Calcula tu nivel de isla o muestra el nivel de [player]
calculating: "&aCalculando nivel..." calculating: "&aCalculando nivel..."
estimated-wait: "&aEspera estimada: [number] segundos" estimated-wait: "&aEspera estimada: [number] segundos"
in-queue: "&aEstás en el puesto [number] de la cola" in-queue: "&aEstás en el puesto [number] de la cola"
island-level-is: "&aNivel de isla es de &b[level]" island-level-is: "&aNivel de isla es de &b[level]"
required-points-to-next-level: "&a[points] Puntos requeridos hasta el siguiente nivel." required-points-to-next-level: "&a[points] Puntos requeridos hasta el siguiente
nivel."
deaths: "&c([number] Muertes)" deaths: "&c([number] Muertes)"
cooldown: "&cDebes esperar &b[time] &csegundos para poder volver a hacer esto." cooldown: "&cDebes esperar &b[time] &csegundos para poder volver a hacer esto."
in-progress: "&6El Calculo del nivel de la islas está en progreso..." in-progress: "&6El Calculo del nivel de la islas está en progreso..."
time-out: "&cEl calculo del nivel de la isla está tardando. Intente más tarde." time-out: "&cEl calculo del nivel de la isla está tardando. Intente más tarde."
top: top:
description: "Muestra el top de islas" description: Muestra el top de islas
gui-title: "&aTop diez" gui-title: "&aTop diez"
gui-heading: "&6[name]: &b[rank]" gui-heading: "&6[name]: &b[rank]"
island-level: "&bNivel [level]" island-level: "&bNivel [level]"
warp-to: "&aLlevándote a la isla de [name]" warp-to: "&aLlevándote a la isla de [name]"
level-details: level-details:
above-sea-level-blocks: "Bloques sobre el nivel del mar" above-sea-level-blocks: Bloques sobre el nivel del mar
spawners: "Spawners" spawners: Spawners
underwater-blocks: "Bloques debajo del nivel del mar" underwater-blocks: Bloques debajo del nivel del mar
all-blocks: "Todos los bloques" all-blocks: Todos los bloques
no-island: "&c¡Sin isla!" no-island: "&c¡Sin isla!"
names-island: "Isla de [name]" names-island: Isla de [name]
syntax: "[name] x [number]" syntax: "[name] x [number]"
hint: "&cEscriba /level para ver el recuento de bloques" hint: "&cEscriba /level para ver el recuento de bloques"
value:
description: "Muestra el valor de un bloque en la mano"
success: "&7El valor del este bloque es: &e[value]"
success-underwater: "&7El valor de este bloque debajo del nivel del mar es: &e[value]"
empty-hand: "&cNo hay bloques en tu mano."
no-value: "&cEste objeto no tiene valor."
level: level:
commands:
value:
parameters: "[hand|<material>]"
description: muestra el valor de los bloques. Añade 'hand' al final para mostrar
el valor del bloque de la mano.
gui: gui:
titles: titles:
top: "&0&lTop de islas" top: "&0&lTop de islas"
detail-panel: "&0&lIsla de [name]" detail-panel: "&0&lIsla de [name]"
value-panel: "&0&l Valores de los Bloques"
buttons: buttons:
island: island:
empty: '&f&l[name]. lugar' empty: "&f&l[name]. lugar"
name: '&f&l[name]' name: "&f&l[name]"
description: |- description: |-
[owner] [owner]
[members] [members]
[place] [place]
[level] [level]
# Text that is replacing [name] if island do not have a name owners-island: Isla de [player]
owners-island: "Isla de [player]"
# Text for [owner] in description.
owner: "&7&l Dueño: &r&b[player]" owner: "&7&l Dueño: &r&b[player]"
# Title before listing members for [members] in description
members-title: "&7&l Miembros:" members-title: "&7&l Miembros:"
# List each member under the title for [members] in description
member: "&b - [player]" member: "&b - [player]"
# Name of unknown player.
unknown: " desconocido" unknown: " desconocido"
# Section for parsing [place]
place: "&7&o [number]. &r&7lugar" place: "&7&o [number]. &r&7lugar"
# Section for parsing [level]
level: "&7 Nivel: &o[number]" level: "&7 Nivel: &o[number]"
material: material:
name: "&f&l[number] x [material]" name: "&f&l[number] x [material]"
@ -123,31 +108,41 @@ level:
&7 nivel del mar. &7 nivel del mar.
spawner: spawner:
name: "&f&lSpawners" name: "&f&lSpawners"
description: |- description: "&7Mostrar solo spawners."
&7Mostrar solo spawners.
filters: filters:
name: name:
name: "&f&lOrdenar por nombre" name: "&f&lOrdenar por nombre"
description: |- description: "&7Ordenar todos los bloques por nombre."
&7Ordenar todos los bloques por nombre.
value: value:
name: "&f&lOrdenar por valor" name: "&f&lOrdenar por valor"
description: |- description: "&7Ordenar todos los bloques por valor."
&7Ordenar todos los bloques por valor.
count: count:
name: "&f&lOrdenar por cantidad" name: "&f&lOrdenar por cantidad"
description: |- description: "&7Ordenar todos los bloques por cantidad."
&7Ordenar todos los bloques por cantidad. value:
# Button that is used in multi-page GUIs which allows to return to previous page. name: "&f&l [material]"
description: |-
[description]
[value]
[underwater]
[limit]
[id]
id: "&7 ID de Bloque: &e [id]"
value: "&7 Valor del Bloque: &e [number]"
underwater: "&7 Por debajo del nivel del mar: &e [number]"
limit: "&7 Límite de bloque: &e [number]"
previous: previous:
name: "&f&lPágina anterior" name: "&f&lPágina anterior"
description: |- description: "&7Cambiar a la página [number]"
&7Cambiar a la página [number]
# Button that is used in multi-page GUIs which allows to go to next page.
next: next:
name: "&f&lSiguiente página" name: "&f&lSiguiente página"
description: "&7Cambiar a la página [number]"
search:
name: "&f&l Buscar"
description: |- description: |-
&7Cambiar a la página [number] &7 Buscar un determinado
&7 valor.
search: "&b Valor: [value]"
tips: tips:
click-to-view: "&eClic &7para ver." click-to-view: "&eClic &7para ver."
click-to-previous: "&eClic &7 para ir a la página anterior." click-to-previous: "&eClic &7 para ir a la página anterior."
@ -155,7 +150,23 @@ level:
click-to-select: "&eClic &7 para seleccionar." click-to-select: "&eClic &7 para seleccionar."
left-click-to-cycle-up: "&eClic izquierdo &7para ir hacia arriba." left-click-to-cycle-up: "&eClic izquierdo &7para ir hacia arriba."
right-click-to-cycle-down: "&eClic derecho &7para ir hacia abajo." right-click-to-cycle-down: "&eClic derecho &7para ir hacia abajo."
left-click-to-change: "&e Clic Izquierdo &7 para editar."
right-click-to-clear: "&e Clic Derecho &7 para borrar."
click-to-asc: "&e Clic &7 para ordenar de forma creciente."
click-to-desc: "&e Clic &7 para ordenar de forma decreciente."
click-to-warp: "&e Clic &7 para teletransportarse."
click-to-visit: "&e Clic &7 para visitar."
right-click-to-visit: "&e Clic Derecho &7 para visitar."
conversations: conversations:
# Prefix for messages that are send from server.
prefix: "&l&6[BentoBox]: &r" prefix: "&l&6[BentoBox]: &r"
no-data: "&cEscriba /level para ver el recuento de bloques." no-data: "&cEscriba /level para ver el recuento de bloques."
cancel-string: cancelar
exit-string: cancelar, salir, abandonar
write-search: "&e Introduce un valor de búsqueda. (Escribe 'cancel' para salir)"
search-updated: "&a Valor de búsqueda actualizado."
cancelled: "&c ¡Conversación cancelada!"
no-value: "&c Ese ítem no tiene valor."
unknown-item: "&c El '[material]' no existe en el juego."
value: "&7 El valor de '[material]' es: &e[value]"
value-underwater: "&7 El valor de '[material]' por debajo del nivel del mar: &e[value]"
empty-hand: "&c No hay bloques en tu mano"

View File

@ -2,54 +2,170 @@
admin: admin:
level: level:
parameters: "<player>" parameters: "<player>"
description: hitung level pulau untuk player description: hitung level pulau untuk pemain
sethandicap: sethandicap:
parameters: "<player> <handicap>" parameters: "<player> <handicap>"
description: mengatur handicap pulau, biasanya tingkat pulau pemula description: mengatur handicap pulau, biasanya level pulau pemula
changed: "& Handicap pulau awal diubah dari [number] menjadi [new_number]." changed: "&a Handicap pulau awal diubah dari [number] menjadi [new_number]."
invalid-level: "& c Handicap tidak valid. Gunakan angka bulat." invalid-level: "&c Handicap tidak valid. Gunakan angka bulat."
levelstatus: levelstatus:
description: menunjukkan berapa pulau yang menunggu pindaian description: menunjukkan berapa banyak pulau dalam antrian untuk pemindaian
islands-in-queue: "&a Pulau di dalam menunggu: [number]" islands-in-queue: "&a Pulau di dalam antrian: [number]"
top: top:
description: menunjukkan daftar sepuluh besar description: menunjukkan daftar sepuluh besar
unknown-world: "&c World tidak ditemukan!" unknown-world: "&c Dunia tidak ditemukan!"
display: "&f[rank]. &a[name] &7- &b[level]" display: "&f[rank]. &a[name] &7- &b[level]"
remove: remove:
description: menghilangkan player dari sepuluh besar description: menghapus pemain dari sepuluh besar
parameters: "<player>" parameters: "<player>"
island: island:
level: level:
parameters: "[player]" parameters: "[player]"
description: hitung level pulau Anda atau tunjukkan level [player] description: hitung level pulau kamu atau melihat level [player]
calculating: "&a Menghitung level..." calculating: "&a Menghitung level..."
estimated-wait: "&a Waktu tunggu perkiraan: [number] detik" estimated-wait: "&a Perkiraan menunggu: [number] detik"
in-queue: "&aAnda berada pada posisi [number] pada urutan menunggu" in-queue: "&a Kamu berada pada antrian nomor [number]"
island-level-is: "&a Level pulau adalah &b[level]" island-level-is: "&a Level pulau adalah &b[level]"
required-points-to-next-level: "&a [points] poin dibutuhkan hingga level selanjutnya" required-points-to-next-level: "&a [points] poin dibutuhkan hingga level selanjutnya"
deaths: "&c([number] kematian)" deaths: "&c([number] kematian)"
cooldown: "&c Anda harus menunggu &b[time] &c detik sebelum Anda dapat melakukannya cooldown: "&c Kamu harus menunggu &b[time] &c detik sebelum kamu dapat melakukannya
lagi" lagi"
in-progress: "&6 Perhitungan level pulau sedang dijalankan..." in-progress: "&6 Perhitungan level pulau sedang dijalankan..."
time-out: "&c Perhitungan level pulau terlalu lama. Coba lagi nanti." time-out: "&c Perhitungan level pulau terlalu lama. Coba lagi nanti."
top: top:
description: menunjukkan sepuluh besar description: menunjukkan Sepuluh Besar
gui-title: "&a Sepuluh Besar" gui-title: "&a Sepuluh Besar"
gui-heading: "&6[name]: &B[rank]" gui-heading: "&6[name]: &B[rank]"
island-level: "&b Level [level]" island-level: "&b Level [level]"
warp-to: "&A Warping ke pulau milik [name]" warp-to: "&A Warp ke pulau [name]"
level-details: level-details:
above-sea-level-blocks: Blok di atas permukaan laut above-sea-level-blocks: Blok di atas permukaan laut
spawners: Spawner spawners: Spawner
underwater-blocks: Blok di bawah permukaan laut underwater-blocks: Blok di bawah permukaan laut
all-blocks: Semua blok all-blocks: Semua blok
no-island: "&c Tidak terdapat pulau!" no-island: "&c Tidak ada pulau!"
names-island: Pulau milik [name] names-island: Pulau [name]
syntax: "[name] x [number]" syntax: "[name] x [number]"
hint: "& c Jalankan perintah level untuk melihat laporan blok" hint: "&c Jalankan perintah level untuk melihat laporan blok"
value: level:
description: menunjukkan nilai dari apapun blok commands:
success: "&7 Nilai blok ini adalah: &e[value]" value:
success-underwater: "&7 Nilai blok ini di bawah permukaan laut adalah: &e[value]" parameters: "[hand|<material>]"
empty-hand: "&c Tidak ada balok di tangan Anda" description: menunjukkan nilai blok. Tambah 'hand' di akhir untuk menjukkan
no-value: "&c Benda itu tidak bernilai." nilai item di tangan.
gui:
titles:
top: "&0&l Pulau Terbaik"
detail-panel: "&0&l Pulau [name]"
value-panel: "&0&l Nilai Blok"
buttons:
island:
empty: "&f&l [name]. place"
name: "&f&l [name]"
description: |-
[owner]
[members]
[place]
[level]
owners-island: Pulau [player]
owner: "&7&l Pemilik: &r&b [player]"
members-title: "&7&l Anggota:"
member: "&b - [player]"
unknown: tidak diketahui
place: "&r&7Peringkat &7&o [number]."
level: "&7 Level: &o [number]"
material:
name: "&f&l [number] x [material]"
description: |-
[description]
[count]
[value]
[calculated]
[limit]
[id]
id: "&7 Id blok: &e [id]"
value: "&7 Nilai blok: &e [number]"
limit: "&7 Batas blok: &e [number]"
count: "&7 Jumlah blok: &e [number]"
calculated: "&7 Nilai yang dihitung: &e [number]"
all_blocks:
name: "&f&l Semua blok"
description: |-
&7 Tampilkan semua blok
&7 di pulau.
above_sea_level:
name: "&f&l Blok Diatas Permukaan Laut"
description: |-
&7 Hanya mengampilkan blok
&7 yang berada di atas
&7 permukaan laut.
underwater:
name: "&f&l Blok Di bawah Permukaan Laut"
description: |-
&7 Hanya menampilkan blok
&7 yang berada di bawah
&7 permukaan laut.
spawner:
name: "&f&l Spawner"
description: "&7 Hanya tampilkan spawner."
filters:
name:
name: "&f&l Urut berdasarkan Nama"
description: "&7 Mengurutkan semua blok berdasarkan nama."
value:
name: "&f&l Urut berdasarkan Nilai"
description: "&7 Mengurutkan semua blok berdasarkan nilainya."
count:
name: "&f&l Urut berdasarkan Jumlah"
description: "&7 Mengurutkan semua blok berdasarkan jumlahnya."
value:
name: "&f&l [material]"
description: |-
[description]
[value]
[underwater]
[limit]
[id]
id: "&7 Id blok: &e [id]"
value: "&7 Nilai blok: &e [number]"
underwater: "&7 Dibawah permukaan laut: &e [number]"
limit: "&7 Batas block: &e [number]"
previous:
name: "&f&l Halaman sebelumnya"
description: "&7 Beralih ke halaman [number]"
next:
name: "&f&l Halaman selanjutnya"
description: "&7 Beralih ke halaman [number]"
search:
name: "&f&l Cari"
description: |-
&7 Mencari nilai yang
&7 spesifik.
search: "&b Nilai: [value]"
tips:
click-to-view: "&e Klik &7 untuk melihat."
click-to-previous: "&e Klik &7 untuk melihat halaman sebelumnya."
click-to-next: "&e Klik &7 untuk melihat halaman selanjutnya."
click-to-select: "&e Klik &7 untuk memilih."
left-click-to-cycle-up: "&e Klik Kiri &7 untuk memutar ke atas."
right-click-to-cycle-down: "&e Klik Kanan &7 memutar ke bawah."
left-click-to-change: "&e Klik Kiri &7 untuk mengubah."
right-click-to-clear: "&e Klik Kanan &7 untuk membersihkan."
click-to-asc: "&e Klik &7 untuk mengurutkan dalam urutan menaik."
click-to-desc: "&e Klik &7 untuk mengurutkan dalam urutan menurun."
click-to-warp: "&e Klik &7 untuk warp."
click-to-visit: "&e Klik &7 untuk mengunjungi."
right-click-to-visit: "&e Klik Kanan &7 untuk mengunjungi."
conversations:
prefix: "&l&6 [BentoBox]: &r"
no-data: "&c Jalankan perintah level untuk melihat laporan blok"
cancel-string: batal
exit-string: batal, keluar, berhenti
write-search: "&e Tolong masukkan pencarian nilai. (Ketik 'batal' untuk keluar)"
search-updated: "&a Nilai pencarian diperbarui."
cancelled: "&c Percakapan dibatalkan!"
no-value: "&c Item itu tidak ada nilai."
unknown-item: "&c '[material]' tidak ada di dalam permainan."
value: "&7 Nilai dari '[material]' adalah: &e[value]"
value-underwater: "&7Nilai dari '[material]' di bawah permukaan laut: &e[value]"
empty-hand: "&c Tidak ada blok di tangan mu"

View File

@ -5,7 +5,7 @@ admin:
description: 计算指定玩家的岛屿等级 description: 计算指定玩家的岛屿等级
sethandicap: sethandicap:
parameters: "<player> <handicap>" parameters: "<player> <handicap>"
description: 设置偏差值,通常用于调整新建的初始岛屿等级为零。实际岛屿等级 - <handicap> = 计算的岛屿等级 description: 设置偏差值,通常用于抵消初始岛屿等级,来保证岛屿等级从零开始。实际岛屿等级 - <handicap> = 最终的岛屿等级
changed: "&a 岛屿的偏差值从 [number] 更改为 [new_number]" changed: "&a 岛屿的偏差值从 [number] 更改为 [new_number]"
invalid-level: "&c 偏差值无效,请使用整数" invalid-level: "&c 偏差值无效,请使用整数"
levelstatus: levelstatus:
@ -90,7 +90,7 @@ level:
name: "&f&l 所有方块" name: "&f&l 所有方块"
description: "&7 显示岛屿上所有的方块" description: "&7 显示岛屿上所有的方块"
above_sea_level: above_sea_level:
name: "&f&l 方块在海平面以上的价值" name: "&f&l 海平面以上的方块"
description: |- description: |-
&7 只显示所有 &7 只显示所有
&7 海平面以上的方块 &7 海平面以上的方块
@ -122,7 +122,7 @@ level:
[id] [id]
id: "&7 方块ID&e [id]" id: "&7 方块ID&e [id]"
value: "&7 方块价值:&e [number]" value: "&7 方块价值:&e [number]"
underwater: "&7 方块海平面下价值:&e [number]" underwater: "&7 海平面方块的价值:&e [number]"
limit: "&7 方块限制:&e [number]" limit: "&7 方块限制:&e [number]"
previous: previous:
name: "&f&l 上一页" name: "&f&l 上一页"