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

Помогите Задержка поставки блоков

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

Метки:
  1. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    Крч сделал но пишет тип не "До следующей поставки блока 15 секунд" а пишет "До следующей поставки блока 15000 секунд" тоесть в мили секундах как сделать чтоб писало в секундах вот ко если что:

    Код:
    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 org.bukkit.material.Stairs;
    
    import net.md_5.bungee.api.ChatColor;
    
    
    public class Handler implements Listener{
        
        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()) + " секунд.");
                              return;
                          }
                      }
                      this.TimeCoolDown.put(p.getName(), time);
                    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);
                }
        }
    }
     
  2. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Математику в школе учил? millis / 1000 - в секундах
     
  3. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Код:
    p.sendMessage(ChatColor.RED + "[PB] До Следующей Установки Пикселя " + (LastUse.longValue() + 15000L - time.longValue()) /1000 + " секунд.");
     
  4. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    учил просто писал
    (LastUse.longValue() + 15000L \ 1000 - time.longValue())
     

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