Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FUN/CHAT] WordGame v0.1 - Чат-игра [1.8]

HunterGaming

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
sqdFendy
WordGame - Чат-игра:
Версия: v0.1

Никогда не видел на серверах такую чат-игру. Что в ней нужно делать? Каждые time секунд дается слово, для того что бы его расшифровать, т.е. допустим нужно расшифровать слово Аекмира, получится слово Америка. За расшифрованное слово дается приз, в виде денег Vault.

Так же у вас должен стоять обязательно плагин, т.к. я использовал его API:
  • Vault
Permissions
  • wordgame.all - Право на использование команды /wordgame

Commands:
  • /wordgame - выдает сообщение с информацией о плагине.
  • /wordgame start - начинает чат-игру.
  • /wordgame stop - останавливает чат-игру.

Особенности:
  • Добавляет интерес к игре.
Скачать плагин [1.8] - Ссылка

Скачать плагин [1.12] - Ссылка

Лог изменений:

Версия 0.1

  • Первый релиз плагина.
TODO:
  • Добавить призы в виде какой-то группы Permission, конечно группа не каждый раз будет выпадать за расшифрованное слово.
 
Последнее редактирование:
?!?!?!?
Код:
package me.hunterplay.wordgame.listeners;

import me.hunterplay.wordgame.Main;
import org.bukkit.event.Listener;

public class WGListener
  implements Listener
{
  Main instance;
 
  public WGListener(Main instance)
  {
    this.instance = instance;
  }
}
 
?!?!?!?
Код:
package me.hunterplay.wordgame.listeners;

import me.hunterplay.wordgame.Main;
import org.bukkit.event.Listener;

public class WGListener
  implements Listener
{
  Main instance;

  public WGListener(Main instance)
  {
    this.instance = instance;
  }
}
Ты издеваешься? Я тебе в предыдущих темах с моими плагинами говорил об этом, с памятью проблемы?!
 
otchayannyy-agutin_143394150_orig_.jpg
 
Ты не вдупляешь? Я попросил такой же как у меня идеи
С реверсом слов?Да без проблем, в вопросах указываю всё что угодно, хоть перевёрнутые слова, хоть вопросы по химии, а в ответах указываю правильный вариант.Всё, легко и просто избавляемся от этого всего:
Java:
    static {
        TurnWord.p = Pattern.compile("\\p{L}{1,}");
        TurnWord.words = (List<String>)Main.instance.getConfig().getStringList("words");
        TurnWord.isGame = false;
        TurnWord.word = "";
        TurnWord.wordAnswer = "";
    }
  
    public static void rndWord() {
        if (getWords().size() > 0) {
            final int nWord = Main.rnd.nextInt(getWords().size());
            TurnWord.word = getWords().get(nWord);
        }
        else {
            ChatUtilities.sendMessageUnscramble("", "message-no-words");
        }
    }
  
    public static String turn(final String str) {
        final Matcher m = TurnWord.p.matcher(str);
        final StringBuilder sb = new StringBuilder();
        while (m.find()) {
            final int size = m.end() - m.start() - 2;
            final int[] a = new int[size];
            int ndx = 0;
            for (int i = m.start() + 1; i < m.end() - 1; ++i) {
                a[ndx++] = i;
            }
            for (int k = sb.length(); k <= m.start(); ++k) {
                sb.append(str.substring(k, k + 1));
            }
            mix(a);
            int[] array;
            for (int length = (array = a).length, n = 0; n < length; ++n) {
                final int j = array[n];
                sb.append(str.substring(j, j + 1));
            }
        }
        for (int l = sb.length(); l < str.length(); ++l) {
            sb.append(str.substring(l, l + 1));
        }
        return sb.toString();
    }
  
    public static void mix(final int[] a) {
        for (int i = 0; i < a.length; ++i) {
            final int rnd1 = (int)(Math.random() * a.length);
            final int rnd2 = (int)(Math.random() * a.length);
            final int swap = a[rnd1];
            a[rnd1] = a[rnd2];
            a[rnd2] = swap;
        }
    }
 
С реверсом слов?Да без проблем, в вопросах указываю всё что угодно, хоть перевёрнутые слова, хоть вопросы по химии, а в ответах указываю правильный вариант.Всё, легко и просто избавляемся от этого всего:
Java:
    static {
        TurnWord.p = Pattern.compile("\\p{L}{1,}");
        TurnWord.words = (List<String>)Main.instance.getConfig().getStringList("words");
        TurnWord.isGame = false;
        TurnWord.word = "";
        TurnWord.wordAnswer = "";
    }
 
    public static void rndWord() {
        if (getWords().size() > 0) {
            final int nWord = Main.rnd.nextInt(getWords().size());
            TurnWord.word = getWords().get(nWord);
        }
        else {
            ChatUtilities.sendMessageUnscramble("", "message-no-words");
        }
    }
 
    public static String turn(final String str) {
        final Matcher m = TurnWord.p.matcher(str);
        final StringBuilder sb = new StringBuilder();
        while (m.find()) {
            final int size = m.end() - m.start() - 2;
            final int[] a = new int[size];
            int ndx = 0;
            for (int i = m.start() + 1; i < m.end() - 1; ++i) {
                a[ndx++] = i;
            }
            for (int k = sb.length(); k <= m.start(); ++k) {
                sb.append(str.substring(k, k + 1));
            }
            mix(a);
            int[] array;
            for (int length = (array = a).length, n = 0; n < length; ++n) {
                final int j = array[n];
                sb.append(str.substring(j, j + 1));
            }
        }
        for (int l = sb.length(); l < str.length(); ++l) {
            sb.append(str.substring(l, l + 1));
        }
        return sb.toString();
    }
 
    public static void mix(final int[] a) {
        for (int i = 0; i < a.length; ++i) {
            final int rnd1 = (int)(Math.random() * a.length);
            final int rnd2 = (int)(Math.random() * a.length);
            final int swap = a[rnd1];
            a[rnd1] = a[rnd2];
            a[rnd2] = swap;
        }
    }
А ничего, что тут каждый раз одно слово с рандомным реверсом, а там ты указываешь сам, тут рандом
 
А ничего, что тут каждый раз одно слово с рандомным реверсом, а там ты указываешь сам, тут рандом
Даже наличие такой "фишки" не оправдывает необходимость ставить целый плагин для этого.
 
Даже наличие такой "фишки" не оправдывает необходимость ставить целый плагин для этого.
Да. А еще, игроки, которые отыграли на сервере как минимум час, уже знают все слова, что задал одмен, так что им остается лишь рубить бабло на халяву. Собственно,
 
вот ето да, вот это разработки, как ты придумал такой оригинальный и интересный плагин???
Слушай, я не чекаю плагины на их существование, мне пришло в голову, я написал. Кому-то может этот плагин будет по душе, кому другой, мне не важно. Я пишу их для своей же практики.
 

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

Назад
Верх