Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yiyoperez/8de7a18096ed8c7a6d911ec0aefd9e55 to your computer and use it in GitHub Desktop.
Save yiyoperez/8de7a18096ed8c7a6d911ec0aefd9e55 to your computer and use it in GitHub Desktop.
Tutorial rescatado.

Variables de JavaScript con PlaceholderAPI

! Para este "tutorial" no es necesario tener conocimiento de javascript, ya que el código usado será proveído

También hay una gran variedad de script ya creados por miembros del foro SpigotMC (https://www.spigotmc.org/wiki/placeholderapi-javascript-expansion-scripts/)

Antes y después se usar la extensión.

antes despues

Primero necesitan la extensión de Javascript con papi ecloud download Javascript y cargarlas con papi reload

download

También necesitan descargar la extensión de Vault (para los rangos) con papi ecloud download Vault y cargarlas con papi reload.

reload

Si no pueden usar los comandos o les da error pueden descargarlos e la pagina de extensiones oficial de PlaceholderAPI. (https://api.extendedclip.com/all/)

! Hay algunos plugins que no tienen extensiones en la nube de PlaceholderAPI, pero si tienen placeholders implementado

Si quieren usar este método para cualquier otro placeholder/variable, necesitan ver si funciona usando papi parse me %placeholder% y usar el texto devuelto en el archivo de javascript.

Al descargar la extensión de Javascript se creará una carpeta y un archivo llamados javascripts y javascript placeholder.yml dentro de la carpeta de PlaceholderAPI, en la carpeta javascripts crearemos los script y los registraremos en el archivo javascript placeholder.yml .

Para empezar tu script necesitas crear un archivo terminado en .js, en este se creará una variable la cual será nuestro placeholder a reemplazar. (%vault_rank%) Es importante abrirlo con un editor de texto, ya que al hacer clic en el archivo no lo abrirá o ejecutará.

Variable

var rank = "%vault_rank%";

Luego se crea una función con comprobando con if else Función

function functionName() {
  if (rank === "default" || rank === "Usuario") {
      return "&c¡Adquierelo!"
  } else {
      return rank;
  }
}
functionName();

! El nombre tiene que ser el mismo, puedes verificar el nombre usando parse de placeholderapi mencionado anteriormente. !

En la función se esta comprobando si la variable rank es igual a "default" que seria el nombre de nuestro rango default, retornamos con el mensaje que quieres que aparezca, en este caso &c¡Adquierelo! Si el el nombre del rango es otro tienen que colocarlo especificarlo. Si el rango no es igual a default retornara lo que este dentro los corchetes else la cual es nuestra variable original. Una vez ya creado nuestro código debería de verse así.

var rank = "%vault_rank%";

function functionName() {
  if (rank === "default" || rank === "Usuario") {
      return "&c¡Adquierelo!"
  } else {
      return rank;
  }
}
functionName();

Cuando estemos contento con lo creado guardamos el archivo javascript placeholder.yml y recargamos los script usando /papi reload

rango:
  file: rango_script.js
  engine: nashorn

Ya haciendo reload a PlaceholderAPI podremos usar nuestro placeholder en cualquier plugin que tenga soporte de PlaceholderAPI usando %javascript_rango% Este método es el mismo que esta usando clan en la las fotos.

Aporte de @cassha Este script ve las kills del jugador y lo califica por rangos.

var kills = "%killstats_kills%";

function getKills() {
    if(kills >= 0){
        return "Noob";
    }
    else if(kills >= 5){
        return "Standard";
    }
    else if(kills >= 10){
        return "Pro";
    }
}
getKills();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment