Résolu Execute commande pour joueur + ajouter des crafts JAVA

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Bonjour, je code un peu en JAVA et j'ai voulu faire executer un commande à un joueur, je n'ai pas trouvé commant faire je peux faire execute une commande à la console comme ça :
Code:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "dynmap hide RedHeadEmile");
Mais je ne sais pas comment faire pour les joueur :(

Secondement Ajouter des craft :
j'essaye comme ceci mais ça ne marche pas :(
Code:
package fr.RedHeadEmile.RedHeadEmile;


import java.util.ArrayList;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class RedHeadEmile extends JavaPlugin implements Listener{

    public void onEnable(){
        System.out.println("RedHeadEmile > active");
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(new Command(this), this);
        ShapedRecipe sh = new ShapedRecipe(new ItemStack(Material.SADDLE, 1));
        sh.shape(new String[] {"SSS", "SSS", "SSS"});
        sh.setIngredient('C', Material.LEATHER);
        sh.setIngredient('S', Material.STRING);
        sh.setIngredient('I', Material.IRON_INGOT);
        sh.setIngredient('A', Material.AIR);
        getServer().addRecipe(sh);
       
    }   
    public static void start(){
        World world = Bukkit.getServer().getWorld("denceore");
        ArrayList<Location> locs = new ArrayList<Location>();
        locs.add(new Location(world, -18.5, 17, -41.5, 90, 0));
        locs.add(new Location(world, -18.5, 17, -13.5, 90, 0));
        locs.add(new Location(world, -18.5, 17, 14.5, 90, 0));
        locs.add(new Location(world, -18.5, 17, 42.5, 90, 0));
       
        Random ran = new Random();
        for(Player pls : Bukkit.getOnlinePlayers()){
            Location randomLoc = locs.get(ran.nextInt(locs.size()));
            pls.teleport(randomLoc);
        }
    }
   
    public void onDisable(){
        System.out.println("RedHeadEmile > desactive");
    }
}
Bon il y a tous un tas d'autre chose dans le code, mais pouvez vous m'aider à trouver l'erreur ? Merci
 

Exodars

Développeur Java
11 Octobre 2015
124
21
65
Paris
Code:
Bukkit.dispatchCommand(player, "");
Pour faire exécuter une commande à un joueur, le player étant le joueur à qui tu veux faire exécuter la commande.

Et pour le craft tu as une erreur dans tes logs?
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Je ne sais pas vraiment, je pence que l'erreur vien d'ici :
Code:
Error occurred while enabling RedHeadEmile v1.3 (Is it up to date?)
java.lang.IllegalArgumentException: Symbol does not appear in the shape:67
    at org.apache.commons.lang.Validate.isTrue(Validate.java:93) ~[spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:103) ~[spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:89) ~[spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at fr.RedHeadEmile.RedHeadEmile.RedHeadEmile.onEnable(RedHeadEmile.java:25) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigotmc-1.8.8-R0.1.jar:git-Spigot-76236cb-62a2169]
    at java.lang.Thread.run(Thread.java:722) [?:1.7.0]
 

Exodars

Développeur Java
11 Octobre 2015
124
21
65
Paris
Je pense l'erreur viens du fait que tu définis des ingrédients alors qu'ils ne sont pas dans la recette (C, I, A)
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Et oui ! cela venait que je mettais des ingrédients inutile mais enfaîte je fais execute une command console :
Code:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "clone ~ ~2 ~ ~ ~5 ~5 -22 17 -44");
Mais il ne sais pas dans quel monde le copier, peut-on résoudre ce problème ?
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Et pour mes craft j'ai besoin de l'armure pour cheval mais elle n'est pas afficher quand je met Material.iron_horse_armor

En faite j'ai trouver, c'est iron_barding
 
Dernière édition: