1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Logger Conversion Pt.2

This commit is contained in:
TheBusyBiscuit 2019-08-31 12:54:54 +02:00
parent c293605312
commit 01fd2cd38c
19 changed files with 79 additions and 97 deletions

View File

@ -19,6 +19,7 @@ import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.InvUtils;
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem;
import me.mrCookieSlime.EmeraldEnchants.EmeraldEnchants;
import me.mrCookieSlime.EmeraldEnchants.ItemEnchantment;
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
import me.mrCookieSlime.Slimefun.Lists.RecipeType;
import me.mrCookieSlime.Slimefun.Objects.Category;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
@ -26,7 +27,6 @@ import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.AContainer;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.MachineHelper;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.MachineRecipe;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
import me.mrCookieSlime.Slimefun.api.Slimefun;
import me.mrCookieSlime.Slimefun.api.energy.ChargableBlock;
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
@ -109,7 +109,7 @@ public class AutoDisenchanter extends AContainer {
enchantments.put(e.getKey(), e.getValue());
amount++;
}
if (Slimefun.isEmeraldEnchantsInstalled()) {
if (SlimefunPlugin.getHooks().isEmeraldEnchantsInstalled()) {
for (ItemEnchantment enchantment: EmeraldEnchants.getInstance().getRegistry().getEnchantments(item)) {
amount++;
enchantments2.add(enchantment);

View File

@ -27,7 +27,6 @@ import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.AContainer;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.MachineHelper;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.MachineRecipe;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
import me.mrCookieSlime.Slimefun.api.Slimefun;
import me.mrCookieSlime.Slimefun.api.energy.ChargableBlock;
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
@ -112,7 +111,7 @@ public class AutoEnchanter extends AContainer {
}
}
if (Slimefun.isEmeraldEnchantsInstalled()) {
if (SlimefunPlugin.getHooks().isEmeraldEnchantsInstalled()) {
for (ItemEnchantment enchantment: EmeraldEnchants.getInstance().getRegistry().getEnchantments(item)) {
if (EmeraldEnchants.getInstance().getRegistry().isApplicable(target, enchantment.getEnchantment()) && EmeraldEnchants.getInstance().getRegistry().getEnchantmentLevel(target, enchantment.getEnchantment().getName()) < enchantment.getLevel()) {
amount++;

View File

@ -417,7 +417,7 @@ public final class SlimefunGuide {
);
List<Category> categories = Slimefun.currentCategories;
List<GuideHandler> handlers = Slimefun.guideHandlers.values().stream().flatMap(List::stream).collect(Collectors.toList());
List<GuideHandler> handlers = SlimefunPlugin.getUtilities().guideHandlers.values().stream().flatMap(List::stream).collect(Collectors.toList());
int index = 9;
int pages = 1;

View File

@ -1,6 +1,7 @@
package me.mrCookieSlime.Slimefun;
import java.io.File;
import java.util.logging.Level;
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
@ -81,13 +82,12 @@ public final class SlimefunPlugin extends JavaPlugin {
public static SlimefunPlugin instance;
private TickerTask ticker;
private Config researches;
private Config items;
private Config whitelist;
private Config config;
public static TickerTask ticker;
public GPSNetwork gps = new GPSNetwork();
private Utilities utilities = new Utilities();
private Settings settings;
@ -188,7 +188,7 @@ public final class SlimefunPlugin extends JavaPlugin {
try {
SlimefunSetup.setupItems();
} catch (Exception x) {
x.printStackTrace();
getLogger().log(Level.SEVERE, "An Error occured while initializing SlimefunItems for Slimefun " + Slimefun.getVersion());
}
MiscSetup.loadDescriptions();
@ -242,7 +242,6 @@ public final class SlimefunPlugin extends JavaPlugin {
// Initiating various Stuff and all Items with a slightly delay (0ms after the Server finished loading)
getServer().getScheduler().scheduleSyncDelayedTask(this, () -> {
Slimefun.emeraldenchants = getServer().getPluginManager().isPluginEnabled("EmeraldEnchants");
MiscSetup.loadItems(settings);
for (World world: Bukkit.getWorlds()) {
@ -344,10 +343,10 @@ public final class SlimefunPlugin extends JavaPlugin {
storage.save(true);
}
else {
System.err.println("[Slimefun] Could not save Slimefun Blocks for World \"" + world.getName() + "\"");
getLogger().log(Level.SEVERE, "Could not save Slimefun Blocks for World \"" + world.getName() + "\"");
}
} catch (Exception x) {
x.printStackTrace();
getLogger().log(Level.SEVERE, "An Error occured while saving Slimefun-Blocks in World '" + world.getName() + "' for Slimefun " + Slimefun.getVersion());
}
}
@ -383,7 +382,6 @@ public final class SlimefunPlugin extends JavaPlugin {
ChargableBlock.maxCharges = null;
AContainer.processing = null;
AContainer.progress = null;
Slimefun.guideHandlers = null;
EnergyNet.machinesInput = null;
EnergyNet.machinesOutput = null;
EnergyNet.machinesStorage = null;
@ -443,4 +441,8 @@ public final class SlimefunPlugin extends JavaPlugin {
return instance.settings;
}
public static TickerTask getTicker() {
return instance.ticker;
}
}

View File

@ -4,8 +4,10 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
import me.mrCookieSlime.Slimefun.api.Slimefun;
import me.mrCookieSlime.Slimefun.utils.Utilities;
import org.bukkit.Effect;
@ -94,8 +96,8 @@ public class RitualAnimation implements Runnable {
l.getWorld().spawnParticle(Particle.ENCHANTMENT_TABLE, l2,16, 0.3F, 0.2F, 0.3F);
l.getWorld().spawnParticle(Particle.CRIT_MAGIC,l2,8, 0.3F, 0.2F, 0.3F);
}
} catch (Exception e) {
e.printStackTrace();
} catch (Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while playing Ritual Animation for Slimefun " + Slimefun.getVersion(), x);
}
}
@ -113,8 +115,8 @@ public class RitualAnimation implements Runnable {
try {
l.getWorld().spawnParticle(Particle.ENCHANTMENT_TABLE,pedestal.getLocation().add(0.5, 1.5, 0.5),16, 0.3F, 0.2F, 0.3F);
l.getWorld().spawnParticle(Particle.CRIT_MAGIC,pedestal.getLocation().add(0.5, 1.5, 0.5), 8,0.3F, 0.2F, 0.3F);
} catch (Exception e) {
e.printStackTrace();
} catch (Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while playing Pedestal Animation for Slimefun " + Slimefun.getVersion(), x);
}
itemLock.remove(item);

View File

@ -11,6 +11,7 @@ import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import java.util.function.Predicate;
import java.util.logging.Level;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
@ -61,6 +62,7 @@ import me.mrCookieSlime.Slimefun.Setup.Messages;
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
import me.mrCookieSlime.Slimefun.androids.comparators.ScriptReputationSorter;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
import me.mrCookieSlime.Slimefun.api.Slimefun;
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset;
import me.mrCookieSlime.Slimefun.api.item_transport.ItemTransportFlow;
@ -143,8 +145,8 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
public void init() {
try {
constructMenu(this);
} catch (Exception e) {
e.printStackTrace();
} catch (Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while constructing an Android Inventory for Slimefun " + Slimefun.getVersion(), x);
}
}
@ -186,8 +188,8 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
}
return false;
});
} catch (Exception e) {
e.printStackTrace();
} catch (Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while creating a new Instance of an Android Inventory for Slimefun " + Slimefun.getVersion(), x);
}
}
@ -240,11 +242,8 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
}
protected void tick(Block b) {
try {
if (!(b.getState() instanceof Skull)) {
return;
}
} catch (NullPointerException x) {
if (!(b.getState() instanceof Skull)) {
// The Android was destroyed or moved.
return;
}
@ -279,28 +278,13 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
switch (part) {
case GO_DOWN:
try {
Block block = b.getRelative(BlockFace.DOWN);
move(b, face, block);
} catch (Exception e) {
e.printStackTrace();
}
move(b, face, b.getRelative(BlockFace.DOWN));
break;
case GO_FORWARD:
try {
Block block = b.getRelative(face);
move(b, face, block);
} catch (Exception e) {
e.printStackTrace();
}
move(b, face, b.getRelative(face));
break;
case GO_UP:
try {
Block block = b.getRelative(BlockFace.UP);
move(b, face, block);
} catch (Exception e) {
e.printStackTrace();
}
move(b, face, b.getRelative(BlockFace.UP));
break;
case REPEAT:
BlockStorage.addBlockInfo(b, "index", String.valueOf(0));
@ -498,15 +482,19 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
}
}
private void move(Block b, BlockFace face, Block block) throws Exception {
if (block.getY() < 0 || block.getY() > block.getWorld().getMaxHeight())
return;
if (block.getType() == Material.AIR || block.getType() == Material.CAVE_AIR) {
private void move(Block b, BlockFace face, Block block) {
if (block.getY() > 0 && block.getY() < block.getWorld().getMaxHeight() && (block.getType() == Material.AIR || block.getType() == Material.CAVE_AIR)) {
block.setType(Material.PLAYER_HEAD);
Rotatable blockData = (Rotatable) block.getBlockData();
blockData.setRotation(face.getOppositeFace());
block.setBlockData(blockData);
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
try {
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
} catch (Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while moving an Android for Slimefun " + Slimefun.getVersion(), x);
}
b.setType(Material.AIR);
BlockStorage.moveBlockInfo(b.getLocation(), block.getLocation());
}
@ -577,11 +565,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
}
}
else {
try {
move(b, face, block);
} catch (Exception e) {
e.printStackTrace();
}
move(b, face, block);
}
}

View File

@ -1,9 +1,12 @@
package me.mrCookieSlime.Slimefun.androids;
import java.util.logging.Level;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem;
import me.mrCookieSlime.CSCoreLibPlugin.general.World.CustomSkull;
import me.mrCookieSlime.Slimefun.api.Slimefun;
public enum ScriptPart {
@ -63,7 +66,7 @@ public enum ScriptPart {
this.type = type;
this.item = new CustomItem(CustomSkull.getItem(texture), name);
} catch(Exception x) {
x.printStackTrace();
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while initializing Android-Script Texture for Slimefun " + Slimefun.getVersion(), x);
}
}

View File

@ -446,7 +446,7 @@ public class BlockStorage {
}
public static void clearBlockInfo(Location l, boolean destroy) {
SlimefunPlugin.ticker.delete.put(l, destroy);
SlimefunPlugin.getTicker().delete.put(l, destroy);
}
public static void _integrated_removeBlockInfo(Location l, boolean destroy) {
@ -481,7 +481,7 @@ public class BlockStorage {
}
public static void moveBlockInfo(Location from, Location to) {
SlimefunPlugin.ticker.move.put(from, to);
SlimefunPlugin.getTicker().move.put(from, to);
}
@Deprecated

View File

@ -2,9 +2,7 @@ package me.mrCookieSlime.Slimefun.api;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import org.bukkit.entity.Player;
@ -17,8 +15,8 @@ import me.mrCookieSlime.Slimefun.Objects.Category;
import me.mrCookieSlime.Slimefun.Objects.Research;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem.State;
import me.mrCookieSlime.Slimefun.Setup.Messages;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.VanillaItem;
import me.mrCookieSlime.Slimefun.Setup.Messages;
/**
* Provides a few convenience methods.
@ -27,23 +25,15 @@ import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.VanillaItem;
*/
public class Slimefun {
public static Map<Integer, List<GuideHandler>> guideHandlers = new HashMap<>();
/**
* Whether EmeraldEnchants is enabled or not.
*/
public static boolean emeraldenchants = false;
/**
* Lists all the registered categories.
*/
public static List<Category> currentCategories = new ArrayList<>();
public static void registerGuideHandler(GuideHandler handler) {
List<GuideHandler> handlers = new ArrayList<>();
if (guideHandlers.containsKey(handler.getTier())) handlers = guideHandlers.get(handler.getTier());
List<GuideHandler> handlers = SlimefunPlugin.getUtilities().guideHandlers.getOrDefault(handler.getTier(), new ArrayList<>());
handlers.add(handler);
guideHandlers.put(handler.getTier(), handlers);
SlimefunPlugin.getUtilities().guideHandlers.put(handler.getTier(), handlers);
}
/**
@ -335,20 +325,8 @@ public class Slimefun {
addWikiPage(id, "https://github.com/TheBusyBiscuit/Slimefun4/wiki/" + page);
}
/**
* Returns whether EmeraldEnchants is enabled or not.
* <p>
* It can be directly accessed by {@link #emeraldenchants}.
*
* @return <code>true</code> if EmeraldEnchants is enabled,
* <code>false</code> otherwise.
*/
public static boolean isEmeraldEnchantsInstalled() {
return emeraldenchants;
}
public static List<GuideHandler> getGuideHandlers(int tier) {
return guideHandlers.containsKey(tier) ? guideHandlers.get(tier): new ArrayList<>();
return SlimefunPlugin.getUtilities().guideHandlers.getOrDefault(tier, new ArrayList<>());
}
public static String getVersion() {

View File

@ -149,7 +149,7 @@ public class EnergyNet extends Network {
else {
supply = supply + energy;
}
SlimefunPlugin.ticker.blockTimings.put(source, System.currentTimeMillis() - timestamp);
SlimefunPlugin.getTicker().blockTimings.put(source, System.currentTimeMillis() - timestamp);
}
input.removeAll(exploded);

View File

@ -1,6 +1,7 @@
package me.mrCookieSlime.Slimefun.api.network;
import java.util.Set;
import java.util.logging.Level;
import java.util.List;
import java.util.Queue;
import java.util.HashSet;
@ -11,6 +12,7 @@ import org.bukkit.Location;
import me.mrCookieSlime.CSCoreLibPlugin.general.Particles.MC_1_13.ParticleEffect;
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
import me.mrCookieSlime.Slimefun.api.Slimefun;
public abstract class Network {
@ -159,8 +161,8 @@ public abstract class Network {
for(Location l: connectedLocations) {
try {
ParticleEffect.REDSTONE.display(l.clone().add(0.5, 0.5, 0.5), 0, 0, 0, 1, 1);
} catch(Exception e) {
e.printStackTrace();
} catch(Exception x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while playing Network Animation for Slimefun " + Slimefun.getVersion(), x);
}
}
});

View File

@ -161,7 +161,7 @@ public class SlimefunCommand implements CommandExecutor, Listener {
}
else if (args[0].equalsIgnoreCase("timings")) {
if (sender.hasPermission("slimefun.command.timings")|| sender instanceof ConsoleCommandSender) {
SlimefunPlugin.ticker.info(sender);
SlimefunPlugin.getTicker().info(sender);
}
else Messages.local.sendTranslation(sender, "messages.no-permission", true);
}

View File

@ -68,7 +68,7 @@ public class PlaceholderAPIHook extends PlaceholderExpansion {
}
if (params.equals("timings_lag")) {
return SlimefunPlugin.ticker.getTime() + "ms";
return SlimefunPlugin.getTicker().getTime() + "ms";
}
return null;

View File

@ -7,6 +7,7 @@ import net.coreprotect.CoreProtectAPI;
public final class SlimefunHooks {
private boolean exoticGarden = false;
private boolean emeraldEnchants = false;
private boolean coreProtect = false;
private boolean clearLag = false;
private boolean worldEdit = false;
@ -27,6 +28,7 @@ public final class SlimefunHooks {
}
exoticGarden = plugin.getServer().getPluginManager().isPluginEnabled("ExoticGarden"); // Had to do it this way, otherwise it seems disabled.
emeraldEnchants = plugin.getServer().getPluginManager().isPluginEnabled("EmeraldEnchants");
if (plugin.getServer().getPluginManager().isPluginEnabled("CoreProtect")) {
coreProtectAPI = ((CoreProtect) plugin.getServer().getPluginManager().getPlugin("CoreProtect")).getAPI();
@ -51,6 +53,10 @@ public final class SlimefunHooks {
return exoticGarden;
}
public boolean isEmeraldEnchantsInstalled() {
return emeraldEnchants;
}
public boolean isCoreProtectInstalled() {
return coreProtect;
}

View File

@ -9,11 +9,13 @@ import java.net.URL;
import java.net.URLConnection;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.util.logging.Level;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
import me.mrCookieSlime.Slimefun.api.Slimefun;
public abstract class GitHubConnector {
@ -79,8 +81,8 @@ public abstract class GitHubConnector {
JsonElement element = new JsonParser().parse(full);
this.onSuccess(element);
}
catch (IOException e) {
e.printStackTrace();
catch (IOException x) {
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while parsing GitHub-Data for Slimefun " + Slimefun.getVersion(), x);
this.onFailure();
}
}

View File

@ -3,6 +3,7 @@ package me.mrCookieSlime.Slimefun.hooks.github;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.logging.Level;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
@ -11,6 +12,7 @@ import com.google.gson.JsonParser;
import me.mrCookieSlime.Slimefun.SlimefunGuide;
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
import me.mrCookieSlime.Slimefun.api.Slimefun;
public final class GitHubSetup {
@ -73,14 +75,14 @@ public final class GitHubSetup {
try {
profileReader.close();
} catch (IOException x) {
x.printStackTrace();
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while closing GitHub-Stream for Slimefun " + Slimefun.getVersion(), x);
}
}
if (sessionReader != null) {
try {
sessionReader.close();
} catch (IOException x) {
x.printStackTrace();
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while closing GitHub-Stream for Slimefun " + Slimefun.getVersion(), x);
}
}
}

View File

@ -159,7 +159,7 @@ public class DamageListener implements Listener {
strippedItem.removeEnchantment(enchantment);
}
if (Slimefun.isEmeraldEnchantsInstalled()) {
if (SlimefunPlugin.getHooks().isEmeraldEnchantsInstalled()) {
for(ItemEnchantment enchantment : EmeraldEnchants.getInstance().getRegistry().getEnchantments(itemStack)){
EmeraldEnchants.getInstance().getRegistry().applyEnchantment(strippedItem, enchantment.getEnchantment(), 0);
}

View File

@ -159,14 +159,14 @@ public class ItemListener implements Listener {
if (BlockStorage.check(e.getClickedBlock()).isTicking()) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&dTicking: " + "&2\u2714"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dAsync: &e" + (BlockStorage.check(e.getClickedBlock()).getBlockTicker().isSynchronized() ? "&4\u2718": "&2\u2714")));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTimings: &e" + SlimefunPlugin.ticker.getTimings(e.getClickedBlock()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTotal Timings: &e" + SlimefunPlugin.ticker.getTimings(BlockStorage.checkID(e.getClickedBlock())) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dChunk Timings: &e" + SlimefunPlugin.ticker.getTimings(e.getClickedBlock().getChunk()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTimings: &e" + SlimefunPlugin.getTicker().getTimings(e.getClickedBlock()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTotal Timings: &e" + SlimefunPlugin.getTicker().getTimings(BlockStorage.checkID(e.getClickedBlock())) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dChunk Timings: &e" + SlimefunPlugin.getTicker().getTimings(e.getClickedBlock().getChunk()) + "ms"));
}
else if (BlockStorage.check(e.getClickedBlock()).getEnergyTicker() != null) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&dTicking: " + "&b~ &3(Indirect)"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTimings: &e" + SlimefunPlugin.ticker.getTimings(e.getClickedBlock()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dChunk Timings: &e" + SlimefunPlugin.ticker.getTimings(e.getClickedBlock().getChunk()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dTimings: &e" + SlimefunPlugin.getTicker().getTimings(e.getClickedBlock()) + "ms"));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', " &dChunk Timings: &e" + SlimefunPlugin.getTicker().getTimings(e.getClickedBlock().getChunk()) + "ms"));
}
else {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&dTicking: " + "&4\u2718"));

View File

@ -15,6 +15,7 @@ import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.GEO.OreGenResource;
import me.mrCookieSlime.Slimefun.Setup.PostSlimefunLoadingHandler;
import me.mrCookieSlime.Slimefun.ancient_altar.AltarRecipe;
import me.mrCookieSlime.Slimefun.api.GuideHandler;
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
import me.mrCookieSlime.Slimefun.api.item_transport.CargoTransportEvent;
import me.mrCookieSlime.Slimefun.hooks.github.Contributor;
@ -34,6 +35,7 @@ public final class Utilities {
public Map<UUID, PlayerProfile> profiles = new HashMap<>();
public Map<Integer, List<GuideHandler>> guideHandlers = new HashMap<>();
public List<PostSlimefunLoadingHandler> postHandlers = new ArrayList<>();
public Map<UUID, Boolean> jumpState = new HashMap<>();