mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2025-02-05 22:31:28 +01:00
Minor hologram improvements.
This commit is contained in:
parent
b54a55c4be
commit
347e218462
@ -5,10 +5,10 @@ import com.songoda.skyblock.command.SubCommand;
|
||||
import com.songoda.skyblock.config.FileManager;
|
||||
import com.songoda.skyblock.config.FileManager.Config;
|
||||
import com.songoda.skyblock.hologram.Hologram;
|
||||
import com.songoda.skyblock.tasks.HologramTask;
|
||||
import com.songoda.skyblock.hologram.HologramType;
|
||||
import com.songoda.skyblock.message.MessageManager;
|
||||
import com.songoda.skyblock.sound.SoundManager;
|
||||
import com.songoda.skyblock.tasks.HologramTask;
|
||||
import org.apache.commons.lang.WordUtils;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
@ -49,16 +49,15 @@ public class SetHologramCommand extends SubCommand {
|
||||
fileManager.getConfig(new File(skyblock.getDataFolder(), "locations.yml")),
|
||||
"Location.Hologram.Leaderboard." + hologramType.name(), player.getLocation(), true);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTask(skyblock, () -> {
|
||||
HologramType hologramType1 = HologramType
|
||||
.valueOf(WordUtils.capitalize(args[0].toLowerCase()));
|
||||
Hologram hologram = hologramManager.getHologram(hologramType1);
|
||||
HologramType hologramType1 = HologramType
|
||||
.valueOf(WordUtils.capitalize(args[0].toLowerCase()));
|
||||
Hologram hologram = hologramManager.getHologram(hologramType1);
|
||||
|
||||
if (hologram != null)
|
||||
hologram.remove();
|
||||
if (hologram != null)
|
||||
hologram.remove();
|
||||
|
||||
hologramManager.spawnHologram(hologramType1);
|
||||
});
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () ->
|
||||
hologramManager.spawnHologram(hologramType1));
|
||||
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Command.Island.Admin.SetHologram.Set.Message").replace("%type",
|
||||
|
@ -1,13 +1,10 @@
|
||||
package com.songoda.skyblock.hologram;
|
||||
|
||||
import com.songoda.core.hooks.HologramManager;
|
||||
import com.songoda.skyblock.utils.version.NMSUtil;
|
||||
import org.bukkit.ChatColor;
|
||||
import com.songoda.skyblock.SkyBlock;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.ArmorStand;
|
||||
import org.bukkit.entity.EntityType;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class Hologram {
|
||||
@ -18,7 +15,9 @@ public class Hologram {
|
||||
public Hologram(HologramType type, Location location, List<String> lines) {
|
||||
this.type = type;
|
||||
this.location = location;
|
||||
HologramManager.createHologram(location, lines);
|
||||
|
||||
Bukkit.getScheduler().runTask(SkyBlock.getInstance(),
|
||||
() -> HologramManager.createHologram(location, lines));
|
||||
}
|
||||
|
||||
public HologramType getType() {
|
||||
@ -32,10 +31,13 @@ public class Hologram {
|
||||
|
||||
public void remove() {
|
||||
HologramManager.removeHologram(location);
|
||||
Bukkit.getScheduler().runTask(SkyBlock.getInstance(),
|
||||
() -> HologramManager.removeHologram(location));
|
||||
}
|
||||
|
||||
public void update(List<String> lines) {
|
||||
HologramManager.updateHologram(location, lines);
|
||||
Bukkit.getScheduler().runTask(SkyBlock.getInstance(),
|
||||
() -> HologramManager.updateHologram(location, lines));
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ public class HologramTask extends BukkitRunnable {
|
||||
plugin = plug;
|
||||
if (instance == null) {
|
||||
instance = new HologramTask(plugin);
|
||||
instance.runTaskTimerAsynchronously(plugin, 0, 20 * 15);
|
||||
instance.runTaskTimerAsynchronously(plugin, 0, 20 * 60);
|
||||
}
|
||||
|
||||
return instance;
|
||||
|
Loading…
Reference in New Issue
Block a user