Aller au contenu
  • 0

Problème de chargement des scripts


Question

Posté(e)

j'ai installer le plugin skript sur un serveur spigot 1.8 et j'ai codé 1 script tout simple qui marchais parfaitement. J'ai ensuite créé un seconde script mais le plugin n'arrivait plus a charger aucun des deux scripts, j'ai désactivé le second script, toujours la même erreur, il y a que lorsque que aucun script est activé que le plugin ne me met pas d'erreur.

 

voici l'erreur affiché sur les logs du serveur:

 

[09:46:42] [server thread/INFO]: syl2010 issued server command: /sk reload all
[09:46:42] [server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'sk' in plugin Skript v2.1.2
   at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:640) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_60]
   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_60]
   at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
Caused by: java.lang.NoSuchMethodError: ch.njol.util.NonNullPair.getSecond()Ljava/lang/Object;
   at ch.njol.skript.command.Commands.loadCommand(Commands.java:379) ~[?:?]
   at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:462) ~[?:?]
   at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:239) ~[?:?]
   at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:193) ~[?:?]
   at ch.njol.skript.Skript.reload(Skript.java:548) ~[?:?]
   at ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:130) ~[?:?]
   at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
   ... 15 more

 

voici le premier script qui marchait correctement:

 

on Click:
   if targeted block is in region "pass_one":
       if player has permission "pass.one":
           teleport player 4 forwards player
           teleport player 2 above player
   if targeted block is in region "pass_two":
       if player has permission "pass.two":
           teleport player 4 forwards player
           teleport player 2 above player

 

voici le second qui est peut être la source du problème:

 

command /setautomsg <text>:
   permission: skript.automsg
   description: creer, modifier le message automatique
   usage: /setautomsg <message>
   aliases: sam
   trigger:
       message "Message automatique set: '%argument%<reset>'"
       set {automsg} to argument

command /showautomsg:
   description: afficher le msg
   usage: /showautomsg
   aliases: swam
   trigger:
       message {automsg}

every minecraft day in "Kingdoms Origins":
   message {automsg}

 

j'ajoute aussi que j'ai fait beaucoups de reload des scripts (/sk reload scripts) puisque j'ai modifié et tester le second script en direct sur le serveur

 

Je remercie toute personne qui saurait me dire quelle est l'erreur et comment je pourrait le résoudre :)

13 réponses à cette question

Messages recommandés

  • 0
Posté(e)

a première vue , je pense que c'est un problème du .jar

je constate d’ailleurs que tu utilise la version 2.1.2 de Skript pour un spigot 1.8.8, essaye d'utiliser la version 2.2

et tien nous informer si les problèmes persiste ;)

  • 0
Posté(e)

rebonjour, erreur non corrigé, cependant j'ai l’impression qu'il y a quelque précision, mais les 2 scripts restent inactifs.

J'ai collé sur pastebin l’entièreté du log pendant le chargement du serveur ainsi que les 2-3 reload des scripts effectués: http://pastebin.com/dLuqpGgD

 

EDIT: Je vient de me rendre compte que mon skript n'es pas a jour, mais sur bukkit, il n'y a pas de skript 2.2 :/

  • 0
Posté(e)

mhhh... en général, je préfère utiliser des liens/sites officiels pour télécharger un fichier, c'est maintenant tellement facile de tomber sur un lien fake ou autre, est que vous avez un lien sure pour télécharger skript 2.2 (si il existe) ?

 

aprés, je pense pas que sa règlera mon problème, le premier skript a fonctionné sur le serveur avant le second script, et le second script est basé sur le motd.sk de base. Et je vous rappelle que maintenant, même en désactivant le second script, le premier ne fonctionne pas et le log me spam ces erreurs. Peut être un codeur plus orientés java pourrait comprendre l'erreur :/

  • 0
Posté(e)

j'ai un peu regarder certains topics forums, j'ai skQuery 3 et 4 en plus de skript 2.1.2 (le 2.2 sera installé au prochain restart serveur)

 

Skript remarche correctement cependant j'ai quand même une erreur sur

every minecraft day in "Kingdoms Origins":

message "{automsg}"

 

erreur: There's no player/console in a periodical event

  • 0
Posté(e)
j'ai un peu regarder certains topics forums, j'ai skQuery 3 et 4 en plus de skript 2.1.2 (le 2.2 sera installé au prochain restart serveur)

 

Skript remarche correctement cependant j'ai quand même une erreur sur

 

 

erreur: There's no player/console in a periodical event

Ué, c'est le message qui bug :).

Faut soit faire un broadcast "message"

Soit ceci (plus complexe):

loop all players:
   if loop-player has permission "AutoMsg.Recieve":
       send "message" to loop-player

  • 0
Posté(e)
trigger:
	message {automsg}

every minecraft day in "Kingdoms Origins":
message {automsg}

 

 

il ne te manquerais pas des " avant et après les {automsg} ? :)

Tiens:

trigger:
	message "{automsg}"

every minecraft day in "Kingdoms Origins":
message "{automsg}"

 

Et le saint Graal arrive dans quelques minutes :)

 

EDIT: Tadaaa ! http://www.mediafire.com/download/1119wn4hndor45o/skript2.2.jar

 

Par contre, les guillemets, c'est un peu du bidon xD skript enregistre déja le message en tant que string, si je les laissent, il m'écrient {automsg}, donc le nom de la variable au dieu de son contenu x)

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.