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:
parent
18b5bda4a8
commit
45a688e148
40
src/main/java/me/mrCookieSlime/Slimefun/Setup/WikiSetup.java
Normal file
40
src/main/java/me/mrCookieSlime/Slimefun/Setup/WikiSetup.java
Normal 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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -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("");
|
||||
|
@ -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...");
|
||||
|
||||
|
4
src/main/resources/wiki.json
Normal file
4
src/main/resources/wiki.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"GOLD_PAN": "Gold-Pan",
|
||||
"SIFTED_ORE": "Sifted-Ore"
|
||||
}
|
Loading…
Reference in New Issue
Block a user