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

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

Discussion in 'Запросы на разработку плагинов' started by sasha2003, Jan 25, 2017.

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

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

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

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

    Trophy Points:
    76

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

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

    Trophy Points:
    31
    Имя в Minecraft:
    Aristotrus
    А сам не можешь? jd-gui в помощь
    Code:
    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 успешно активирован.");
          }
        }
      }
    }
    
     
    Last edited: Jan 26, 2017
  7. Автор темы
    sasha2003

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

    Trophy Points:
    76
    Ошибки в строчках с Perms
     
  8. AtomicInteger

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

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

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

    Trophy Points:
    76
    Всё, понял.
     
  10. Averus

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

    Trophy Points:
    88
    зачем такое надо ?
     
  11. ( Aristotrus )

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

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

Share This Page