make id a seperate constant, add L10N serverside

This commit is contained in:
ZXMushroom63 2025-01-26 16:01:58 +08:00
parent 66386b4437
commit bb880e2cf3

View File

@ -75,7 +75,7 @@
GlStateManager.popMatrix(); GlStateManager.popMatrix();
parentDoRender.apply(this, [entity, x, y, z, yaw, pitch]); parentDoRender.apply(this, [entity, x, y, z, yaw, pitch]);
} }
const ID = ModAPI.keygen.entity("cube");
ModAPI.reflect.getClassById("net.minecraft.entity.EntityList").staticMethods.addMapping0.method( ModAPI.reflect.getClassById("net.minecraft.entity.EntityList").staticMethods.addMapping0.method(
ModAPI.util.asClass(nme_EntityCube), ModAPI.util.asClass(nme_EntityCube),
{ {
@ -84,11 +84,15 @@
} }
}, },
ModAPI.util.str("Cube"), ModAPI.util.str("Cube"),
ModAPI.keygen.entity("cube"), ID,
0x000000, //egg base 0x000000, //egg base
0x00FF00 //egg spots 0x00FF00 //egg spots
); );
ModAPI.addEventListener("lib:asyncsink", async () => {
AsyncSink.L10N.set("entity.Cube.name", "Cube (TM)");
});
return { return {
EntityCube: nme_EntityCube, EntityCube: nme_EntityCube,
@ -102,7 +106,6 @@
var data = registerEntity(); var data = registerEntity();
ModAPI.addEventListener("lib:asyncsink", async () => { ModAPI.addEventListener("lib:asyncsink", async () => {
AsyncSink.L10N.set("entity.Cube.name", "Cube (TM)");
AsyncSink.setFile("resourcepacks/AsyncSinkLib/assets/minecraft/textures/entity/cube.png", await (await fetch( AsyncSink.setFile("resourcepacks/AsyncSinkLib/assets/minecraft/textures/entity/cube.png", await (await fetch(
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAQBJREFUeF7l0BFzAmAAgOGvKxgMgiAYDIJgEARBEASDQTAIgiAYBEEQBN0NBkEQBEEQBIMgCAZBEAwGgyAIgiAIgiConxE88PJ790RCCNdYCOGeRe/4j4SYDvCgAzzqAHEdIKEDJHWAJx3gWQdI6QBpHeBFB8joAFkdIKcD5HWAgg5Q1AFedYA3HaCkA7zrAGUdoKIDVHWAmg7woQPUdYCGDtDUAVo6QFsH6OgAnzrAlw7Q1QF6OkBfBxjoAEMdYKQDjHWAiQ7wrQNMdYCZDjDXAX50gIUOsNQBVjrArw7wpwP86wBrHWCjA2x1gJ0OsNcBDjrAUQc46QBnHeBiA9wALSueIjTE4PwAAAAASUVORK5CYII=" "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAQBJREFUeF7l0BFzAmAAgOGvKxgMgiAYDIJgEARBEASDQTAIgiAYBEEQBN0NBkEQBEEQBIMgCAZBEAwGgyAIgiAIgiConxE88PJ790RCCNdYCOGeRe/4j4SYDvCgAzzqAHEdIKEDJHWAJx3gWQdI6QBpHeBFB8joAFkdIKcD5HWAgg5Q1AFedYA3HaCkA7zrAGUdoKIDVHWAmg7woQPUdYCGDtDUAVo6QFsH6OgAnzrAlw7Q1QF6OkBfBxjoAEMdYKQDjHWAiQ7wrQNMdYCZDjDXAX50gIUOsNQBVjrArw7wpwP86wBrHWCjA2x1gJ0OsNcBDjrAUQc46QBnHeBiA9wALSueIjTE4PwAAAAASUVORK5CYII="
)).arrayBuffer()); )).arrayBuffer());