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

Идея RPG допполнение или "ох я устал!"

Тема в разделе "Запросы на разработку плагинов", создана пользователем kit_katik, 6 май 2014.

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

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

    Баллы:
    78
    Имя в Minecraft:
    kit_katik
    Суть такова.
    Игрок решил построить дом, на обычныэ серверах это можно делать до бесконечности. Ставить и ставить блоки, так вот, надо сделать такой плагин, который в минуту позволит ставить ограниченное кол-во блоков.
    Например стив решил построить, дом он поставил 20 блоков и ему в чат пишет -" вы устали. Отдохните!"
    Для випов, креативов и т.к другие права.Игнор и .к
     
  2. Хостинг MineCraft
    <
  3. makssof

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

    Баллы:
    103
    Skype:
    makssofez
    Да этж простецкий плагин: почти весь плагин состоит из слушания эвента BlockPlaceEvent.
     
  4. Gentalion

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

    Баллы:
    93
    Имя в Minecraft:
    Gentalion
    Ты что, это же очень непросто, нужно завести счётчик! Бууу.

    *сарказм*
     
    makssof нравится это.
  5. Shockwave

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

    Баллы:
    103
    Код:
    public HashMap<String, Integer> placedblocks = new HashMap<String, Integer>();
    @EventHandler
    public void onPlace(BlockPlaceEvent e)
    {
    int placed = placedblocks.get(e.getPlayer().getName());
    if(placed == 20)
    {
    placedblock.put(e.getPlayer().getName(), -1);
    e.getPlayer().sendMessage("Вы устали");
    BukkitRunnable br = new BukkitRunnable()
    {
    @Override
    public void run()
    {
    placedblocks.put(e.getPlayer().getName(), 0);
    }
    };
    Bukkit.getScheduler().runTaskLater(instance, br, 1200L);
    }
    if(placed == -1){e.setCancelled(true);}
    if(placed <= 19 & placed >= 0){
    placedblocks.put(e.getPlayer().getName(), placed + 1);}
    
    }
    P.S сорри за говнокод :D
     
    Последнее редактирование: 11 май 2014
  6. Автор темы
    kit_katik

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

    Баллы:
    78
    Имя в Minecraft:
    kit_katik
    Спс))
     
  7. Shockwave

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

    Баллы:
    103
    Уже сделал рабочий плагин, читает с конфига время и кол-во блоков, ща огранизую тему и выложу :D[DOUBLEPOST=1399828620,1399824919][/DOUBLEPOST]Вот лови готовый плагин.
     

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