Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Прошу помочь с плагином!

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем co1der, 13 янв 2014.

  1. Автор темы
    co1der

    co1der Участник

    Баллы:
    33
    Имя в Minecraft:
    co1d
    У меня при написании RPG плагина возникли несколько проблем !
    В общем я новичок в языке Java использую среду разработки Eclipse раньше изучал Delphi
    При создании плагина мне нужна два кода вот первый кусок

    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
    Player p = (Player) sender;
    Location l = p.getLocation();
    if(cmd.getName().equalsIgnoreCase("rgive"))
    {
    p.playSound(l, Sound.ENDERDRAGON_DEATH, 15, 15);
    p.sendMessage(ChatColor.RED + "You got a set of RPG!");
    p.getInventory().contains(Material.DIAMOND_SWORD);

    1) Мне нужно что бы консоль не мог вести команду ("rgive"))
    2)Мне нужно что бы игроку выдавались предметы разного имени
    3)А так же я продумал создания всяких амулетов мне нужно что бы игрок брал апределённый предмет к примеру слеза гаста.
    После нажатия Правой кнопкой мыши с слезой гаста в руках ему должны дастся бафы пример= Восстоновление,Огнеупорность,
     
  2. Хостинг MineCraft
    <
  3. xDiP

    xDiP Старожил Девелопер Переводчик Пользователь

    Баллы:
    123
    co1der, -.-
    1) if (!(sender instanceof Player)) return;
    остальное лень писать в позднюю ночь...[DOUBLEPOST=1389563051,1389562770][/DOUBLEPOST]оу, только понял что ты не в ту тему написал. Лол :D
     
    Hephest нравится это.
  4. Hephest

    Hephest Старожил Пользователь

    Баллы:
    153
    Skype:
    hephest1904
    Чувак, ты сонный, иди в кровать:D
     
    co1der нравится это.
  5. Maksa59rus

    Maksa59rus Старожил Пользователь

    Баллы:
    123
    Skype:
    soren_1213
  6. Pasha4444

    Pasha4444 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Pasha4444
  7. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    1)
    Код:
    if (!(sender instanceof Player)) {
    //тут твой код который выполняется если команду ввёл не игрок
    }else{
    //Тут твой код который выполняется если команду ввёл игрок
    }
    2)
    Сделай массив, в котором будут храниться все названия предметов(допустим nameArray);

    Код:
      public ItemStack randomItemName(ItemStack item) {
            int rand = random.nextInt(Тут количество названий) + 1;
            ItemMeta meta = (ItemMeta) item.getItemMeta();
            meta.setDisplayName(nameArray[rand]);
            item.setItemMeta(meta);
            return item;
        }
    потом:
    Код:
    e.getPlayer().getInventory().addItem(this.randomItemName(new ItemStack(Material.DIAMOND_SWORD));
    3)
    Код:
    @EventHandler
        public void onPlayerUse(PlayerInteractEvent e){
        if(e.getPlayer().getItemInHand().getType() == Material.GHAST_TEAR){
            e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 200, 1));
    //200 - задержка, 1 - уровень, FIRE_RESISTANCE - название эффекта.
    }
    }
    Надеюсь всё правильно написал, java Недавно начал изучать =)
     

Поделиться этой страницей