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

Added wiki pages to the guide

This commit is contained in:
TheBusyBiscuit 2019-10-17 00:49:55 +02:00
parent 18b5bda4a8
commit 45a688e148
4 changed files with 47 additions and 1 deletions

View File

@ -0,0 +1,40 @@
package me.mrCookieSlime.Slimefun.Setup;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.logging.Level;
import java.util.stream.Collectors;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
import me.mrCookieSlime.Slimefun.api.Slimefun;
public final class WikiSetup {
private WikiSetup() {}
public static void addWikiPages(Class<?> c) {
JsonParser parser = new JsonParser();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(c.getResourceAsStream("/wiki.json")))) {
JsonElement element = parser.parse(reader.lines().collect(Collectors.joining("")));
JsonObject json = element.getAsJsonObject();
for (Map.Entry<String, JsonElement> entry: json.entrySet()) {
SlimefunItem item = SlimefunItem.getByID(entry.getKey());
if (item != null) {
item.addWikipage(entry.getValue().getAsString());
}
}
} catch (IOException e) {
Slimefun.getLogger().log(Level.SEVERE, "Failed to load wiki.json file", e);
}
}
}

View File

@ -960,7 +960,7 @@ public final class SlimefunGuide {
if (sfItem != null) {
if (sfItem.hasWiki()) {
try {
menu.addItem(8, new CustomItem(CustomSkull.getItem("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2OTJmOTljYzZkNzgyNDIzMDQxMTA1NTM1ODk0ODQyOThiMmU0YTAyMzNiNzY3NTNmODg4ZTIwN2VmNSJ9fX0="), "&rView this Item in our Wiki &7(Slimefun Wiki)", "", "&7\u21E8 Click to open"));
menu.addItem(8, new CustomItem(Material.KNOWLEDGE_BOOK, "&rView this Item on our Wiki &7(Slimefun Wiki)", "", "&7\u21E8 Click to open"));
menu.addMenuClickHandler(8, (pl, slot, itemstack, action) -> {
pl.closeInventory();
pl.sendMessage("");

View File

@ -36,6 +36,7 @@ import me.mrCookieSlime.Slimefun.Setup.ResearchSetup;
import me.mrCookieSlime.Slimefun.Setup.SlimefunLocalization;
import me.mrCookieSlime.Slimefun.Setup.SlimefunMetrics;
import me.mrCookieSlime.Slimefun.Setup.SlimefunSetup;
import me.mrCookieSlime.Slimefun.Setup.WikiSetup;
import me.mrCookieSlime.Slimefun.ancient_altar.AncientAltarListener;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
@ -205,6 +206,7 @@ public final class SlimefunPlugin extends JavaPlugin {
ResearchSetup.setupResearches();
MiscSetup.setupMisc();
WikiSetup.addWikiPages(getClass());
getLogger().log(Level.INFO, "Loading World Generators...");

View File

@ -0,0 +1,4 @@
{
"GOLD_PAN": "Gold-Pan",
"SIFTED_ORE": "Sifted-Ore"
}