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

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);
            }
    }
}
 
Крч сделал но пишет тип не "До следующей поставки блока 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);
            }
    }
}
Математику в школе учил? millis / 1000 - в секундах
 
Код:
p.sendMessage(ChatColor.RED + "[PB] До Следующей Установки Пикселя " + (LastUse.longValue() + 15000L - time.longValue()) /1000 + " секунд.");
 
Назад
Верх