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

  • Автор темы Автор темы 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)А так же я продумал создания всяких амулетов мне нужно что бы игрок брал апределённый предмет к примеру слеза гаста.
После нажатия Правой кнопкой мыши с слезой гаста в руках ему должны дастся бафы пример= Восстоновление,Огнеупорность,
 
co1der, -.-
1) if (!(sender instanceof Player)) return;
остальное лень писать в позднюю ночь...
оу, только понял что ты не в ту тему написал. Лол :D
 
У меня при написании 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)А так же я продумал создания всяких амулетов мне нужно что бы игрок брал апределённый предмет к примеру слеза гаста.
После нажатия Правой кнопкой мыши с слезой гаста в руках ему должны дастся бафы пример= Восстоновление,Огнеупорность,
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 Недавно начал изучать =)
 
Назад
Верх