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

Помогите Можно ли забанить моды?

Discussion in '[Архив] Помощь' started by qwertyYy2, Nov 3, 2012.

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

    qwertyYy2 Старожил

    Trophy Points:
    103
    Можно ли как нибудь забанить все моды в bukkit, и разрешить только свои моды?
    Пример:
    Razreshennie-modi.txt

    Rei minimap
    Mc pather
    Optifine
    А все остальные забанены, если будет присутствовать левый мод, то не впускает на сервер.
    типа такого
     
  2. Хостинг MineCraft
    <
  3. ksada

    ksada Старожил

    Trophy Points:
    103
    Skype:
    k-s-a-d-a
    Ядро MCPC выводит в консоль при входе игрока список его модов, как вариант, можно написать плагин, который отлавливает этот список, сверяет со списком из конфига, и, в случае несоответствия, кикает...
    p.s. https://github.com/MinecraftPortCen.../src/main/java/forge/PacketHandlerServer.java
     
    11STRYDER11 likes this.
  4. Автор темы
    qwertyYy2

    qwertyYy2 Старожил

    Trophy Points:
    103
    Я не знаю язык Java, если кто то напишет :)
    ну может есть где нибудь подобный плагин, хз.
     
  5. ksada

    ksada Старожил

    Trophy Points:
    103
    Skype:
    k-s-a-d-a
    В следующих билдах forge обещают вайтлист для модов...
     
    qwertyYy2 and alden like this.
  6. Автор темы
    qwertyYy2

    qwertyYy2 Старожил

    Trophy Points:
    103
    ого, можно пожалуйста ссылку, откуда смотрите? и в следующий раз, это когда?
     
  7. ksada

    ksada Старожил

    Trophy Points:
    103
    Skype:
    k-s-a-d-a
    https://github.com/MinecraftPortCen.../src/main/java/forge/PacketHandlerServer.java

    Code:
    [...]
    if (pkt.Mods.length == 0)
            {
                ModLoader.getLogger().log(Level.INFO, net.getName() + " joined with no mods");
            }
            else
            {
                ModLoader.getLogger().log(Level.INFO, net.getName() + " joined with: " + Arrays.toString(pkt.Mods).replaceAll("mod_", ""));
            }
     
            //TODO: Write a 'banned mods' system and do the checks here
     
            NetworkMod[] serverMods = MinecraftForge.getNetworkMods();
            ArrayList<NetworkMod> missing = new ArrayList<NetworkMod>();
    [...]
     

Share This Page