mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
[CI skip] Added two more contributor names, some refactoring
This commit is contained in:
parent
a5e80923c1
commit
c8cc7818b2
@ -1,4 +1,4 @@
|
||||
package me.mrCookieSlime.Slimefun.hooks.github;
|
||||
package io.github.thebusybiscuit.slimefun4.core.services.github;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
@ -29,12 +29,16 @@ public class ContributionsConnector extends GitHubConnector {
|
||||
// Matches a GitHub name with a Minecraft name.
|
||||
private static final Map<String, String> aliases = new HashMap<>();
|
||||
|
||||
// Should probably be switched to UUIDs at some point...
|
||||
static {
|
||||
aliases.put("WalshyDev", "HumanRightsAct");
|
||||
aliases.put("J3fftw1", "_lagpc_");
|
||||
aliases.put("ajan-12", "ajan_12");
|
||||
aliases.put("LinoxGH", "ajan_12");
|
||||
aliases.put("NihilistBrew", "ma1yang2");
|
||||
aliases.put("NihilistBrew", "ma1yang2");
|
||||
aliases.put("mrcoffee1026", "mr_coffee1026");
|
||||
aliases.put("BluGhostYT", "CyberPatriot");
|
||||
}
|
||||
|
||||
private final String prefix;
|
@ -1,4 +1,4 @@
|
||||
package me.mrCookieSlime.Slimefun.hooks.github;
|
||||
package io.github.thebusybiscuit.slimefun4.core.services.github;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
@ -1,4 +1,4 @@
|
||||
package me.mrCookieSlime.Slimefun.hooks.github;
|
||||
package io.github.thebusybiscuit.slimefun4.core.services.github;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
@ -1,9 +1,10 @@
|
||||
package me.mrCookieSlime.Slimefun.hooks.github;
|
||||
package io.github.thebusybiscuit.slimefun4.core.services.github;
|
||||
|
||||
import com.google.gson.JsonArray;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
import io.github.thebusybiscuit.slimefun4.core.utils.NumberUtils;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
|
||||
|
||||
public final class GitHubSetup {
|
||||
@ -24,7 +25,7 @@ public final class GitHubSetup {
|
||||
JsonObject object = element.getAsJsonObject();
|
||||
SlimefunPlugin.getUtilities().forks = object.get("forks").getAsInt();
|
||||
SlimefunPlugin.getUtilities().stars = object.get("stargazers_count").getAsInt();
|
||||
SlimefunPlugin.getUtilities().lastUpdate = IntegerFormat.parseGitHubDate(object.get("pushed_at").getAsString());
|
||||
SlimefunPlugin.getUtilities().lastUpdate = NumberUtils.parseGitHubDate(object.get("pushed_at").getAsString());
|
||||
}
|
||||
|
||||
@Override
|
@ -1,4 +1,4 @@
|
||||
package me.mrCookieSlime.Slimefun.utils;
|
||||
package io.github.thebusybiscuit.slimefun4.core.utils;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package me.mrCookieSlime.Slimefun.hooks.github;
|
||||
package io.github.thebusybiscuit.slimefun4.core.utils;
|
||||
|
||||
import java.text.NumberFormat;
|
||||
import java.text.ParseException;
|
||||
@ -9,17 +9,18 @@ import java.util.logging.Level;
|
||||
|
||||
import me.mrCookieSlime.Slimefun.api.Slimefun;
|
||||
|
||||
public final class IntegerFormat {
|
||||
public final class NumberUtils {
|
||||
|
||||
private IntegerFormat() {}
|
||||
private NumberUtils() {}
|
||||
|
||||
public static String formatBigNumber(int i) {
|
||||
return NumberFormat.getNumberInstance(Locale.US).format(i);
|
||||
}
|
||||
|
||||
public static Date parseGitHubDate(String str) {
|
||||
public static Date parseGitHubDate(String date) {
|
||||
try {
|
||||
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str.replace('T', ' ').replace("Z", ""));
|
||||
// We have to create this instance here because it is not thread-safe and should not exist on a static level.
|
||||
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date.replace('T', ' ').replace("Z", ""));
|
||||
} catch (ParseException x) {
|
||||
Slimefun.getLogger().log(Level.SEVERE, "An Error occured while parsing a GitHub-Date for Slimefun " + Slimefun.getVersion(), x);
|
||||
return null;
|
@ -31,7 +31,7 @@ public final class OreGenSystem {
|
||||
if (cfg.getBoolean("enabled")) {
|
||||
Slimefun.getLogger().log(Level.INFO, "Registering Ore Gen: " + resource.getName());
|
||||
SlimefunPlugin.getUtilities().resources.put(resource.getName(), resource);
|
||||
SlimefunPlugin.getUtilities().resource_configs.put(resource.getName(), cfg);
|
||||
SlimefunPlugin.getUtilities().resourceConfigs.put(resource.getName(), cfg);
|
||||
}
|
||||
}
|
||||
|
||||
@ -44,7 +44,7 @@ public final class OreGenSystem {
|
||||
return 0;
|
||||
}
|
||||
else {
|
||||
int supply = SlimefunPlugin.getUtilities().resource_configs.get(resource.getName()).getInt("spawn-rates." + biome.toString());
|
||||
int supply = SlimefunPlugin.getUtilities().resourceConfigs.get(resource.getName()).getInt("spawn-rates." + biome.toString());
|
||||
return supply > 0 ? (supply + ThreadLocalRandom.current().nextInt(3)): 0;
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,9 @@ import io.github.thebusybiscuit.slimefun4.core.services.BlockDataService;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.CustomItemDataService;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.CustomTextureService;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.MetricsService;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.Contributor;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.GitHubConnector;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.GitHubSetup;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.CSCoreLib;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.PluginUtils;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
||||
@ -56,9 +59,6 @@ import me.mrCookieSlime.Slimefun.autosave.PlayerAutoSaver;
|
||||
import me.mrCookieSlime.Slimefun.commands.SlimefunCommand;
|
||||
import me.mrCookieSlime.Slimefun.commands.SlimefunTabCompleter;
|
||||
import me.mrCookieSlime.Slimefun.hooks.SlimefunHooks;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.Contributor;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.GitHubConnector;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.GitHubSetup;
|
||||
import me.mrCookieSlime.Slimefun.listeners.AndroidKillingListener;
|
||||
import me.mrCookieSlime.Slimefun.listeners.ArmorListener;
|
||||
import me.mrCookieSlime.Slimefun.listeners.AutonomousToolsListener;
|
||||
|
@ -16,6 +16,9 @@ import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
|
||||
import io.github.thebusybiscuit.cscorelib2.chat.ChatColors;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.Contributor;
|
||||
import io.github.thebusybiscuit.slimefun4.core.utils.ChatUtils;
|
||||
import io.github.thebusybiscuit.slimefun4.core.utils.NumberUtils;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.World.CustomSkull;
|
||||
@ -23,9 +26,6 @@ import me.mrCookieSlime.Slimefun.SlimefunGuide;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunPlugin;
|
||||
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
|
||||
import me.mrCookieSlime.Slimefun.api.Slimefun;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.Contributor;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.IntegerFormat;
|
||||
import me.mrCookieSlime.Slimefun.utils.ChatUtils;
|
||||
|
||||
public final class GuideSettings {
|
||||
|
||||
@ -111,7 +111,7 @@ public final class GuideSettings {
|
||||
});
|
||||
|
||||
try {
|
||||
menu.addItem(5, new CustomItem(new ItemStack(Material.COMPARATOR), "&eSource Code", "", "&7Bytes of Code: &6" + IntegerFormat.formatBigNumber(SlimefunPlugin.getUtilities().codeBytes), "&7Last Update: &a" + IntegerFormat.timeDelta(SlimefunPlugin.getUtilities().lastUpdate) + " ago", "&7Forks: &e" + SlimefunPlugin.getUtilities().forks, "&7Stars: &e" + SlimefunPlugin.getUtilities().stars, "", "&7&oSlimefun 4 is a community project,", "&7&othe source code is available on GitHub", "&7&oand if you want to keep this Plugin alive,", "&7&othen please consider contributing to it", "", "&7\u21E8 Click to go to GitHub"));
|
||||
menu.addItem(5, new CustomItem(new ItemStack(Material.COMPARATOR), "&eSource Code", "", "&7Bytes of Code: &6" + NumberUtils.formatBigNumber(SlimefunPlugin.getUtilities().codeBytes), "&7Last Activity: &a" + NumberUtils.timeDelta(SlimefunPlugin.getUtilities().lastUpdate) + " ago", "&7Forks: &e" + SlimefunPlugin.getUtilities().forks, "&7Stars: &e" + SlimefunPlugin.getUtilities().stars, "", "&7&oSlimefun 4 is a community project,", "&7&othe source code is available on GitHub", "&7&oand if you want to keep this Plugin alive,", "&7&othen please consider contributing to it", "", "&7\u21E8 Click to go to GitHub"));
|
||||
menu.addMenuClickHandler(5, (pl, slot, item, action) -> {
|
||||
pl.closeInventory();
|
||||
ChatUtils.sendURL(pl, "https://github.com/TheBusyBiscuit/Slimefun4");
|
||||
@ -190,7 +190,7 @@ public final class GuideSettings {
|
||||
|
||||
SkullMeta meta = (SkullMeta) skull.getItemMeta();
|
||||
meta.setDisplayName(ChatColor.GRAY + contributor.getName()
|
||||
+ (!contributor.getName().equals(contributor.getMinecraftName()) ? " (MC: " + contributor.getMinecraftName() + ")" : "")
|
||||
+ (!contributor.getName().equals(contributor.getMinecraftName()) ? ChatColor.DARK_GRAY + " (MC: " + contributor.getMinecraftName() + ")" : "")
|
||||
);
|
||||
|
||||
List<String> lore = new LinkedList<>();
|
||||
|
@ -54,7 +54,7 @@ public final class SlimefunHooks {
|
||||
|
||||
private boolean isPluginInstalled(String hook) {
|
||||
if (plugin.getServer().getPluginManager().isPluginEnabled(hook)) {
|
||||
Slimefun.getLogger().log(Level.INFO, "Hooked into Plugin: " + hook);
|
||||
Slimefun.getLogger().log(Level.INFO, "Hooked into Plugin: {0}", hook);
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
|
@ -18,6 +18,8 @@ import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.Contributor;
|
||||
import io.github.thebusybiscuit.slimefun4.core.services.github.GitHubConnector;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
||||
import me.mrCookieSlime.Slimefun.GEO.OreGenResource;
|
||||
import me.mrCookieSlime.Slimefun.Lists.Categories;
|
||||
@ -39,8 +41,6 @@ import me.mrCookieSlime.Slimefun.api.item_transport.CargoTransportEvent;
|
||||
import me.mrCookieSlime.Slimefun.api.item_transport.ItemRequest;
|
||||
import me.mrCookieSlime.Slimefun.guides.ISlimefunGuide;
|
||||
import me.mrCookieSlime.Slimefun.guides.SlimefunGuideLayout;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.Contributor;
|
||||
import me.mrCookieSlime.Slimefun.hooks.github.GitHubConnector;
|
||||
|
||||
/**
|
||||
* Really dirty way to store stuff, but you can dump
|
||||
@ -61,7 +61,7 @@ public final class Utilities {
|
||||
public final List<MultiBlock> allMultiblocks = new LinkedList<>();
|
||||
public final List<Research> allResearches = new LinkedList<>();
|
||||
|
||||
public final Map<SlimefunGuideLayout, ISlimefunGuide> guideLayouts = new HashMap<>();
|
||||
public final Map<SlimefunGuideLayout, ISlimefunGuide> guideLayouts = new EnumMap<>(SlimefunGuideLayout.class);
|
||||
|
||||
/**
|
||||
* List of the registered Categories.
|
||||
@ -126,12 +126,12 @@ public final class Utilities {
|
||||
public final Set<UUID> teleporterUsers = new HashSet<>();
|
||||
|
||||
public final Map<String, OreGenResource> resources = new HashMap<>();
|
||||
public final Map<String, Config> resource_configs = new HashMap<>();
|
||||
public final Map<String, Config> resourceConfigs = new HashMap<>();
|
||||
|
||||
public final Set<GitHubConnector> connectors = new HashSet<>();
|
||||
public final ConcurrentMap<String, Contributor> contributors = new ConcurrentHashMap<>();
|
||||
|
||||
public final List<CargoTransportEvent> cargoTransportEvents = new ArrayList<>();
|
||||
public final Set<CargoTransportEvent> cargoTransportEvents = new HashSet<>();
|
||||
|
||||
public ItemStack[] oreWasherOutputs;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user