Solved Minecart names

Discussion in 'Plugin Development' started by jusjus112, Feb 29, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    jusjus112

    Hey guys,

    I have a question. Is it possible to get the name of a placed minecart if you change the name with a plugin or anvil? I want to disable the exit event from a vehicle, but it dont get the name of the placed vehicle. I hope somebody can help me out ;)

    What i tried:

    Code:
        @EventHandler
        public void onPlayerCantOutMinecart(final VehicleExitEvent e) {
            if (CommandOfzo.isMinecartDisabled.contains("true")) {
                new BukkitRunnable(){
                    public void run(){
                        if (e.getVehicle().getName().equals(CommandOfzo.nameMinecart)) {
                            e.getVehicle().setPassenger(e.getExited());
                        }
                    }
                }.runTaskLater(plugin, 1L);
            }
        }
    Code:
         public static List<String> isMinecartDisabled = new ArrayList<String>();
         public static List<String> nameMinecart = new ArrayList<String>();
       
         public boolean onCommand(CommandSender s, Command cmd, String CommandLabel, String[] args) {
                 if (cmd.getName().equalsIgnoreCase("beugels")) {
                     if (s instanceof Player) {
                         Player p = (Player) s;
                         if (args.length == 0) {
                             s.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Sorry, te weinig argumenten. Gebruik /beugels <EntityNaam>");
                             return true;
                         }
                         if (args.length == 1) {
                             if (isMinecartDisabled.contains("false")) {
                                 isMinecartDisabled.add("true");
                                 nameMinecart.add(args[0]);
                                 p.sendMessage(ChatColor.GOLD + "Geweldig, nu kan niemand meer uit de attractie: " + ChatColor.DARK_AQUA + args[0]);
                                 return true;
                             }else {
                                 isMinecartDisabled.add("false");
                                 nameMinecart.remove(args[0]);
                                 p.sendMessage(ChatColor.GOLD + "Geweldig, nu kan iedereen in de attractie: " + ChatColor.DARK_AQUA + args[0]);
                                 return true;
                             }
                         }
                         if (args.length > 1) {
                             s.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Sorry, teveel argumenten. Gebruik /beugels <EntityNaam>");
                             return true;
                         }
                         return true;
                     }else if (s instanceof BlockCommandSender) {
                         if (isMinecartDisabled.contains(false)) {
                             isMinecartDisabled.add("true");
                             nameMinecart.add(args[0]);
                             return true;
                         }else {
                             isMinecartDisabled.add("false");
                             nameMinecart.remove(args[0]);
                             return true;
                         }
                     }else {
                         s.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Sorry, je bent geen player of een commandblock ;)");
                         return true;
                     }
             }
             return false;
         }
     
  2. Offline

    Zombie_Striker

    @jusjus112
    I think the method you're looking for is either "getCustomName" or "getDisplayName"
     
  3. Offline

    jusjus112

    @Zombie_Striker
    OMG, thanks. Im sometimes very stupid and cant think right. But very thanks xD

    Also, i changed 2 arraylist's to 1 arraylist that store's a String. Because WHY you need to store a boolean? Lawl, but this is solved. :D
     
Thread Status:
Not open for further replies.

Share This Page