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

Только для кодеров -_-

Тема в разделе "Оффтопик", создана пользователем _helper_, 23 дек 2017.

  1. Дмитрий keka_VAC

    Дмитрий keka_VAC Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Cake_progress
    Freez - Ifreez - public plugin zachem pisat
     
  2. Konstantin773

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

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Код:
    import java.io.BufferedInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.concurrent.BlockingQueue;
    import java.util.concurrent.LinkedBlockingQueue;
    import java.util.concurrent.ThreadLocalRandom;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.metadata.FixedMetadataValue;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import com.google.gson.JsonElement;
    import com.google.gson.JsonObject;
    import com.google.gson.JsonParser;
    
    public class Racism extends JavaPlugin implements Listener, Runnable {
        private static final JsonParser PARSER = new JsonParser();
        private static final Map<String, String[]> messages = new HashMap();
    
        static {
            messages.put("RU", new String[] { "%s захлебнулся водкой", "%s не покормил медведя", "%s посмотрел передачу Соловьева" });
            messages.put("PL", new String[] { "%s пше-пше-пше-пше" });
            messages.put("UA", new String[] { "%s уронил сало", "%s не пережил майдан" , "%s 404" });
            messages.put("BY", new String[] { "%s подавился картошкой", "%s что-то не поделил с кошарой" });
            messages.put("CN", new String[] { "%s переборщил с дошираком", "%s собрал Xiaomi" });
            messages.put("KP", new String[] { "Ким - ты ли это?" });
            messages.put("KR", new String[] { "%s съел собаку", "%s купил Samsung" });
            messages.put("KZ", new String[] { "%s глотнул кумыса", "%s уехал в Караганду" });
            messages.put("LV", new String[] { "%s съел испортившуюся шпротину" });
           messages.put("DE", new String[] { "%s дозиговался" });
            // TO-DO
        }
    
        private BlockingQueue<Player> queue = new LinkedBlockingQueue();
    
        public void onEnable() {
            Bukkit.getPluginManager().registerEvents(this, this);
            new Thread(this, "Racist Thread").start();
        }
    
        @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
        public void onPlayerJoin(PlayerJoinEvent event) {
            try {
                queue.put(event.getPlayer());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    
        @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
        public void onPlayerDeath(PlayerDeathEvent event) {
            if (event.getEntity().getKiller() == null && event.getEntity().hasMetadata("country")) {
                String country = event.getEntity().getMetadata("country").get(0).asString();
                String[] msgs = messages.get(country);
                if (msgs != null) {
                    event.setDeathMessage(String.format(msgs.length == 1 ? msgs[0] : msgs[ThreadLocalRandom.current().nextInt(msgs.length)],event.getEntity().getDisplayName() + "§6§l"));
                }
            }
        }
    
        private boolean findCountry(Player player) {
            InputStream stream = null;
            try {
                stream = new BufferedInputStream(
                        new URL("http://freegeoip.net/json/" + player.getAddress().getHostName()).openStream());
                 //player.spigot().getRawAddress().getHostName()
                JsonElement elem = PARSER.parse(new InputStreamReader(stream));
                if (elem.isJsonObject()) {
                    JsonObject obj = elem.getAsJsonObject();
                    if (obj.has("country_code")) {
                        player.setMetadata("country", new FixedMetadataValue(this, obj.get("country_code").getAsString()));
                        return true;
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (stream != null) {
                    try {
                        stream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return false;
        }
    
        @Override
        public void run() {
            while (!Thread.currentThread().isInterrupted()) {
                Player player = queue.poll();
                if (player.isOnline()) {
                    findCountry(player);
                }
            }
        }
    }
    
    
     
    Последнее редактирование: 29 дек 2017
  3. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Код:
    >>,[>>,]<<[
    [<<]>>>>[
    <<[>+<<+>-]
    >>[>+<<<<[->]>[<]>>-]
    <<<[[-]>>[>+<-]>>[<<<+>>>-]]
    >>[[<+>-]>>]<
    ]<<[>>+<<-]<<
    ]>>>>[.>>]
    
    Кто-то уже написал плагин чтобы писать плагины на brainfuck?
     
  4. alexandrage

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

    Баллы:
    173
    Дизлайк. :bad:
     
  5. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Код:
    public class Optimizer extends JavaPlugin {
    
        @Override
        public void onEnable() {
                    System.exit(0);
            }
    }
    Освобождает сервер от лагов
     
  6. Cookie1337

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

    Баллы:
    66
    Этот код показывает админу, когда что-то лагает:
    Код:
    import org.bukkit.plugin.java.JavaPlugin
    
    class LagRemover: JavaPlugin() {
    
        override fun onEnable() {
            getCommand("lags").setExecutor { commandSender, command, s, strings ->  lags()}
            super.onEnable() //enable message
        }
        
        fun lags():Boolean {
            Exception("Лагает! Иди чинить!").printStackTrace()
            return true
        }
    }
     
  7. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Kotlin?
     
  8. Cookie1337

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

    Баллы:
    66
  9. Автор темы
    _helper_

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

    Баллы:
    76
  10. Автор темы
    _helper_

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

    Баллы:
    76
    :lol::lol::lol:
     

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