- Баллы
- 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);
}
}
}