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

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

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

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

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

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

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

    ( Aristotrus ) Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Aristotrus
    Эмм.. Тут даже плагин писать не нужно, можно с помощью одного СostumJoinItems Сделать
    Если интересно как? Внизу есть кнопочка ТЫК, напиши в вк, обьясню[DOUBLEPOST=1485370829,1485370577][/DOUBLEPOST]Тебе именно нужно что бы к варпу доступ давался? Если я не ошибаюсь у игроков есть доступ ко всем варпам, ибо если так давать каждому доступ долго.
     
  4. LuckyZeeRo

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

    Баллы:
    76
    Skype:
    luckyzeero
    Имя в Minecraft:
    LuckyZeeRo_
    Написан, тести :)
    https://mega.nz/#!6NFlQQoS!WwBgwkzP0Iici8m0SfpxNOt28RBsVG-EGZMR6ioLDhs[DOUBLEPOST=1485373913,1485373742][/DOUBLEPOST]Короч все делается когда игрок кликает ПКМ с книгой в руках, если имя этой книги (название вещи) содержит слово Vault[DOUBLEPOST=1485378845][/DOUBLEPOST]Забыл сделать убирание книги, фикс:
    https://mega.nz/#!TY0gSRhR!b32OmT8xWIvnGVkHM6wKzm_ZpnPrr3fXcg3LCuJJNG4
     
  5. Автор темы
    sasha2003

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

    Баллы:
    76

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

    ( Aristotrus ) Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Aristotrus
    А сам не можешь? 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.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.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
  7. Автор темы
    sasha2003

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

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

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

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

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

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

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

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

    ( Aristotrus ) Участник Пользователь

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

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