Aller au contenu

Question

Posté(e)

Version de Minecraft : 1.16.5
Version de Skript : 2.5.3

Addons utilisés: Addon1, Addon2, ...

Type du skript : Soucis de crash avec ce script

Description du script :

Bonjour a tous, j'ai ce script qui permet de faire des dynamites et d'interdire leurs utilisations dans le spawn, la partie spawn fonctionne, mais quand je l'utilise hors spawn j'ai un crash du serveur avec ce message

 

Options:
	Name: &c&lDynamite
	Lore: &bObjet rare

on right click with snowball:
	name of tool of player is "{@Name}"
	lore of tool of player is "{@Lore}"
	if "%region at player%" contains "spawn":
		cancel event
		send "&cLa dynamite n'est pas disponible au spawn"
		stop
	if difference between {Cooldown::%player%} and now < 10 seconds:
		set {_Cooldown} to 10 seconds
		remove difference between {Cooldown::%player%} and now from {_Cooldown}
		send "&cCooldown restant : &a%{_Cooldown}%" to player
		stop
	set {Cooldown::%player%} to now
	shoot a tnt with speed 1 # Remplace "1" par la vitesse de ton choix
	remove 1 of player's tool from player's inventory

command /tests:
	trigger:
		give 1 of snowball named "{@Name}" with lore "{@Lore}" to player

 

Description: Exception in server tick loop

java.lang.AssertionError: TRAP
    at net.minecraft.server.v1_16_R3.ItemStack.checkEmpty(ItemStack.java:153)
    at net.minecraft.server.v1_16_R3.ItemStack.setCount(ItemStack.java:944)
    at net.minecraft.server.v1_16_R3.ItemStack.add(ItemStack.java:948)
    at net.minecraft.server.v1_16_R3.ItemStack.subtract(ItemStack.java:952)
    at net.minecraft.server.v1_16_R3.ItemSnowball.a(ItemSnowball.java:31)
    at net.minecraft.server.v1_16_R3.ItemStack.a(ItemStack.java:372)
    at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:429)
    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1573)
    at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:32)
    at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1)
    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:28)
    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18)
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(SourceFile:144)
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23)
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(SourceFile:118)
    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1061)
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1054)
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(SourceFile:127)
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1038)
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:970)
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:273)
    at java.base/java.lang.Thread.run(Thread.java:831)

 

2 réponses à cette question

Messages recommandés

  • 0
Posté(e) (modifié)

Tiens, j'ai créé et testé le code tout devrait fonctionner 🙂

Tu as juste à modifier la zone et le temps en haut.

Si ça marche pour toi met le sujet en résolu 😉 

on rightclick with snowball:
	set {_zone} to "zone"  #-----> met la zone interdite
	set {_temps} to 5 seconds #-----> met le temps à attendre pour la prochaine utilisation
	
	if "%region at player%" contains "%{_zone}%":
		cancel event
		send "&cLa dynamite n'est pas disponible dans la zone"
		stop
	set {_timer} to difference between {timer::%player%} and now
	if {_timer} < {_temps}:
		cancel event
		send "&cVous devez attendre encore &a%difference between {_timer} and {_temps}% &c!"
		stop
	cancel event
	set {timer::%player%} to now
	wait 1 tick
	remove 1 of player's tool from player's inventory
	shoot a tnt with speed 1

 

Modifié par Enrique45210
  • J'aime 1
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.