1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Util] Генератор случайных никнеймов

Тема в разделе "Разработка плагинов для новичков", создана пользователем Bars, 21 мар 2016.

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

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

    Баллы:
    173

    Мой Utils.java:
    Код:
    package by.mine.secret;
    
    import java.util.Arrays;
    import java.util.List;
    import java.util.Random;
    
    public class Utils {
        public static Secret plugin;
        private static List<String> h_fnpre;
        private static List<String> h_fnsuf;
        private static List<String> h_lnpre;
        private static List<String> h_lnsuf;
        private static List<String> o_fnpre;
        private static List<String> o_fnsuf;
    
        static void init(Secret main) {
            plugin = main;
            h_fnpre = Arrays.asList(new String[]{"Te", "Ni", "Nila", "Andro", "Androma", "Sha", "Ara", "Ma", "Mana", "La", "Landa", "Do", "Dori", "Pe", "Peri", "Conju", "Co", "Fo", "Fordre", "Da", "Dala", "Ke", "Kele", "Gra", "Grani", "Jo", "Sa", "Mala", "Ga", "Gavi", "Gavinra", "Mo", "Morlu", "Aga", "Agama", "Ba", "Balla", "Ballado", "Za", "Ari", "Ariu", "Au", "Auri", "Bra", "Ka", "Bu", "Buza", "Coi", "Bo", "Mu", "Muni", "Tho", "Thorga", "Ke", "Gri", "Bu", "Buri", "Hu", "Hugi", "Tho", "Thordi", "Ba", "Bandi", "Ga", "Bea", "Beaze", "Mo", "Modi", "Ma", "Malo", "Gholbi", "Gho", "Da", "Dagda", "Nua", "Nuada", "Oghma", "Ce", "Centri", "Cere", "Ce", "Ka", "Kathri", "Ado", "Adora", "Mora", "Mo", "Fe", "Felo", "Ana", "Anara", "Kera", "Mave", "Dela", "Mira", "Theta", "Tygra", "Adrie", "Diana", "Alsa", "Mari", "Shali", "Sira", "Sai", "Saithi", "Mala", "Kiri", "Ana", "Anaya", "Felha", "Drela", "Corda", "Nalme", "Na", "Um", "Ian", "Opi", "Lai", "Ygg", "Mne", "Ishn", "Kula", "Yuni"});
            h_fnsuf = Arrays.asList(new String[]{"", "nn", "las", "", "math", "th", "", "ath", "zar", "ril", "ris", "rus", "jurus", "dred", "rdred", "lar", "len", "nis", "rn", "ge", "lak", "nrad", "rad", "lune", "kus", "mand", "gamand", "llador", "dor", "dar", "nadar", "rius", "nius", "zius", "tius", "sius", "wield", "helm", "zan", "tus", "bor", "nin", "rgas", "gas", "lv", "kelv", "gelv", "rim", "sida", "ginn", "grinn", "nn", "huginn", "rdin", "ndis", "bandis", "gar", "zel", "di", "ron", "rne", "lbine", "gda", "ghma", "ntrius", "dwyn", "wyn", "swyn", "thris", "dora", "lore", "nara", "ra", "las", "gra", "riel", "lsa", "rin", "lis", "this", "lace", "ri", "naya", "rana", "lhala", "lanim", "rdana", "lmeena", "meena", "fym", "fyn", "hara"});
            h_lnpre = Arrays.asList(new String[]{"Flame", "Arcane", "Light", "Mage", "Spell", "Rex", "Dawn", "Dark", "Red", "Truth", "Might", "True", "Bright", "Pure", "Fearless", "Dire", "Blue", "White", "Black", "Rain", "Doom", "Rune", "Sword", "Force", "Axe", "Stone", "Iron", "Broad", "Stern", "Thunder", "Frost", "Rock", "Doom", "Blud", "Blood", "Stone", "Steel", "Golden", "Gold", "Silver", "White", "Black", "Gravel", "Sharp", "Star", "Night", "Moon", "Chill", "Whisper", "White", "Black", "Saber", "Snow", "Rain", "Dark", "Light", "Wind", "Iron", "Blade", "Shadow", "Flame", "Sin", "Pain", "Hell", "Wrath", "Rage", "Blood", "Terror"});
            h_lnsuf = Arrays.asList(new String[]{"seeker", "caster", "binder", "weaver", "singer", "font", "hammer", "redeemer", "bearer", "bringer", "defender", "conjuror", "eye", "staff", "flame", "fire", "shaper", "breaker", "cliff", "worm", "hammer", "brew", "beard", "fire", "forge", "stone", "smith", "fist", "pick", "skin", "smasher", "crusher", "worker", "shaper", "song", "shade", "singer", "ray", "wind", "fang", "dragon", "mane", "scar", "moon", "wood", "raven", "wing", "hunter", "warden", "stalker", "grove", "walker", "master", "blade", "fury", "weaver", "terror", "dweller", "killer", "seeker", "bourne", "bringer", "runner", "brand", "wrath"});
            o_fnpre = Arrays.asList(new String[]{"To", "Toja", "Ni", "Niko", "Ka", "Kaji", "Mi", "Mika", "Sa", "Samu", "Aki", "Akino", "Ma", "Mazu", "Yo", "Yozshu", "Da", "Dai", "Ki", "Kiga", "Ara", "Arashi", "Mo", "Moogu", "Ju", "Ga", "Garda", "Ne", "Ka", "Ma", "Ba", "Go", "Kaga", "Na", "Mo", "Kazra", "Kazi", "Fe", "Fenri", "Ma", "Tygo", "Ta", "Du", "Ka", "Ke", "Mu", "Gro", "Me", "Mala", "Tau", "Te", "Tu", "Mau", "Zu", "Zulki", "JoJo", "Sha", "Shaka", "Shakti", "Me", "Mezi", "Mezti", "Vo", "Do", "Du", "Di", "Vu", "Vi", "Dou", "Ga", "Gu", "Fae", "Fau", "Go", "Golti", "Vudo", "Voodoo", "Zolo", "Zulu", "Bra", "Net"});
            o_fnsuf = Arrays.asList(new String[]{"jora", "kora", "jind", "kasa", "muro", "nos", "kinos", "zuru", "zshura", "shura", "ra", "sho", "gami", "mi", "shicage", "cage", "gul", "bei", "dal", "gal", "zil", "gis", "le", "rr", "gar", "gor", "grel", "rg", "gore", "zragore", "nris", "sar", "risar", "rn", "gore", "m", "rn", "t", "ll", "k", "lar", "r", "taur", "taxe", "lkis", "labar", "bar", "jas", "lrajas", "lmaran", "ran", "kazahn", "zahn", "hn", "lar", "tilar", "ktilar", "zilkree", "kree", "lkree", "jin", "jinn", "shakar", "jar", "ramar", "kus", "sida", "Worm"});
        }
    
        /*public static void main(String[] args) {
       
        }*/
    
        public static String randomNickname() {
            Random rand = new Random();
            boolean type = rand.nextBoolean();
            String first = ""; String last = ""; String nick = "";
            if (type) {
                int fnprefix1 = rand.nextInt(122);
                int fnsuffix1 = rand.nextInt(91);
                int lnprefix1 = rand.nextInt(67);
                int lnsuffix1 = rand.nextInt(64);
                first = h_fnpre.get(fnprefix1) + h_fnsuf.get(fnsuffix1);
                last = h_lnpre.get(lnprefix1) + h_lnsuf.get(lnsuffix1);
                String firstName1 = first.substring(0, 1).toUpperCase();
                first = firstName1 + first.substring(1, first.length());
                String lastName1 = last.substring(0,1).toUpperCase();
                last = lastName1 + last.substring(1, last.length());
                int rnd = rand.nextInt(2) + 1;
                if (rnd == 1) nick = first; else nick = last;
            } else {
                int fnprefix1 = rand.nextInt(122);
                int fnsuffix1 = rand.nextInt(91);
                first = h_fnpre.get(fnprefix1) + h_fnsuf.get(fnsuffix1);
                nick = first;
            }
    
            return nick;
        }
    }
    Вызов: Utils.randomNickname()

    И да, убедитесь, что у вас в onEnable этот класс проинициализирован
    Код:
    void onEnable() {
        Utils.init(this);
    }
     
    Последнее редактирование: 22 мар 2016
  2. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Если что, вот нотчевская версия :D
    Код:
    public static String randomNickname() {
        return "Player" + (System.currentTimeMillis() % 1000);
    }
     
  3. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    просто и сердито =)
     
  4. Автор темы
    Bars

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

    Баллы:
    173
    Дело в читабельности. Творческий подход vs. механистический
     

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