Classement
Contenu populaire
Affichage du contenu avec la meilleure réputation depuis le 20/05/2024 dans toutes les zones
-
Salut, Forcement la commande "/server" c'est une commande coter bungeecord si je me trompe pas, essayer de regarder y a des addons genre, BungeeSK pour lier c'est serveur avec Skript et grace à cette addon tu peux utilise un effet pour teleporter le joueur sur le serveur de ton choix ;)1 point
-
Loading libraries, please wait... [16:53:26 INFO]: Starting minecraft server version 1.8.8 [16:53:26 INFO]: Loading properties [16:53:26 INFO]: Default game type: SURVIVAL [16:53:27 INFO]: This server is running CraftBukkit version git-Spigot-db6de12-18fbb24 (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT) [16:53:27 INFO]: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system unstability. [16:53:27 INFO]: Debug logging is disabled [16:53:27 INFO]: Server Ping Player Sample Count: 12 [16:53:27 INFO]: Using 4 threads for Netty based IO [16:53:27 INFO]: Generating keypair [16:53:27 INFO]: Starting Minecraft server on *:1 [16:53:27 INFO]: Using default channel type [16:53:27 INFO]: Set PluginClassLoader as parallel capable [16:53:27 INFO]: [LuckPerms] Loading LuckPerms v5.4.153 [16:53:28 INFO]: [WorldEdit] Loading WorldEdit v6.1.9;caf0ad9 [16:53:28 INFO]: [/] Loading ClearInventory v1.4 [16:53:28 INFO]: [PlaceholderAPI] Loading PlaceholderAPI v2.11.6 [16:53:28 INFO]: [CustomJoinItems] Loading CustomJoinItems v1.5.2 [16:53:28 INFO]: [Vault] Loading Vault v1.7.3-b131 [16:53:28 INFO]: [Multiverse-Core] Loading Multiverse-Core v4.3.1-b861 [16:53:28 INFO]: [Citizens] Loading Citizens v2.0.13-SNAPSHOT (build 1130) [16:53:28 INFO]: [Skript] Loading Skript v2.6.5-for-1.8 [16:53:28 INFO]: [AnimatedScoreboard] Loading AnimatedScoreboard v0.3.6 [16:53:28 INFO]: [SkBee] Loading SkBee v3.6.1 [16:53:28 INFO]: [Essentials] Loading Essentials v2.0.1-b446 [16:53:28 INFO]: [EssentialsProtect] Loading EssentialsProtect v2.0.1-b446 [16:53:28 INFO]: [EssentialsChat] Loading EssentialsChat v2.0.1-b446 [16:53:28 INFO]: [TAB] Loading TAB v5.0.6 [16:53:28 INFO]: [SkQuery] Loading SkQuery v4.1.6 [16:53:28 INFO]: [CommandNPC] Loading CommandNPC v1.9.1 [16:53:28 INFO]: [EssentialsSpawn] Loading EssentialsSpawn v2.0.1-b446 [16:53:28 INFO]: [Skellett] Loading Skellett v2.0.10 [16:53:28 INFO]: [skRayFall] Loading skRayFall v1.9.27 [16:53:28 INFO]: [LuckPerms] Enabling LuckPerms v5.4.153 [16:53:28 INFO]: __ [16:53:28 INFO]: | |__) LuckPerms v5.4.153 [16:53:28 INFO]: |___ | Running on Bukkit - CraftBukkit [16:53:28 INFO]: [16:53:28 INFO]: [LuckPerms] Loading configuration... [16:53:31 INFO]: [LuckPerms] Loading storage provider... [MYSQL] [16:53:31 WARN]: [Server thread] INFO me.lucko.luckperms.lib.hikari.HikariDataSource - luckperms-hikari - Starting... [16:53:31 WARN]: [Server thread] INFO me.lucko.luckperms.lib.hikari.HikariDataSource - luckperms-hikari - Start completed. [16:53:31 INFO]: [LuckPerms] Loading messaging service... [SQL] [16:53:31 INFO]: [LuckPerms] Loading internal permission managers... [16:53:31 INFO]: [LuckPerms] Performing initial data load... [16:53:31 INFO]: [LuckPerms] Successfully enabled. (took 3568ms) [16:53:31 INFO]: [Vault] Enabling Vault v1.7.3-b131 [16:53:31 INFO]: [Vault] [Economy] Essentials Economy found: Waiting [16:53:32 INFO]: [Vault] [Permission] SuperPermissions loaded as backup permission system. [16:53:32 INFO]: [Vault] Enabled Version 1.7.3-b131 [16:53:32 INFO]: [LuckPerms] Registered Vault permission & chat hook. [16:53:32 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! [16:53:32 WARN]: The server will make no attempt to authenticate usernames. Beware. [16:53:32 WARN]: Whilst this makes it possible to use BungeeCord, unless access to your server is properly restricted, it also opens up the ability for hackers to connect with any username they choose. [16:53:32 WARN]: Please see http://www.spigotmc.org/wiki/firewall-guide/ for further information. [16:53:32 WARN]: To change this, set "online-mode" to "true" in the server.properties file. [16:53:32 INFO]: **** Beginning UUID conversion, this may take A LONG time **** [16:53:32 INFO]: Preparing level "world" [16:53:32 INFO]: -------- World Settings For [world] -------- [16:53:32 INFO]: Item Despawn Rate: 6000 [16:53:32 INFO]: View Distance: 10 [16:53:32 INFO]: Item Merge Radius: 2.5 [16:53:32 INFO]: Arrow Despawn Rate: 1200 [16:53:32 INFO]: Experience Merge Radius: 3.0 [16:53:32 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true [16:53:32 INFO]: Chunks to Grow per Tick: 650 [16:53:32 INFO]: Clear tick list: false [16:53:32 INFO]: Zombie Aggressive Towards Villager: true [16:53:32 INFO]: Max Entity Collisions: 8 [16:53:32 INFO]: Sending up to 10 chunks per packet [16:53:32 INFO]: Structure Info Saving: true [16:53:32 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64 [16:53:32 INFO]: Max TNT Explosions: 100 [16:53:32 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 [16:53:32 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 [16:53:32 INFO]: Random Lighting Updates: false [16:53:32 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms [16:53:32 INFO]: Mob Spawn Range: 4 [16:53:32 INFO]: Nerfing mobs spawned from spawners: false [16:53:32 INFO]: Cactus Growth Modifier: 100% [16:53:32 INFO]: Cane Growth Modifier: 100% [16:53:32 INFO]: Melon Growth Modifier: 100% [16:53:32 INFO]: Mushroom Growth Modifier: 100% [16:53:32 INFO]: Pumpkin Growth Modifier: 100% [16:53:32 INFO]: Sapling Growth Modifier: 100% [16:53:32 INFO]: Wheat Growth Modifier: 100% [16:53:32 INFO]: NetherWart Growth Modifier: 100% [16:53:32 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1 [16:53:32 INFO]: Anti X-Ray: true [16:53:32 INFO]: Engine Mode: 1 [16:53:32 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130] [16:53:32 INFO]: Replace Blocks: [1, 5] [16:53:32 INFO]: -------- World Settings For [world_nether] -------- [16:53:32 INFO]: Item Despawn Rate: 6000 [16:53:32 INFO]: View Distance: 10 [16:53:32 INFO]: Item Merge Radius: 2.5 [16:53:32 INFO]: Arrow Despawn Rate: 1200 [16:53:32 INFO]: Experience Merge Radius: 3.0 [16:53:32 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true [16:53:32 INFO]: Chunks to Grow per Tick: 650 [16:53:32 INFO]: Clear tick list: false [16:53:32 INFO]: Zombie Aggressive Towards Villager: true [16:53:32 INFO]: Max Entity Collisions: 8 [16:53:32 INFO]: Sending up to 10 chunks per packet [16:53:32 INFO]: Structure Info Saving: true [16:53:32 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64 [16:53:32 INFO]: Max TNT Explosions: 100 [16:53:32 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 [16:53:32 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 [16:53:32 INFO]: Random Lighting Updates: false [16:53:32 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms [16:53:32 INFO]: Mob Spawn Range: 4 [16:53:32 INFO]: Nerfing mobs spawned from spawners: false [16:53:32 INFO]: Cactus Growth Modifier: 100% [16:53:32 INFO]: Cane Growth Modifier: 100% [16:53:32 INFO]: Melon Growth Modifier: 100% [16:53:32 INFO]: Mushroom Growth Modifier: 100% [16:53:32 INFO]: Pumpkin Growth Modifier: 100% [16:53:32 INFO]: Sapling Growth Modifier: 100% [16:53:32 INFO]: Wheat Growth Modifier: 100% [16:53:32 INFO]: NetherWart Growth Modifier: 100% [16:53:32 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1 [16:53:32 INFO]: Anti X-Ray: true [16:53:32 INFO]: Engine Mode: 1 [16:53:32 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130] [16:53:32 INFO]: Replace Blocks: [1, 5] [16:53:32 INFO]: -------- World Settings For [world_the_end] -------- [16:53:32 INFO]: Item Despawn Rate: 6000 [16:53:32 INFO]: View Distance: 10 [16:53:32 INFO]: Item Merge Radius: 2.5 [16:53:32 INFO]: Arrow Despawn Rate: 1200 [16:53:32 INFO]: Experience Merge Radius: 3.0 [16:53:32 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true [16:53:32 INFO]: Chunks to Grow per Tick: 650 [16:53:32 INFO]: Clear tick list: false [16:53:32 INFO]: Zombie Aggressive Towards Villager: true [16:53:32 INFO]: Max Entity Collisions: 8 [16:53:32 INFO]: Sending up to 10 chunks per packet [16:53:32 INFO]: Structure Info Saving: true [16:53:32 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64 [16:53:32 INFO]: Max TNT Explosions: 100 [16:53:32 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 [16:53:32 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 [16:53:32 INFO]: Random Lighting Updates: false [16:53:32 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms [16:53:32 INFO]: Mob Spawn Range: 4 [16:53:32 INFO]: Nerfing mobs spawned from spawners: false [16:53:32 INFO]: Cactus Growth Modifier: 100% [16:53:32 INFO]: Cane Growth Modifier: 100% [16:53:32 INFO]: Melon Growth Modifier: 100% [16:53:32 INFO]: Mushroom Growth Modifier: 100% [16:53:32 INFO]: Pumpkin Growth Modifier: 100% [16:53:32 INFO]: Sapling Growth Modifier: 100% [16:53:32 INFO]: Wheat Growth Modifier: 100% [16:53:32 INFO]: NetherWart Growth Modifier: 100% [16:53:32 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1 [16:53:32 INFO]: Anti X-Ray: true [16:53:32 INFO]: Engine Mode: 1 [16:53:32 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130] [16:53:32 INFO]: Replace Blocks: [1, 5] [16:53:32 INFO]: Preparing start region for level 0 (Seed: 0) [16:53:33 INFO]: Preparing spawn area: 77% [16:53:33 INFO]: Preparing start region for level 1 (Seed: 0) [16:53:34 INFO]: Preparing start region for level 2 (Seed: 0) [16:53:34 INFO]: [WorldEdit] Enabling WorldEdit v6.1.9;caf0ad9 [16:53:34 INFO]: WEPIF: Using the Bukkit Permissions API. [16:53:34 INFO]: [WorldEdit] Using com.sk89q.worldedit.bukkit.adapter.impl.Spigot_v1_8_R3 as the Bukkit adapter [16:53:34 INFO]: [/] Enabling ClearInventory v1.4 [16:53:34 INFO]: [/] ┬º7[┬º6ClearInventory┬º7] ┬ºaPlugin Has Enabled [16:53:34 INFO]: [PlaceholderAPI] Enabling PlaceholderAPI v2.11.6 [16:53:34 INFO]: [PlaceholderAPI] Fetching available expansion information... [16:53:34 INFO]: [CustomJoinItems] Enabling CustomJoinItems v1.5.2 [16:53:34 INFO]: [Multiverse-Core] Enabling Multiverse-Core v4.3.1-b861 [16:53:34 INFO]: [Multiverse-Core] ┬ºaWe are aware of the warning about the deprecated event. There is no alternative that allows us to do what we need to do and performance impact is negligible. It is safe to ignore. [16:53:34 ERROR]: Error occurred while enabling Multiverse-Core v4.3.1-b861 (Is it up to date?) java.lang.NoClassDefFoundError: org/bukkit/entity/Phantom at com.onarandombox.MultiverseCore.utils.SimpleWorldPurger.killDecision(SimpleWorldPurger.java:152) ~[?:?] at com.onarandombox.MultiverseCore.utils.SimpleWorldPurger.purgeWorld(SimpleWorldPurger.java:119) ~[?:?] at com.onarandombox.MultiverseCore.utils.SimpleWorldPurger.purgeWorld(SimpleWorldPurger.java:197) ~[?:?] at com.onarandombox.MultiverseCore.utils.SimpleWorldPurger.purgeWorld(SimpleWorldPurger.java:74) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld$SpawningPropertyValidator.validateChange(MVWorld.java:286) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld$SpawningPropertyValidator.validateChange(MVWorld.java:260) ~[?:?] at com.onarandombox.serializationconfig.SerializationConfig.SerializationConfig.validate(SerializationConfig.java:893) ~[?:?] at com.onarandombox.serializationconfig.SerializationConfig.SerializationConfig.setPropertyValue(SerializationConfig.java:443) ~[?:?] at com.onarandombox.serializationconfig.SerializationConfig.SerializationConfig.setPropertyValue(SerializationConfig.java:368) ~[?:?] at com.onarandombox.serializationconfig.SerializationConfig.SerializationConfig.setPropertyValue(SerializationConfig.java:353) ~[?:?] at com.onarandombox.serializationconfig.SerializationConfig.SerializationConfig.setPropertyValueUnchecked(SerializationConfig.java:736) ~[?:?] at com.onarandombox.MultiverseCore.WorldProperties.setAllowAnimalSpawn(WorldProperties.java:424) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld.setAllowAnimalSpawn(MVWorld.java:767) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld.validateEntitySpawns(MVWorld.java:195) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld.validateProperties(MVWorld.java:205) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld.<init>(MVWorld.java:94) ~[?:?] at com.onarandombox.MultiverseCore.MVWorld.<init>(MVWorld.java:59) ~[?:?] at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:496) ~[?:?] at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:467) ~[?:?] at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(WorldManager.java:442) ~[?:?] at com.onarandombox.MultiverseCore.utils.WorldManager.loadWorlds(WorldManager.java:770) ~[?:?] at com.onarandombox.MultiverseCore.MultiverseCore.onEnable(MultiverseCore.java:313) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: java.lang.ClassNotFoundException: org.bukkit.entity.Phantom at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] ... 33 more [16:53:34 INFO]: [Citizens] Enabling Citizens v2.0.13-SNAPSHOT (build 1130) [16:53:34 ERROR]: [Citizens] v2.0.13-SNAPSHOT (build 1130) nest pas compatible avec Minecraft v{1}. D├®sactivation. [16:53:34 INFO]: [Citizens] Disabling Citizens v2.0.13-SNAPSHOT (build 1130) [16:53:34 INFO]: [Skript] Enabling Skript v2.6.5-for-1.8 [16:53:35 INFO]: [Skript] You're currently running the latest stable version of Skript. [16:53:36 INFO]: [Skript] Loaded 12698 aliases in 1253ms [16:53:36 INFO]: [Skript] ~ created by & ┬® Peter G├╝ttinger aka Njol ~ [16:53:36 INFO]: [AnimatedScoreboard] Enabling AnimatedScoreboard v0.3.6 [16:53:36 INFO]: [PlaceholderAPI] Successfully registered internal expansion: animatedscoreboard [0.0.1] [16:53:36 INFO]: [SkBee] Enabling SkBee v3.6.1 [16:53:36 INFO]: [SkBee] Dependency Skript outdated, plugin disabling. [16:53:36 INFO]: [SkBee] SkBee requires Skript 2.7+ but found Skript 2.6.5-for-1.8 [16:53:36 INFO]: [SkBee] Disabling SkBee v3.6.1 [16:53:36 INFO]: [Essentials] Enabling Essentials v2.0.1-b446 [16:53:36 ERROR]: [Essentials] Failed to apply custom currency format: modifiers [16:53:36 INFO]: [Essentials] Using 1.8.3+ BlockStateMeta provider as mob spawner provider. [16:53:36 INFO]: [Essentials] Using legacy item data provider as spawn egg provider. [16:53:36 INFO]: [Essentials] Using legacy potion meta provider as potion meta provider. [16:53:36 ERROR]: [Essentials] Failed to apply custom currency format: modifiers [16:53:36 INFO]: Using locale fr_FR [16:53:36 INFO]: [Essentials] Starting Metrics. Opt-out using the global PluginMetrics config. [16:53:36 INFO]: [Vault] [Economy] Essentials Economy hooked. [16:53:36 INFO]: [Essentials] Using Vault based permissions (generic) [16:53:36 INFO]: [EssentialsProtect] Enabling EssentialsProtect v2.0.1-b446 [16:53:36 INFO]: [EssentialsChat] Enabling EssentialsChat v2.0.1-b446 [16:53:36 INFO]: [TAB] Enabling TAB v5.0.6 [16:53:36 INFO]: [TAB] Loaded NMS hook in 34ms [16:53:37 INFO]: [TAB] Enabled in 131ms [16:53:37 INFO]: [SkQuery] Enabling SkQuery v4.1.6 [16:53:37 INFO]: [skQuery] Locating classes from SkQuery... [16:53:37 INFO]: [skQuery] Beginning to process a total of 111 from SkQuery [16:53:37 INFO]: [skQuery] Out of 111 classes, 111 classes were loaded from SkQuery [16:53:37 INFO]: [CommandNPC] Enabling CommandNPC v1.9.1 [16:53:37 INFO]: ---------------------{CommandNPC Error}--------------------- [16:53:37 INFO]: Topic [16:53:37 INFO]: Required Dependencies [16:53:37 INFO]: [16:53:37 INFO]: Citizens 2 not found! commandnpc will now shut down. [16:53:37 INFO]: [16:53:37 INFO]: Class: commandnpc Method: onEnable() [16:53:37 INFO]: [16:53:37 INFO]: ---------------------{CommandNPC Error}--------------------- [16:53:37 INFO]: [CommandNPC] Disabling CommandNPC v1.9.1 [16:53:37 INFO]: [EssentialsSpawn] Enabling EssentialsSpawn v2.0.1-b446 [16:53:37 INFO]: [Skellett] Enabling Skellett v2.0.10 [16:53:37 ERROR]: Error occurred while enabling Skellett v2.0.10 (Is it up to date?) java.lang.NoClassDefFoundError: org/bukkit/boss/BarFlag at java.base/java.lang.Class.forName0(Native Method) ~[?:?] at java.base/java.lang.Class.forName(Class.java:534) ~[?:?] at java.base/java.lang.Class.forName(Class.java:513) ~[?:?] at ch.njol.skript.SkriptAddon.loadClasses(SkriptAddon.java:117) ~[?:?] at com.gmail.thelimeglass.Skellett.onEnable(Skellett.java:177) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: java.lang.ClassNotFoundException: org.bukkit.boss.BarFlag at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] ... 16 more [16:53:37 INFO]: [skRayFall] Enabling skRayFall v1.9.27 [16:53:37 INFO]: [skRayFall] Yay! You are running skRayFall 1.9.27! [16:53:37 INFO]: [skRayFall] Nathan and Lewis ❤️ you. [16:53:37 INFO]: [skRayFall] Cooking Bacon... [16:53:37 INFO]: [skRayFall] Citizens not found! Sorry you cant make friends, but don't worry we will still be your friend ❤️ [16:53:37 WARN]: [skRayFall] EffectLib is no longer supported for users below 1.10. Please use skRayFall 1.9.21 or below for EffectLib support. [16:53:37 INFO]: [skRayFall] No Votifier Found! *Checks oven for finished bacon* [16:53:37 INFO]: [skRayFall] Enabling general 1.8+ bacon! [16:53:37 INFO]: [skRayFall] Getting the extra special 1.8.4 - 1.8.8 bacon! [16:53:37 INFO]: [skRayFall] An update for skRayFall is available! [16:53:37 INFO]: [skRayFall] Bacon is ready! [16:53:37 INFO]: Server permissions file permissions.yml is empty, ignoring it [16:53:37 INFO]: Done (5,398s)! For help, type "help" or "?" [16:53:37 INFO]: [Skript] Loading variables... [16:53:37 INFO]: [Skript] Loaded 1 variables in 0.0 seconds [16:53:37 INFO]: [Skript] All scripts loaded without errors. [16:53:37 INFO]: [Skript] Loaded 1 script with a total of 4 structures in 4 [16:53:37 INFO]: [Skript] Finished loading. [16:53:37 INFO]: [PlaceholderAPI] Placeholder expansion registration initializing... [16:53:37 INFO]: [AnimatedScoreboard] Checking for an update! [16:53:37 INFO]: [Vault] Checking for Updates ... [16:53:37 INFO]: [Vault] No new version available [16:53:37 ERROR]: [PlaceholderAPI] Failed to load expansion class EssentialsExpansion (Is a dependency missing?) java.lang.NoSuchMethodError: 'net.essentialsx.api.v2.services.BalanceTop com.earth2me.essentials.Essentials.getBalanceTop()' at com.extendedclip.papi.expansion.essentials.EssentialsExpansion.register(EssentialsExpansion.java:80) ~[?:?] at me.clip.placeholderapi.expansion.manager.LocalExpansionManager.register(LocalExpansionManager.java:193) ~[?:?] at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at me.clip.placeholderapi.expansion.manager.LocalExpansionManager.lambda$registerAll$4(LocalExpansionManager.java:366) ~[?:?] at me.clip.placeholderapi.util.Futures.lambda$null$0(Futures.java:46) ~[?:?] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [16:53:37 INFO]: [PlaceholderAPI] Successfully registered external expansion: player [2.0.8] [16:53:37 INFO]: [PlaceholderAPI] Successfully registered external expansion: server [2.7.3] [16:53:37 INFO]: [PlaceholderAPI] Successfully registered external expansion: vault [1.8.3] [16:53:37 INFO]: 3 placeholder hook(s) registered! [16:53:37 INFO]: [AnimatedScoreboard] No new versions found for the plugin! [17:07:46 INFO]: UUID of player tagrandmere is 4df9a77a-de63-379f-b453-e3f5c11ecf2b [17:07:46 INFO]: tagrandmere[/127.0.0.1:51456] logged in with entity id 130 at ([world]194.60673298398254, 112.0, 287.55748620311283) [17:07:46 INFO]: [+] tagrandmere >sk reload lobby [17:08:13 INFO]: [Skript] Reloading lobby.sk... [17:08:13 INFO]: [Skript] Successfully reloaded lobby.sk. (70ms)1 point
-
Version de Minecraft : 1.20.1 Version de Skript : 2.9.4 Description du script : Bonjour, Je travailles actuellement sur un serveur avec différentes races et j'ai une race lycanthrope qui se transforme en loup garou la nuit avec changement de skin, ajout de buff, etc.. Je voulais lui mettre un débuff. En même temps, que tout cela pour que c'est point de faim et sa saturation si il en a se réduise plus rapidement que les autres joueurs. Vu que je le fais que la nuit lors de sa transformation, il faudrait que celle-ci soit dépendante d'une permission. Merci d'avance. PS: si il y a des addons nécessaires à installer merci de me le préciser.1 point
-
1 point
-
1 point
-
Salut, les pourcentages d'effet de Force, Résistance ou Vitesse (à par walk speed) en Skript c'est pas possible à ma connaissance sans utiliser du java à côté, mais ce que tu peux faire c'est créer une échelle pour tes propres pourcentages. En gros, par exemple, si un joueur est censé avoir 10% de Force, on va dire que 10% de Force équivaut à augmenter ses dégâts infligés de 10% soit les multiplier par 1,10. Donc tu pourrais faire en sorte que lorsqu'un joueur qui est censé avoir, dans ce cas par exemple 10% de Force, ça fasse que lorsqu'il inflige un dégât, ça met un nombre de dégâts bonus : on damage of player: if attacker is a player: if {pourcentage::force::%attacker%} is not 0: set {_damage} to damage damage victim by {_damage}*(1-{pourcentage::force::%attacker%}) command /force: trigger: set {pourcentage::force::%player%} to 20 C'est un bout de code fait rapide, mais ça devrait bien t'aider à comprendre l'idée. Si ça pose toujours problème je suis là.1 point
-
Edit: J'ai trouvé, petite astuce si vous passez par ici : Essayer de faire ceci "on packet event TON_PACKET:" et de vous envoyez les valeurs pour voir ce qu'il faut mettre dans les fields des packets ! 😉1 point
-
Salut, Je t'invite à faire quelques recherches avant de poster, ce skript là n'est pas très compliqué.. Le voici : on damage: if damage cause is fall: if victim is blocking: cancel event N'oublie pas de clore le sujet si ça marche.1 point
-
Salut, j'ai fais ce que tu demandes avec une petite optimisation légère on left click with a stone sword on a door: if {crochet::%player%} is not set: set {crochet::%player%} to true while target block is a door: add 1 to {_counter} clear {_bar::*} loop 10 times: if {_counter} >= loop-value: add "&c▌" to {_bar::*} else: add "&3▌" to {_bar::*} set {_bar} to "%{_bar::*}%" replace all ", " and " and " in {_bar} with "" send action bar "&3Crochetage: %{_bar}%" to player if {_counter} = 10: send action bar "&3Crochetage: &aDéverouillé !" to player remove 1 of stone sword from player's inventory toggle clicked block clear {crochet::%player%} stop wait 20 tick clear {crochet::%player%}1 point
-
Bonjour, J'ai retravaillé ton script pour en tirer ceci au final : #> Listes des commandes utiles: # - /room create <nom> pour créer une salle à la position du joueur # - /room remove <nom> pour supprimer une salle # - /room tp <nom> pour se téléporter à une salle, même hors d'une période de report # - /room list pour lister toutes les salles # - /report <player> <text> pour reporter un joueur avec un motif # - /reportscore [<offline player>] pour récupérer le nb de reports d'un ou plusieurs jours options: inter : &8&l[&6Intervention&8&l] &f report : &8&l[&6Report&8&l] &f command /room <text> [<text>]: trigger: if player is op: if arg-1 is "create": set {salle::inter::%arg-2%} to location of player send "{@inter} &aLa salle &b%arg-2% &aa bien été créée" if arg-1 is "remove": clear {salle::inter::%arg-2%} send "{@inter} &cLa salle &b%arg-2% &ca bien été supprimée" if arg-1 is "list": loop {salle::inter::*}: send "%loop-index% >> %loop-value%" if arg-1 is "help": send "&b&l> Menu d'aide" send " &e/room create <nom> &apour créer une salle" send " &7(se placer à l'emplacement puis appliquer la commande)" send " &e/room remove <nom> &apour supprimer la salle" send " &e/room tp <nom> &apour se téléporter à une salle sans report" send " &e/room list &apour afficher les salles et leurs coordonnées" send " &e/room help &apour voir ce texte" if arg-1 is "tp": teleport player to {salle::inter::%arg-2%} command /inter [<text>] [<text>]: trigger: if player is op: if arg-1 and arg-2 is set: if {salle::inter::%arg-1%} is set: if arg-2 is "close": set {salle::inter::%arg-1%::bool} to false clear {report::%player%::*} send "{@inter} &aLa salle d'intervention &b%arg-1% &aest de nouveau disponible" else: send "{@inter} &cCette salle n'existe pas" else: set {_inv} to chest with 1 row named "Salles d'intervention" set {_slot} to 0 loop {salle::inter::*}: if {salle::inter::%loop-index%::bool} is true: set slot {_slot} of {_inv} to red concrete named "Salle occupée" else: set slot {_slot} of {_inv} to grey concrete named loop-index add 1 to {_slot} open {_inv} for player on inventory click: if name of event-inventory is "Salles d'intervention": cancel event if event-slot is not empty: teleport {report::%player%::*} to {salle::inter::%name of event-item%} set {salle::inter::%name of event-item%::bool} to true command /report <player> <text>: trigger: if player is op: # Ajout d'un report sur le dossier du joueur add 1 to {report::%arg-1%} # Ajout du joueur report et du joueur staff dans une var list pour tp add arg-1 and player to {report::%player%::*} send "{@report} /inter pour se téléporter dans une salle d'intervention avec le(s) joueur(s) reporté(s)" # Message d'information loop all players: if loop-player is op: send "{@report} %player% a reporté %arg-1% pour le motif suivant : %arg-2%" command /reportscore [<offline player>]: trigger: if player is op: if arg-1 is not set: send "{@report} > Nombre de report par joueur" loop {report::*}: send " - %loop-index% : %loop-value%" else: send "{@report} %arg-1% a actuellement %{report::%arg-1%}% report(s)" Il fonctionne à peu près comme tu as pu le décrire, et surtout par rapport à ce que j'ai pu en comprendre :') Je t'ai aussi mis dans le script plusieurs notes concernant les commandes. Si tu as des questions, ou si un truc ne fonctionne pas, hésite pas à revenir vers moi ! 🙂 ++1 point
-
Bonjour, Quand tu fermes ton inventaire, il faudrait que tu sauvegardes le contenu de celui-ci dans une variable liste. Je sais pas si tu veux absolument garder le slot exact pour ton item. function saveCoffre(p:player,inv:inventory): clear {chest::%{_p}%::items::*} loop all items in {_inv}: add loop-item to {chest::%{_p}%::items::*} Pour ma part, je te suggère de juste rajouter les items dans une liste sans prendre en compte le slot. On la clear à chaque fois, puis on la remplit de nouveau. Ensuite, pour ajouter tous tes items dans un inventaire virtuel, tu vérifies si ta variable liste est bien set : ici, la variable est {chest::%player%::items::*} function restoreCoffre(p:player,inv:inventory): set {_slot} to 0 loop {chest::%{_p}%::items::*}: set slot {_slot} of {_inv} to loop-value add 1 to {_slot} Après, il te suffit d'appeler la fonction saveCoffre à chaque fois que tu fermes l'inventaire du coffre virtuel, et appeler la méthode restoreCoffre quand tu cliques sur une endstone définie en tant que coffre virtuel. Si tu as des questions, ou besoin d'un coup de main pour la suite, hésite pas ! 😄 ++1 point
-
Hello, tu as donné tes solutions ahah. Tu as simplement à check le motd Et ainsi, en fonction, teleporter ou pas. if "%motd%" is "truc"1 point
-
1 point
-
Version 2.0
1 000 téléchargements
MODÉRATION + 📄 Présentation Ce Skript de Modération est un skript réalisé par moi. C'est un skript pour les modérateurs avec des commandes spécialement pour eux. Il contient un ban,mute temporaire,ban,mute définitive, vanish, cps tester, chat pour les modo, liste du staff, liste des reports, report pour les joueurs, avertissement et les informations d'un joueur ➕ Addons TusKe WildSkript Skellet SkRayFall SkQuery 1.13-1.18 SkQuery 1.6-1.8 Skript-yaml Json.sk 🤖 Commandes Modération /moderation [aliase: /mod] - Permet d'activer ou désactiver le mod modération. /vanish [aliase: /v] - Permet d'être visible ou invisible au yeux de tout le monde. /freeze [joueur en ligne] - Permet d'immobiliser un joueur en ligne. /cps [joueur en ligne] - Permets de tester en 10 secondes le clic par secondes du joueur. /ptp [joueur en ligne] - Permet de vous téléporter à un joueur. /tph [joueur en ligne]- Permet de téléporter un joueur à vous. /gamemodemodo [aliases: /gmm] - Permet de changer votre mode de jeu soit en Aventure ou Spectateur. /modochat [ON/OFF/MESSAGE] [aliase: /mc] - Parlez au staff. /listmodo [aliase: /lm] - Voir la liste des modérateurs connectés. /listreport [aliase: /lr] - Voir les reports effectués à des joueurs. /tempban [JOUEUR, RAISON, DURÉE] - Bannir temporairement un joueur. /tempmute [JOUEUR, RAISON, DURÉE] - Mute temporairement un joueur. /ban [JOUEUR, RAISON] - Bannir un joueur définitivement. /mute [JOUEUR, RAISON] - Mute un joueur définitivement. /unban [JOUEUR] - UnBan un joueur. /unmute [JOUEUR] - UnMute un joueur /avertissement [aliase: /aver] [JOUEUR, RAISON] - Permets de donner jusqu'à 4 avertissements, si il atteint 4 avertissements, le joueur en question est banni pendant une certaine durée que vous pouvez modifier /ticket [Nombre] - Accéder à un rapport spécifique. /infofromher [aliase: /ifh] [JOUEUR] - Permet d'avoir ses infos, si il est banni, mute ou non... Joueur /report [joueur en ligne] [raison=facultatif] - Report un joueur pour hack ⚔️ Permissions moderation.mod moderation.mod.vanish moderation.mod.freeze moderation.mod.listmodo moderation.mod.ptp moderation.mod.tph moderation.mod.gmm moderation.mod.cps moderation.mod.modochat moderation.mod.listreport moderation.mod.ticket moderation.mod.ban moderation.mod.tempban moderation.mod.unban moderation.mod.mute moderation.mod.tempmute moderation.mod.unmute moderation.mod.aver moderation.mod.ifh 🪧 Items Slot 0: Épée en bois en recul II pour teste un anti-recul d'un joueur Slot 1: Item vert pour le vanish Slot 2: Bâton de blaze qui permets d'immobiliser un joueur en cliquant sur lui Slot 3: Plume qui ouvre un menu GUI pour choisir ça vitesse de vol Slot 4: Tête de squelette qui ouvre un menu GUI pourvoir la liste du staff Slot 5: Baton qui permets de tester les clics par secondes d'un joueur en cliquant sur lui Slot 6: Bloc de lanterne qui ouvre un menu GUI pour choisir son mode de jeu Slot 7: Livre qui ouvre un menu GUI pour voir la liste des reports Slot 8: Ferme le mode modération 🖼️ Capture d'écran - Vanish: - Freeze: - Tempban: - Menu GUI vitesse du vol: - Menu GUI liste du staff: - Menu GUI mode de jeu: - Menu GUI liste des reports: - Info GUI liste des reports: - InfoFromHer Interface: 😏 Comming soon... - config.yml1 point -
options: Rayon: 100 Message.Defini: &aVous avez défini cette position comme point de repère. Message.TropLoin: &cTu ne peux pas aller plus loin ! command /defloc: permission: DefinirLocation.admin trigger: set {LocationSpawn} to location of player send "&aVous avez défini cette position comme point de repère." on join: {LocationSpawn} is set while player is online: world of player is world of {LocationSpawn}: if distance between player and {LocationSpawn} > {@Rayon}: teleport player to {LocationSpawn} send {@Message.TropLoin} wait 1 second Devrai fonctionner, a tester.1 point
-
Salut ! J'espère t'avoir aidé ! 🙂 on death: loop all items in player's inventory: if name of loop-item = "Lame de l'infini": remove loop-item from drops wait 2 ticks give diamond sword of sharpness 5 and Unbreaking 3 and fire aspect 2 named "Lame de l'infini" to player1 point
-
Version 1.0.0
52 téléchargements
Bonjour, aujourd'hui je vous propose un skript de path que j'avais réalisé pour un concours, et suite à la demande d'une personne, je me suis dit pourquoi pas le poster 😉 ● Ce skript comporte uniquement 1 commande. ➤ /path ➥ /path create (ou add) ➜ Créer un chemin ➥ /path edit ➜ Permet de modifier les messages créer au pendant la création du chemin ➥ /path start ➜ Permet de démarrer la création d'un chemin ➥ /path delete (ou remove) ➜ Permet de supprimer un chemin ➥ /path list ➜ Affiche la liste de tous les chemins ➥ /path debug ➜ Supprimer tout ce qui concerne les chemins (Dangereux) ● Ce skript nécessite 3 addons: ➤ SkRayFall (pour l'affichage du title) ➤ SkQuery (pour l'utilisation des functions) ➤ Skript-mirror (pour la gestion de l'armor stand & de la téléportation)1 point -
Bonjour ! Dans ce tutoriel, je vais vous apprendre à faire une recherche google. Ce n'est pas une blague (No fake explications ! Ca tourne bien !). La petite histoire : Beaucoup d'entre vous viennent demander de l'aide sur le discord mais sans faire de recherches au préalable. Cela énerve beaucoup de personne. Etant donné que personne n'a fait de tutoriel sur le sujet, je me porte volontaire. Des mots clés ? Mais qu'est-ce que c'est ? De mots clés sont...des mots clés (BRAVO CHAMPION !). Ce sont de simples mots qui aideront votre navigateur internet à trouver ce que vous rechercher. Mais, comment je connais mes mots clés ? Imaginons tu recherches un skript pour refill les coffres, ca ne sert à rien d'écrire "Bonjour google, je cherche un skript de refill pour coffre". NON ! Vous devez prendre les mots les plus important ! Ici, il s'agit de "skript", "refill", et "coffre". Donc vous tapez sur internet "skript refill coffre". POINT FINAL ! Le filtrage : Peu de personne connaissent cette technique qui est fort pratique. Il s'agit du filtrage par site. Comment faire ? A la fin de vos mots clé, mettez tout simplement "site:X" et remplacez "X" par les nom de domaine de votre site. Par exemple, pour filtrer tout les postes de skript-mc, vous utiliseriez "site:skript-mc.fr". Pour le forum de skunity, vous utiliseriez "site:forums.skunity.com". D'autre filtrage ? (Par @blueblasterz ) Il a pas mal d'autres filtres : - si on cherche un mot ou une chaine de mot précise, on peut les mettre entre guillemets, et google ne sortira que les sites où la chaine préciser est présente. Ça peut permettre de réduire drastiquement le nombre de résultats. - si on veut supprimer tous les résultats contenant un mot précis, on peut le faire précéder d'un tiret du 6, par exemple la recherche "skript de refill -youtube" retirera tous les résultats provenant de youtube. Il y en a un paquet d'autres, mais ces deux là ainsi que le site:... sont ceux dont je me sers le plus personnellement ;) Pour ceux que ça intéresse : lien de la page d'aide de google. En espérant que ce tutoriel vous servira.1 point
-
command start: trigger: clear {roles::*} add "Maitre" to {roles::*} add "Chaussure" to {roles::*} loop all players: remove strength from loop-player clear inventory loop-player set {role.%loop-player%} to a random element of {roles::*} if "%{role.%player%}%" = "Maitre": make player run command "kitgive Maitre" as op else if "%{role.%loop-player%}%" = "Chaussure": make loop-player run command "kitgive chaussure" as op1 point
-
Salut à toi et bienvenue sur ce tutoriel ! Dans ce post je vais te faire découvrir ou t'apprendre les listes. Premièrement, une liste est un "tableau", ou vous renseignez une id et une valeur (donnée). Je vous montrerai : I. Représentation codée d'une liste II. Comment add une donnée à votre tableau III. Comment delete une donnée de votre tableau IV. Comment lister votre tableau V. Conditions de listes VI. Comment générer une entrée aléatoire de votre tableau VIII. Comment supprimer votre tableau IX. Conclusion I. Représentation codée d'une liste. Pour utiliser une liste dans votre code, une liste se présente comme cela: {liste::*} -> Comme une variable, a laquelle on ajoute "::" après la premiere "partie" de variable, qui ici est "liste". Si l'on met une étoile ("*"), toutes vos entrées (chaque ligne du tableau, pour reprendre la représentation) sont concernées. Si l'on met {liste::uneentrée}, alors c'est votre entrée "uneentrée" qui sera concernée. II. Ajout de donnée à un tableau. Premièrement, nous allons ajouter une entrée à notre tableau. Pas besoin d'un effet pour créer ce tableau, il existe a partir du moment ou vous ajoutez une entrée. Exemple : j'ajoute une entrée de type texte à mon tableau (liste): Cela donne ( en ligne d'effet ) : add "Hello" to {mots::*} Donc ici, on créer une nouvelle ligne avec comme valeur "Hello". III. Retirer une donnée d'un tableau Ensuite, nous allons retirer une entrée à notre tableau. Pour retirer cette entrée, nous allons faire: Cela donne (en ligne d'effet ) remove "Hello" from {mots::*} Comme cela, on retire la ligne qui porte la valeur "Hello" dans la liste "mots". IV. Lister notre tableau Ici, en reprenant toujours en encore notre même liste "mots", nous voulons lister, simplement ce tableau. Comment allez vous me dire ? Je vais vous montrer 2 types d'affichage de listes. La première, la plus simple, comme mon ami @imSizk vous l'a sûrrement expliquée, est, l'affichage comme une variable : send "%{mots::*}% Une méthode plus poussée, que j'utilise utilise la notion de loop. Je ne l'ai pas encore expliquée mais ne cherchez pas, lisez juste ce que je vous dit ;) Donc, pour listez correctement notre tableau, on va utiliser le loop. Cela se déroule sous cette forme : loop {mots::*}: send "%loop-index% -> %loop-value%" De cette manière, on va nous dire "numéro de la ligne -> valeur de la ligne" V. Génération aléatoire d'une ligne de la liste Pour générer quelque chose d'aléatoire, il vous suffit d'avoir cet effet : set {_donneealéatoire} to a random element of {mots::*} Ici on met la variable temporaire "donnealéatoire" sur un élément aléatoire de la liste "mots". VI. Conditions de liste Pour les conditions de liste, certains mon posés la question : "C'est bien les listes, mais comment je fais pour savoir si une donnée est déjà mise dans la liste ?". Donc je vais vous répondre ici ! : Pour voir si une donnée est déjà rentrée, une donnée ajoutée à la liste est "mise" dans la liste, donc elle "existe" dans la liste. Pour ce faire voici une condition : if {mots::Hello} is set: send "Hello" Chose très bête hein ^^ Mais vous pouvez remplacer le "Hello" dans la condition par un "%arg-1%" s'il s'agit d'une commande. VII. Supprimer une liste Après tout ça et en chapitre "final" du tutoriel, je vous propose de voir un effet qui vous permettre de remettre à zéro une liste. Voici l'effet concerné : clear {mots::*} L'effet "clear" vous permet de nettoyer votre liste. Et, comme je vous l'ai dit précédemment, une liste sans ligne est une liste nule, donc inexistante, donc elle est supprimée ! VIII. Conclusion Les listes sont, pour moi une des choses les plus importantes dans Skript, vous pouvez ajouter des informations, les récupérer les supprimer, etc... (Je vous invite à voir l'algorithme conçu à l'ajout automatique de données dans une liste en cliquant ici) Merci à vous d'avoir suivi ce tutoriel, n'hésitez pas à mettre un like pour m'encourager à vous faire des tutos complets ! :) Cordialement, Hugo / Azen.1 point
-
Version de Minecraft : 1.8 Version de Skript : 2.X.X Type du skript : PLUGIN UHC DEATH NOTE Description du script : ——————————————————————Présentation Death Note UHC est un scénario applicable aux UHC Minecraft qui est directement inspiré du manga DeathNote. En incarnant différentes personnages issus de l’univers de DeathNote, vous allez devoir prendre des risques en faisant confiance à des coéquipiers qui ne vous veulent pas nécessairement que du bien. Ou alors au contraire vous allez devoir trahir vos anciens coéquipiers afin de remporter la partie. Vous allez donc être entouré de soupçons, d’angoisses et de complots qui peuvent à tout moment vous faire perdre la partie. Présentation • Dans ce scénario, la vie des joueurs ne sera pas affichée dans le TAB mais pour les joueurs qui auront la possibilité de voir la vie d’autrui, celle-ci sera affichée au dessus de la tête des joueurs. • Le chat général et les messages privés sont désactivés dès l’annonce des rôles. • La raison de la mort d’un joueur n’est révélée qu’aux joueurs qui ont ce pouvoir en tant qu’enquêteur.KIRA: Kira va avoir pour objectif de trahir son équipe et gagner avec les autres Kira de la partie. Pour cela, il va avoir plusieurs outils à disposition pour réaliser ses plans les plus fourbes : Un Death Note qui lui octroiera trois pouvoirs : Réduire considérablement la vie des autres joueurs. Episode 2 : Le Death Note fait perdre 5 coeurs de manière permanente… Episode 3 : Le Death Note fait perdre 4 coeurs de manière permanente… Episode 4+ : Le Death Note fait perdre 3 coeurs de manière permanente…La cible perdra sa vie au bout de 40 secondes après utilisation du pouvoir. Le Kira peut utiliser son Death Note une seule fois par épisode, sa seule contrainte est d’attendre 2 minutes entre chaque utilisation (ex : s’il l’utilise à la 19ème minute d’un épisode, il doit attendre la 1ère minute de l’épisode suivant). La victime ne voit pas le décompte de 40 secondes, seul l’enquêteur peut s’il dispose de ce pouvoir. S’il utilise ce pouvoir sur un Shinigami, la sanction ne sera pas appliquée mais Kira ne sera pas au courant et si une personne de la partie est prise pour cible une seconde fois par ce pouvoir, alors elle ne subira que la moitié de la peine. Pouvoir consulter la vie des joueurs de la partie Il doit cependant sacrifier 3 coeurs de sa vie de manière permanente, qu’il récupérera au fur et à mesure des épisodes (1 coeur à chaque début d’épisode). Informations pratiques : • Le Death Note se récupère avec le /kclaim. • Il peut également communiquer en privé avec les autres Kira de la partie avec “/k msg” avec qui il forme une nouvelle équipe. • Il peut révéler son identité à tout instant avec la commande /kreveal, ce qui lui permet de récupérer une pomme d’or et de pouvoir utiliser son Death Note sur TOUS les joueurs de la partie. • Si le L de son équipe meurt, alors il récupérera toute sa vie. Il peut désormais abandonner son Death Note pendant 20 minutes. Cet abandon fait qu’il ne peut pas utiliser son Death Note pendant ce temps, mais si un joueur décide de l’enquêter, il sera affiché innocent. Ce Death Note propose également un pacte avec le Shinigami, une nouvelle icone dans le menu. Le Shinigami a le choix d’accepter ou refuser ce pacte. • S’il l’accepte, le Kira perd 3 coeurs permanents, gagne le fait de voir la vie au dessus des gens et les réelles morts dans le chat. En contrepartie, le Shinigami gagne un Kiratracker qui a 3 utilisations et donne les coordonnées précises du Kira. • S’il refuse, rien pour les deux.SHINIGAMI : Shinigami Le Shinigami est un second traître dans l’équipe mais il doit gagner seul et non avec les autres Shinigamis de la partie. Pour l’avantager vis à vis de son infériorité numérique, il obtiendra également 0,5 coeur permanent à chaque mort qu’il laisse sur son passage. Il a tout de même une longueur d’avance sur le Kira car il connaît son identité. De plus, si le Kira de son équipe meurt, son identité sera automatiquement révélée. Il a aussi la possibilité de révéler son identité à tout moment avec la commande /sreveal ce qui lui permettrait de récupérer une pomme d’or ainsi que l’effet Résistance jusqu’à la fin de la partie. Il est insensible au DeathNote, il ne peut pas perdre de coeur permanent. Il est informé qu’il a été sélectionné mais le Kira ne sait pas si cela a fonctionné ou non.NEAR: Near Near est le successeur principal de L. il aura pour objectif de démasquer les traîtres de son équipe avec les autres enquêteurs. Pour l’aider dans sa quête, il peut obtenir le KiraKiller en faisant /claim. Ce KiraKiller est utilisable une seule fois par épisode. Il enlèvera la moitié de la vie s’il frappe un Kira mais s’il se trompe de joueur, c’est lui qui se verra enlever 5 coeurs permanents. S’il se trompe deux fois avec son KiraKiller, il sera mort. Il peut voir la vie des joueurs au dessus de leur tête comme pouvait le faire L dans les versions précédentes. De plus, il a la possibilité de faire une enquête à tout moment en échange de 3 coeurs permanents. A noter qu’il peut être le seul à l’avoir, donc prudence avec son utilisation.MELLO: Mello Mello est le successeur secondaire de L et demeure fortement jaloux de Near. C’est pourquoi ce rôle ajoute un gameplay intéressant en ayant la possibilité de choisir sa personnalité lors de son obtention (3 formes). Pour cela, il faudra utiliser la commande /mello. Un menu s’ouvrira avec 3 choix possibles : Gentil, Jaloux ou Méchant. • Gentil : Il connaîtra le Near de son équipe et obtiendra le pouvoir d’enquêter. De plus, il accélère toutes les enquêtes de son équipes de 1,5x. • Jaloux : Sa mission sera de trouver le Kira avant le Near. Il obtiendra alors la Super Enquête : une enquête deux fois plus rapide qui donne le rôle exact de la personne en échange de trois coeurs permanents. Son but est d’être sûr d’enquêter le Kira afin d’obtenir les 4 pouvoirs des enquêteurs. Il peut faire 2 Super Enquêtes mais s’il se trompe la deuxième fois, il meurt instantanément. • Méchant : Seul contre tous, il connaîtra le Near de son équipe et deviendra insensible au Death Note. Il ralentira l’enquête de Near par 2. En révélant son identité au grand jour, il gagnera 5 coeurs permanents supplémentaires.ENQUÊTEURS : Tous les autres membres de l’équipe se verront attribuer le rôle d’Enquêteur. Il aura pour objectif de gagner avec son équipe d’origine et démasquer les traîtres. Pour cela, un pouvoir aléatoire parmi 4 lui sera attribué : • L’enquête : Il pourra choisir de sacrifier 3 slots de coeurs de manière permanente pour savoir si un joueur de son équipe d’origine est un allié ou un traître. Une analyse du joueur commence alors, il faudra un certain nombre de points d’analyse (nombre configurable) afin de savoir si le joueur est un traître ou un allié. Pour récupérer ces points, il faut se situer à moins de 10 blocs de la personne analysée. De plus, plus vous êtes proche de cette dernière, plus vous récupérez rapidement des points : 10 blocs = 1 point / sec 6 blocs = 5 points / sec 1 bloc = 10 points / sec • Voir les réelles morts : Ce pouvoir lui donne la possibilité, comme le Watari précédemment, de constater les réelles morts dans le chat (qui fait des kills, etc.) • Voir quand le Death Note est utilisé : Il verra le décompte des 40 secondes quand un joueur sera victime du Death Note du Kira de son équipe, cependant il ne verra pas qui est la victime. • Consulter le chat des Kira anonymement : Il pourra voir la conversation privée des Kira sans voir qui sont les interlocuteurs. Cependant, il a un délai qui varie entre 5 et 15 secondes par rapport au moment auquel le Kira a envoyé le message. Il y a également la possibilité d’avoir plusieurs fois le même rôle dans l’équipe (par exemple 3 enquêteurs avec 3 enquêtes) comme il est possible que certains pouvoirs n’apparaissent jamais dans la partie ; les pouvoirs ne sont pas répartis dans l’équipe. (Je précise que toutes config que ce soit les rôles dans chèques équipes , bordures etc seront configurables à partir d’un menu IN GAME ) en tout cas merci d’avoir pris le temps de lire si certains l’on fait . MERCI1 point
-
Hey! On se retrouve sur un nouveau tuto! Et pour savoir si un joueur qui rejoind votre serveur est cracké! Donc, pour ce faire, il faut : - Skript - WildSkript - Une URL de vérification de nom (Username Checker en anglais) Donc, en premier, l'URL de l'username checker! Moi, j'utilise celui officiel de Mojang à savoir https://api.mojang.com/users/profiles/minecraft/%player% :p. Donc, pour se faire, on va avoir besoin de l'expression "connect result" disponible ici : http://skunity.com/search?search=download#Connect Result Cette expression peut-être très utile pour vérifier la version d'un Skript etc. Bref, je m'égare! Comment on va faire? Bah, si vous êtes curieux, vous êtes déjà allé sur le lien que j'ai donné et vous avez mit votre nom de compte à la place du %player%, et vous avez vu que si vous étiez premium, ça marquait l'id du compte et le nom! Et bien, on va utiliser ça! Je vais vous expliquer comment ça marche après :). Donc, d'abord, on va utiliser l'event on join on join: Ensuite, on va utiliser le connect result de l'url de l'username Checker. on join: set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%" Si le code est premium {_result} sera rempli et si le compte est cracké, {_result} sera vide. Après, il n'y a qu'à faire une petite vérification : on join: set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%" if {_result} is "": send "&4TU ES CRACKE BOUUUUUUUUUH!" else: send "&4TU AS ACHETE MINECRAFT YOUPI!" A la place des send "blabla", vous pouvez mettre quelques effects, voici quelques exemples : on join: set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%" if {_result} is "": send player to "auth" else: send player to "verifpremium" Et voici en bonus, un code de vérif de version: on load: set {_version} to result of connect to "http://TonSite.fr/version.txt" if {_result} isn't {@version}: send "&cPlugin non mit à jour, téléchargement du nouveau skript..." to console delete file "Skript By Kuma V123.sk" download file from "http://TonSite.fr/lastSuccefullBuild/" in to file "Skript/scripts/Skript By Kuma %{_result}%" Je ne sais pas s'il marche d'ailleurs :x Donc, voici l'explication de connect result : Ceci, créer une sorte de "bot" qui va lire la page de l'url donnée. Si la page est en HTML, ça va aspirer tout le code HTML de l'url genre "http://tonsite.fr/index.php", ça va aspirer tout le contenu HTML (ET PAS LE CONTENU PHP! C'est quasi-impossible d'aspirer du code PHP car il est interprété par le serveur et non pas par le client ^^). Mais si c'est du JSON (comme le USERNAME CHECKER), ça va juste enregister ce qu'il y a marqué :p. Une fois que le bot a lu la page de l'url indiquée, le bot va enregistrer ces données et va les mettre sur la variable ^^. UPDATE : Certaines personnes m'ont dit que le Skript était facilement bypassable (ce qui est vrai), c'est pour cela que j'ai réfléchi... Et voilà la solution : Si le joueur est premium, on le redirige sur un serveur premium, si le joueur s'est connecté avec un pseudo premium, le serveur lui, ne le détectera pas comme premium (Access Token). Et si le joueur est avec un pseudo cracké, on le redirige sur un serveur cracké.1 point
-
Merci ! Il marche très bien, seulement, il faudrait que toutes les personnes à 7 blocs d'elle voit le roll, et exactement le même nombre que la personne ayant exécuté la commande.1 point
-
Lemrigue submitted a new resource: [plain]BetterLogs[/plain] - [plain]Stockez les informations essentielles de vos joueurs dans des fichiers séparés.[/plain] Read more about this resource...1 point
-
Bien le bonjour ! Quelqu'un saurait comment rendre ceci valable: push vehicle of player horizontally rightwards at speed 0.2 push vehicle of player horizontally leftwards at speed 0.2 Je peux utiliser le push forward et le push backwards mais je ne sais pas quoi utiliser pour push vers la droite ou vers la gauche :/ J'utilise la version dev29 de bensku et la version spigot 1.12. Merci d'avance :) P-S: Merci au staff d'éclaircir la raison de la suppression de mon dernier topic pour cause de non respect des règles de présentation est une raison extrêmemnt trouble pour moi.1 point
-
Hey ! Voilà, j'ai une bout de code qui me permet d'afficher un petit message dans l'action bar des joueurs : set action bar of loop-player to "&4Cible repérée : X Y Z" Tout marche parfaitement mais j'aimerai faire en sorte que le message reste apparent pendant 15 secondes (ce qui n'est pas le cas par défaut). Il y a t-il un moyen de le faire ? Merci d'avance ! :)1 point
-
1 point
-
Hey! Après une petite inactivité, j'ai eu une idée! Si un joueur cracké se connecte avec un pseudo Premium, il sera "considéré" comme premium par le Skript, MAIS PAS PAR LE SERVEUR! Donc c'est simple : Si le joueur est premium, on le redirige sur un serveur premium :). Si le joueur n'est pas premium, on le redirige sur un serveur cracké :3.1 point
-
Je sais pas si cela fonctionne mais tiens a toi de testé http://dev.bukkit.org/bukkit-plugins/perworldtablist/1 point
-
• Commandes /koth create [Nom] <= Créer un koth (à l'endroit où il se trouve) /koth setpoint 1 [Nom] <= Créer le point 1 (En haut a droite de la zone de capture /koth setpoint 1 [Nom] <= Créer le point 2 (En bas a gauche de la zone de capture /koth start [Nom] <= Démarrer le KoTH /koth cadeau <= A la fin la personne qui aura capturé aura une récompense • Pourquoi est-il gratuit? Car vous avez été nombreux a vous énerver. Et a m'insulter ce qui m'a énerver. PARCONTRE JE VOUDRAIS QUE TOUTES LES PERSONNES QUI TELECHARGENT LE SKRIPT METTENT UN J'AIME. AU BOUT DE 10 JE RELEASE LE SKRIPT UHC RUN.1 point
-
Bonjour, au cas ou je vais t'aider même si bon.. mdrr, (avec l'addon SkQuery) command /ec: permission: default.sk trigger: open chest with 3 rows named "EC" to player si tu veux ouvrir l'enderchest c'est ici: command /ec: permission: default.sk trigger: open the player's ender chest to the player0 point
-
Tu créer une variable list {warnlist.%player%::*} a chaque warn tu add la raison et l'autheur si tu veux et en suite tu loop ta variable pour send tout les listes de warn du joueur A ce niveau la demande un développeur pour dev tout ton serveur...0 point
-
Je ne comprends pas, j'ai fait exactement la même chose mais en enlevant l'interaction du mode créatif et j'ai mis un "on join:" au lieu d'en faire une commande, j'ai installé Skellett et pourtant, mon script ne marche pas, ça donne plein d'erreurs quand je fais /sk reload book-on-join.sk Est-ce qu'on pourrait m'aider ? PS: Je fais ça sur un serveur moddé0 point
-
Salut, tu peux utiliser le plugin NameTagEdit qui est très simple à utiliser. Exemple d'utilisation : command /test: trigger: make console execute command "nte player %player% prefix &7(Test) &b" C'est simple et optimisé, plutôt que de devoir télécharger plusieurs addons, ProtocolLib, etc..-1 points