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 org.geysermc.geyser.api.pack.ResourcePack;
|
||||||
import re.imc.geysermodelenginepackgenerator.managers.ConfigManager;
|
import re.imc.geysermodelenginepackgenerator.managers.ConfigManager;
|
||||||
import re.imc.geysermodelenginepackgenerator.managers.resourcepack.ResourcePackManager;
|
import re.imc.geysermodelenginepackgenerator.managers.resourcepack.ResourcePackManager;
|
||||||
import re.imc.geysermodelenginepackgenerator.managers.resourcepack.templates.TemplatesManager;
|
|
||||||
|
|
||||||
public class GeyserModelEnginePackGenerator implements Extension {
|
public class GeyserModelEnginePackGenerator implements Extension {
|
||||||
|
|
||||||
@@ -19,7 +18,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
|||||||
|
|
||||||
private ConfigManager configManager;
|
private ConfigManager configManager;
|
||||||
|
|
||||||
private TemplatesManager templatesManager;
|
|
||||||
private ResourcePackManager resourcePackManager;
|
private ResourcePackManager resourcePackManager;
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
@@ -56,7 +54,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
|||||||
|
|
||||||
private void loadManagers() {
|
private void loadManagers() {
|
||||||
this.configManager = new ConfigManager();
|
this.configManager = new ConfigManager();
|
||||||
this.templatesManager = new TemplatesManager(this);
|
|
||||||
this.resourcePackManager = new ResourcePackManager(this);
|
this.resourcePackManager = new ResourcePackManager(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,10 +65,6 @@ public class GeyserModelEnginePackGenerator implements Extension {
|
|||||||
return configManager;
|
return configManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
// public TemplatesManager getTemplatesManager() {
|
|
||||||
// return templatesManager;
|
|
||||||
// }
|
|
||||||
|
|
||||||
public ResourcePackManager getResourcePackManager() {
|
public ResourcePackManager getResourcePackManager() {
|
||||||
return resourcePackManager;
|
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