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
 
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?
 
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]
 
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)
 
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 ?
 
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: