1
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:
TheBusyBiscuit 2019-12-10 11:00:04 +01:00
parent a5e80923c1
commit c8cc7818b2
11 changed files with 33 additions and 27 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;

View 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

View File

@ -1,4 +1,4 @@
package me.mrCookieSlime.Slimefun.utils;
package io.github.thebusybiscuit.slimefun4.core.utils;
import org.bukkit.entity.Player;

View File

@ -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;

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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<>();

View File

@ -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 {

View File

@ -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;