mirror of
https://github.com/eaglerforge/EaglerForgeInjector
synced 2025-07-23 14:11:16 -09:00
push cube entity code (still very broken)
This commit is contained in:
parent
bbed8f1f42
commit
f5d9cdac88
@ -29,7 +29,7 @@
|
|||||||
// START CUSTOM MODEL
|
// START CUSTOM MODEL
|
||||||
var ModelRenderer = ModAPI.reflect.getClassById("net.minecraft.client.model.ModelRenderer").constructors.find(x => x.length === 1);
|
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 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() {
|
var nmcm_ModelCube = function nmcm_ModelCube() {
|
||||||
modelBaseSuper(this);
|
modelBaseSuper(this);
|
||||||
this.$textureWidth = 64;
|
this.$textureWidth = 64;
|
||||||
@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
// START CUSTOM RENDERER
|
// START CUSTOM RENDERER
|
||||||
var renderClass = ModAPI.reflect.getClassById("net.minecraft.client.renderer.entity.Render");
|
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"));
|
const cubeTextures = ResourceLocation(ModAPI.util.str("textures/entity/cube.png"));
|
||||||
var nmcre_RenderCube = function nmcre_RenderCube(renderManager) {
|
var nmcre_RenderCube = function nmcre_RenderCube(renderManager) {
|
||||||
renderSuper(this, renderManager);
|
renderSuper(this, renderManager);
|
||||||
@ -69,7 +69,7 @@
|
|||||||
parentDoRender.apply(this, [entity, x, y, z, yaw, pitch]);
|
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),
|
ModAPI.util.asClass(nme_EntityCube),
|
||||||
{
|
{
|
||||||
$createEntity: nme_EntityCube
|
$createEntity: nme_EntityCube
|
||||||
@ -79,7 +79,7 @@
|
|||||||
0x000000, //egg base
|
0x000000, //egg base
|
||||||
0x00FF00 //egg spots
|
0x00FF00 //egg spots
|
||||||
);
|
);
|
||||||
ModAPI.mc.renderManager.entityRenderMap.put(ModAPI.util.asClass(nme_EntityCube), new nmcre_RenderCube(ModAPI.mc.renderManager.getRef()));
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
EntityCube: nme_EntityCube,
|
EntityCube: nme_EntityCube,
|
||||||
@ -93,6 +93,7 @@
|
|||||||
var data = registerEntity();
|
var data = registerEntity();
|
||||||
|
|
||||||
ModAPI.addEventListener("lib:asyncsink", async () => {
|
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.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="
|
||||||
|
Loading…
x
Reference in New Issue
Block a user