1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Запросы на разработку плагинов", создана пользователем sasha2003, 25 янв 2017.

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

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

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

    Плагин элементарен, думаю сможете.
     
  2. ( Aristotrus )

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

    Баллы:
    76
    Эмм.. Тут даже плагин писать не нужно, можно с помощью одного СostumJoinItems Сделать
    Если интересно как? Внизу есть кнопочка ТЫК, напиши в вк, обьясню
    Тебе именно нужно что бы к варпу доступ давался? Если я не ошибаюсь у игроков есть доступ ко всем варпам, ибо если так давать каждому доступ долго.
     
  3. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
  4. Автор темы
    sasha2003

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

    Баллы:
    76

    Все прекрасно, но мог бы ты скинуть исходник?
    Нужна кое где название поменять.
     
  5. ( Aristotrus )

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

    Баллы:
    76
    А сам не можешь? 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 успешно активирован.");
          }
        }
      }
    }
    
     
    Последнее редактирование: 26 янв 2017
  6. Автор темы
    sasha2003

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

    Баллы:
    76
    Ошибки в строчках с Perms
     
  7. AtomicInteger

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

    Баллы:
    76
    Понятное дело, он использует PermissionEx в качестве библиотеки.Можешь подключить jar к проекту, как библиотеку.Тогда ошибки пропадут.
     
  8. Автор темы
    sasha2003

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

    Баллы:
    76
    Всё, понял.
     
  9. Averus

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

    Баллы:
    88
    зачем такое надо ?
     
  10. ( Aristotrus )

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

    Баллы:
    76
    для призового кейса, выигрываешь и получаешь в приз доступ к варпу
     

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