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

Идея Ссылки на табличках

Тема в разделе "Запросы на разработку плагинов", создана пользователем savakms, 13 июн 2012.

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

    savakms Старожил Пользователь

    Баллы:
    153
    Skype:
    savakmsrus
    Имя в Minecraft:
    savakmsRus
    Как выяснилось, в версии 1.2.5 можно переходить по ссылкам которые написаны в чат.
    Есть идея сделать тоже самое для табличек, Пример таблички:
    -------------------
    Наш сайт:
    #l:sayt.ru
    -------------------
    #l: - это код для вставки ссылки, #l: = Введите URL
    Если кто - то может реализовать плагин, то жду)
    При клике на табличку правой кнопкой, предлагается перейти по ссылке (это уже реализовано в Minecraft, так что "изобретать велосипед" не надо, нужна только "обёртка")
     
    Оригинало_о нравится это.
  2. Хостинг MineCraft
    <
  3. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    http://rubukkit.org/threads/linksender-плагин-мод.14458/
     
  4. Автор темы
    savakms

    savakms Старожил Пользователь

    Баллы:
    153
    Skype:
    savakmsrus
    Имя в Minecraft:
    savakmsRus
    Это МОД-плагин, он требует модификации клиента, а мне нужен просто плагин, ведь сделать его не так сложно, просто написать Обёртку, которая при клике на табличку, считывала с неё текст и открывало окно перехода по ссылке. Сам в Jav'ой не работал поэтому сам написать не могу!
     
  5. Автор темы
    savakms

    savakms Старожил Пользователь

    Баллы:
    153
    Skype:
    savakmsrus
    Имя в Minecraft:
    savakmsRus
    UP!
     
    slavik123123123 нравится это.
  6. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
    Да, было бы хорошо открывать ссылки через браузер, который находится у вас на компьютере, без дополнительной модификации клиента.
     
  7. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    А не проще ли сделать так: игрок юзает готовую табличку и если в ней есть ссылка, то пишет лично этому игроку в чат, а уж он решает: надо ли ему по ней проходить или нет.
     
  8. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
    Это отмазка. Нужно именно по клику по табличке переход в браузере и открытие ссылки. Было бы замечательно.
     
  9. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Это невозможно, увы.
     
  10. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Это не отмазка, это возможно только через мод или плагин на spout.
     
    Goldenix и The Midnight Wizard нравится это.
  11. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
    Но это же не выход, сказать "это невозможно" может каждый. Например, Максвелла не сразу брали в серьез.
     
  12. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Это НЕЛЬЗЯ реализовать средствами сервера, ОБЯЗАТЕЛЬНО НУЖНО МОДИФИЦИРОВАТЬ КЛИЕНТ!
    Переход по ссылке происходит на клиенте, сервер этой части пока не касается!
     
    mayor123 нравится это.
  13. Автор темы
    savakms

    savakms Старожил Пользователь

    Баллы:
    153
    Skype:
    savakmsrus
    Имя в Minecraft:
    savakmsRus
    И если я в чат пишу ссылку и кликаю по ней, то мне даётся выбор, перейти или остаться играть (Это уже реализовано в игре) Достаточно лиш написать обработку которая брала ссылку не из чата а с таблички!
     
  14. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Это невозможно реализовать! Переход идет через чат, так что хватит!
     
  15. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Обработка - мод.
     
    zuma2 нравится это.
  16. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
    тогда так, что если совместить табличку и чат ? именно ту табличку где будет url, ведь если в чате жмешь на ссылку, то она открывается, такой же принцип, как я дума, можно построить и в табличках.
    Либо сделать оповещение в чат при нажатии на табличку.
     
  17. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    простейший плагин
    Кликаем по блоку - получаем ссылку в чат. (если есть пермит signlink.use)
    Сорцы:
    Код:
    package me.dpohvar.signlink;
    public class SignLinkPlugin extends org.bukkit.plugin.java.JavaPlugin implements org.bukkit.event.Listener{
        public void onEnable() {
            org.bukkit.plugin.PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(this, this);
        }
        @org.bukkit.event.EventHandler
        public void click(org.bukkit.event.player.PlayerInteractEvent e){
            org.bukkit.block.BlockState b = e.getClickedBlock().getState();
            if (!(b instanceof org.bukkit.block.Sign)) return;
            if (!e.getAction().equals(org.bukkit.event.block.Action.RIGHT_CLICK_BLOCK)) return;
            org.bukkit.block.Sign g = (org.bukkit.block.Sign) b;
            java.lang.String s = g.getLine(0).concat(g.getLine(1)).concat(g.getLine(2)).concat(g.getLine(3));
            if (!(s.startsWith("http://")||s.startsWith("https://")||s.startsWith("ftp://"))) return;
            org.bukkit.entity.Player p = e.getPlayer();
            if (!p.hasPermission("signlink.use")) return;     
    p.sendRawMessage(org.bukkit.ChatColor.BLUE.toString()+org.bukkit.ChatColor.UNDERLINE.toString()+s);
        }
    }
    
    ПС: отправить игроку с сервера окно с предложениеи открыть браузер невозможно.
    Протокол клиента и сервера - читаем тут.
    Так что либо мод, либо ссылки в чат.
     
  18. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Ты почти полностью прав, мною выше уже было сказано это, но они хотят чтобы не в чат сбрасывалась ссылка, а сразу по ней переходило.
     
  19. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
  20. unreal

    unreal Старожил

    Баллы:
    103
    Skype:
    xD_UNREAL
    Так ведь есть плагин LinksOnSigns
     
    slavik123123123 нравится это.
  21. Brhr

    Brhr Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Brhr
    :cap:
     

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