mirror of
https://github.com/xSquishyLiam/mc-GeyserModelEnginePackGenerator-extension.git
synced 2025-12-19 14:59:16 +00:00
keeping the older version here
This commit is contained in:
@@ -11,7 +11,6 @@ import org.geysermc.geyser.api.pack.PackCodec;
|
||||
import org.geysermc.geyser.api.pack.ResourcePack;
|
||||
import re.imc.geysermodelenginepackgenerator.managers.ConfigManager;
|
||||
import re.imc.geysermodelenginepackgenerator.managers.resourcepack.ResourcePackManager;
|
||||
import re.imc.geysermodelenginepackgenerator.managers.resourcepack.templates.TemplatesManager;
|
||||
|
||||
public class GeyserModelEnginePackGenerator implements Extension {
|
||||
|
||||
@@ -19,7 +18,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
||||
|
||||
private ConfigManager configManager;
|
||||
|
||||
private TemplatesManager templatesManager;
|
||||
private ResourcePackManager resourcePackManager;
|
||||
|
||||
@Subscribe
|
||||
@@ -56,7 +54,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
||||
|
||||
private void loadManagers() {
|
||||
this.configManager = new ConfigManager();
|
||||
this.templatesManager = new TemplatesManager(this);
|
||||
this.resourcePackManager = new ResourcePackManager(this);
|
||||
}
|
||||
|
||||
@@ -68,10 +65,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
||||
return configManager;
|
||||
}
|
||||
|
||||
// public TemplatesManager getTemplatesManager() {
|
||||
// return templatesManager;
|
||||
// }
|
||||
|
||||
public ResourcePackManager getResourcePackManager() {
|
||||
return resourcePackManager;
|
||||
}
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
package re.imc.geysermodelenginepackgenerator.managers.resourcepack.templates;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import com.google.gson.JsonSyntaxException;
|
||||
import re.imc.geysermodelenginepackgenerator.GeyserModelEnginePackGenerator;
|
||||
import re.imc.geysermodelenginepackgenerator.util.FileConfiguration;
|
||||
import re.imc.geysermodelenginepackgenerator.util.FileUtils;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class TemplatesManager {
|
||||
|
||||
private final GeyserModelEnginePackGenerator extension;
|
||||
|
||||
private final HashMap<String, JsonObject> templatesCache = new HashMap<>();
|
||||
|
||||
public TemplatesManager(GeyserModelEnginePackGenerator extension) {
|
||||
this.extension = extension;
|
||||
|
||||
loadTemplates();
|
||||
|
||||
FileUtils.createFiles(extension,"ResourcePack/Templates/material.json");
|
||||
FileUtils.createFiles(extension,"ResourcePack/Templates/packmanifest.json");
|
||||
}
|
||||
|
||||
private void loadTemplates() {
|
||||
for (File file : FileUtils.getAllFiles(new File(extension.dataFolder().toFile(), "ResourcePack/Templates"), "json")) {
|
||||
try (FileReader reader = new FileReader(file)) {
|
||||
JsonObject templateObject = JsonParser.parseReader(reader).getAsJsonObject();
|
||||
String templateName = file.getName().replace(".json", "");
|
||||
templatesCache.put(templateName.toLowerCase(), templateObject);
|
||||
} catch (IOException | JsonSyntaxException err) {
|
||||
throw new RuntimeException(err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public HashMap<String, JsonObject> getTemplatesCache() {
|
||||
return templatesCache;
|
||||
}
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
{
|
||||
"materials":{
|
||||
"version":"1.0.0",
|
||||
"entity_alphatest_anim_change_color:entity_alphatest_change_color":{
|
||||
"+defines":[
|
||||
"USE_UV_ANIM"
|
||||
]
|
||||
},
|
||||
"entity_change_color_one_sided:entity": {
|
||||
"+defines": [
|
||||
"USE_OVERLAY",
|
||||
"USE_COLOR_MASK"
|
||||
]
|
||||
},
|
||||
"entity_alphatest_change_color_one_sided:entity_change_color_one_sided": {
|
||||
"+defines": [ "ALPHA_TEST" ],
|
||||
"+samplerStates": [
|
||||
{
|
||||
"samplerIndex": 1,
|
||||
"textureWrap": "Repeat"
|
||||
}
|
||||
],
|
||||
"msaaSupport": "Both"
|
||||
},
|
||||
|
||||
"entity_alphatest_anim_change_color_one_sided:entity_alphatest_change_color_one_sided":{
|
||||
"+defines":[
|
||||
"USE_UV_ANIM"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"format_version": 2,
|
||||
"header": {
|
||||
"name": "GeyserModelEngine",
|
||||
"description": "GeyserModelEngine For Geyser",
|
||||
"uuid": "782e97f0-5caf-473e-a47c-d7929859626b",
|
||||
"version": [0, 0, 1],
|
||||
"min_engine_version": [1, 21, 100]
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"type": "resources",
|
||||
"description": "GeyserModelEngine",
|
||||
"uuid": "782e97f0-5caf-473e-a47c-d7929859626b",
|
||||
"version": [0, 0, 1]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user