push cube entity code (still very broken)

This commit is contained in:
ZXMushroom63 2025-01-25 17:58:45 +08:00
parent bbed8f1f42
commit f5d9cdac88

View File

@ -29,7 +29,7 @@
// START CUSTOM MODEL
var ModelRenderer = ModAPI.reflect.getClassById("net.minecraft.client.model.ModelRenderer").constructors.find(x => x.length === 1);
var modelBaseClass = ModAPI.reflect.getClassById("net.minecraft.client.model.ModelBase");
var modelBaseSuper = ModAPI.reflect.getSuper(entityClass); //while super isn't used when extending this class, java implies the call.
var modelBaseSuper = ModAPI.reflect.getSuper(modelBaseClass); //while super isn't used when extending this class, java implies the call.
var nmcm_ModelCube = function nmcm_ModelCube() {
modelBaseSuper(this);
this.$textureWidth = 64;
@ -47,7 +47,7 @@
// START CUSTOM RENDERER
var renderClass = ModAPI.reflect.getClassById("net.minecraft.client.renderer.entity.Render");
var renderSuper = ModAPI.reflect.getSuper(entityClass, (x)=>x.length === 2);
var renderSuper = ModAPI.reflect.getSuper(renderClass, (x)=>x.length === 2);
const cubeTextures = ResourceLocation(ModAPI.util.str("textures/entity/cube.png"));
var nmcre_RenderCube = function nmcre_RenderCube(renderManager) {
renderSuper(this, renderManager);
@ -69,7 +69,7 @@
parentDoRender.apply(this, [entity, x, y, z, yaw, pitch]);
}
ModAPI.reflect.getClassById("net.minecraft.entity.EntityList").staticMethods.addMapping0(
ModAPI.reflect.getClassById("net.minecraft.entity.EntityList").staticMethods.addMapping0.method(
ModAPI.util.asClass(nme_EntityCube),
{
$createEntity: nme_EntityCube
@ -79,7 +79,7 @@
0x000000, //egg base
0x00FF00 //egg spots
);
ModAPI.mc.renderManager.entityRenderMap.put(ModAPI.util.asClass(nme_EntityCube), new nmcre_RenderCube(ModAPI.mc.renderManager.getRef()));
return {
EntityCube: nme_EntityCube,
@ -93,6 +93,7 @@
var data = registerEntity();
ModAPI.addEventListener("lib:asyncsink", async () => {
ModAPI.mc.renderManager.entityRenderMap.put(ModAPI.util.asClass(nme_EntityCube), new nmcre_RenderCube(ModAPI.mc.renderManager.getRef()));
AsyncSink.L10N.set("entity.Cube.name", "Cube (TM)");
AsyncSink.setFile("resourcepacks/AsyncSinkLib/assets/minecraft/textures/entity/cube.png", await (await fetch(
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAQBJREFUeF7l0BFzAmAAgOGvKxgMgiAYDIJgEARBEASDQTAIgiAYBEEQBN0NBkEQBEEQBIMgCAZBEAwGgyAIgiAIgiConxE88PJ790RCCNdYCOGeRe/4j4SYDvCgAzzqAHEdIKEDJHWAJx3gWQdI6QBpHeBFB8joAFkdIKcD5HWAgg5Q1AFedYA3HaCkA7zrAGUdoKIDVHWAmg7woQPUdYCGDtDUAVo6QFsH6OgAnzrAlw7Q1QF6OkBfBxjoAEMdYKQDjHWAiQ7wrQNMdYCZDjDXAX50gIUOsNQBVjrArw7wpwP86wBrHWCjA2x1gJ0OsNcBDjrAUQc46QBnHeBiA9wALSueIjTE4PwAAAAASUVORK5CYII="