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

Помогите СкорБорд

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

Метки:
Статус темы:
Закрыта.
  1. Автор темы
    IvavMak

    IvavMak Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    плиз помогите сделать скорборд в котором счет повышается при поставке блока вот код:

    Код:
    package pixelbattle.main;
    
    import java.util.HashMap;
    
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.*********ventory.ItemStack;
    import net.md_5.bungee.api.ChatColor;
    
    
    
    
    public class Handler implements Listener{
        int blockp = 0;
        private HashMap<String, Long> TimeCoolDown = new HashMap<String, Long>();
        
        @EventHandler
        
        public void blockplace(BlockPlaceEvent event) {
            
            Player p = event.getPlayer();
            Block block = event.getBlock();
            ItemStack item = new ItemStack(p.getItemInHand());
                Location b_loc = block.getLocation().add(0, -1, 0);
                Location b_loc2 = block.getLocation().add(0, 0, 0);
                if(block.getType() == Material.CONCRETE) {
                      Long time = Long.valueOf(System.currentTimeMillis());
                      if(this.TimeCoolDown.containsKey(p.getName())) {
                          Long LastUse = this.TimeCoolDown.get(p.getName());
                          if(LastUse.longValue() + 15000L > time.longValue()) {
                              b_loc2.getBlock().setTypeId(0);
                              p.sendMessage(ChatColor.RED + "[PB] До Следующей Установки Пикселя " + (LastUse.longValue() + 15000L - time.longValue()) /1000 + " секунд.");
                              p.getInventory().addItem(item);
                              p.getInventory().removeItem(item);
                              return;
                          }
                      }
                      this.TimeCoolDown.put(p.getName(), time);
                    blockp=blockp+1;
                    b_loc.getBlock().setType(block.getType());
                    b_loc.getBlock().setData(block.getData());
                    b_loc2.getBlock().setTypeId(0);
                    p.getInventory().addItem(item);
                    p.getInventory().removeItem(item);
                }
        }
        
        @EventHandler
        public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        p.sendMessage(ChatColor.GOLD + "[PB] " + p.getName() + " Добро Пожаловать На Пиксель Баттл! Вы Поставили " + blockp + " блоков.");
        }
    }
    Зарание Спасибо :з
     
  2. Sneyzi

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

    Баллы:
    76
    просто выводишь значение твоей переменной, в твоем случае blockp
     
  3. Автор темы
    IvavMak

    IvavMak Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    у меня самого скрипта скор борда нет я писал но просто не появляется скор борд в игре
     
Статус темы:
Закрыта.

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