Идея ПКМ по книге.

sasha2003

Активный участник
Пользователь
Баллы
76
Нaзвание: VaultPost
Версия: 1.8
Описание:
У игрока есть обычная книга с названием Vault(допустим), при нажатии пкм на любой блок или воздух, у игрока(который нажал) добавляется пермишен: essentials.warp.vault , и книга пропадает и в чат пишет: &aVault успешно активирован.

Плагин элементарен, думаю сможете.
 
Эмм.. Тут даже плагин писать не нужно, можно с помощью одного СostumJoinItems Сделать
Если интересно как? Внизу есть кнопочка ТЫК, напиши в вк, обьясню
Тебе именно нужно что бы к варпу доступ давался? Если я не ошибаюсь у игроков есть доступ ко всем варпам, ибо если так давать каждому доступ долго.
 
Написан, тести 🙂
https://mega.nz/#!6NFlQQoS!WwBgwkzP0Iici8m0SfpxNOt28RBsVG-EGZMR6ioLDhs
Короч все делается когда игрок кликает ПКМ с книгой в руках, если имя этой книги (название вещи) содержит слово Vault
Забыл сделать убирание книги, фикс:
https://mega.nz/#!TY0gSRhR!b32OmT8xWIvnGVkHM6wKzm_ZpnPrr3fXcg3LCuJJNG4


Все прекрасно, но мог бы ты скинуть исходник?
Нужна кое где название поменять.
 
Все прекрасно, но мог бы ты скинуть исходник?
Нужна кое где название поменять.
А сам не можешь? jd-gui в помощь
Код:
package ua.luckyzeero.vaultpost;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class VaultPost
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
  }

  @EventHandler
  public void onClick(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK))
    {
      ItemStack item = e.getPlayer().getItemInHand();
      if ((item != null) &&
        (item.getType() == Material.BOOK) &&
        (item.hasItemMeta()) && (item.getItemMeta().hasDisplayName()) && (item.getItemMeta().getDisplayName().contains("Vault")))
      {
        e.getPlayer().setItemInHand(new ItemStack(Material.AIR));
        PermissionUser user = PermissionsEx.getUser(e.getPlayer());
        user.addPermission("essentials.warp.vault");
        e.getPlayer().sendMessage("&aVault успешно активирован.");
      }
    }
  }
}
 
Последнее редактирование:
А сам не можешь? jd-gui в помощь
Код:
package ua.luckyzeero.vaultpost;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class VaultPost
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
  }

  @EventHandler
  public void onClick(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK))
    {
      ItemStack item = e.getPlayer().getItemInHand();
      if ((item != null) &&
        (item.getType() == Material.BOOK) &&
        (item.hasItemMeta()) && (item.getItemMeta().hasDisplayName()) && (item.getItemMeta().getDisplayName().contains("Vault")))
      {
        e.getPlayer().setItemInHand(new ItemStack(Material.AIR));
        PermissionUser user = PermissionsEx.getUser(e.getPlayer());
        user.addPermission("essentials.warp.vault");
        e.getPlayer().sendMessage("�aVault ������� �����������.");
      }
    }
  }
}

Ошибки в строчках с Perms
 
Назад
Верх