diff --git a/examplemods/block_of_steve_advanced.js b/examplemods/block_of_steve_advanced.js index 8917ed4..4002ef9 100644 --- a/examplemods/block_of_steve_advanced.js +++ b/examplemods/block_of_steve_advanced.js @@ -49,7 +49,6 @@ function registerSteveClientSide() { block_of_steve ); itemClass.staticMethods.registerItemBlock0.method(block_of_steve); - ModAPI.mc.renderItem.registerBlock(block_of_steve, ModAPI.util.str("steve")); ModAPI.addEventListener("lib:asyncsink", async () => { ModAPI.addEventListener("custom:asyncsink_reloaded", ()=>{ ModAPI.mc.renderItem.registerBlock(block_of_steve, ModAPI.util.str("steve")); diff --git a/examplemods/block_of_steve_simple.js b/examplemods/block_of_steve_simple.js index 3e9c40a..3186a33 100644 --- a/examplemods/block_of_steve_simple.js +++ b/examplemods/block_of_steve_simple.js @@ -31,8 +31,6 @@ function registerSteveClientSide() { block_of_steve ); itemClass.staticMethods.registerItemBlock0.method(block_of_steve); - ModAPI.mc.renderItem.registerBlock(block_of_steve, ModAPI.util.str("steve")); - ModAPI.addEventListener("lib:asyncsink", async () => { ModAPI.addEventListener("custom:asyncsink_reloaded", ()=>{ diff --git a/examplemods/lib.customitems.js b/examplemods/lib.customitems.js index d2b36e3..b7f29e5 100644 --- a/examplemods/lib.customitems.js +++ b/examplemods/lib.customitems.js @@ -5,6 +5,7 @@ ModAPI.meta.icon("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAQdJREFUOE9jZGBg+M9AAWAEGbBl2QmyjPCJsmAgaABbdybc8F+l01EswmsATONXLi4GYSkpBgZ+foY1O3cyuHWuhhuC1QBkjf///QMrFtHWZmD4+BHDEBQDUGzU1ITb8ubqVZyGoBjwsCONQYqXl0FYU5MBpAlsKxRgM+STUwoDhgG66upgZ4IAuiEooRcXx/DpCRuqAU97shg0jYzgfsVpSFwcg5mZGcOedRewGDBhAgPDokUohsBthmoE8U+dOoXdBfHHjoElUQxB03i9oABspnTJNFQXgARB3oAbwsAAdirMRmSNMFdhTQcwQ/BpxGsAzCUwRSCn4gJE5QV8uQxuAFlZEaoJAKrYrAHl38o6AAAAAElFTkSuQmCC"); ModAPI.meta.description("Library to make adding basic custom items easier."); ModAPI.events.newEvent("lib:libcustomitems:loaded"); + globalThis.LCI_ITEMDB ||= {}; function libServerside() { var packetblockchange = ModAPI.reflect.getClassByName("S23PacketBlockChange").constructors.find(x => { return x.length === 2 }); var sendPacket = ModAPI.reflect.getClassByName("NetHandlerPlayServer").methods.sendPacket.method; diff --git a/examplemods/no_particles.js b/examplemods/no_particles.js new file mode 100644 index 0000000..cd202de --- /dev/null +++ b/examplemods/no_particles.js @@ -0,0 +1,4 @@ +ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.particle.EffectRenderer", "renderParticles")] = ()=>{}; +ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.particle.EffectRenderer", "hasParticlesInAlphaLayer")] = ()=>{return 0}; +ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.particle.EffectRenderer", "addEffect")] = ()=>{}; +ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.particle.EffectRenderer", "addBlockDestroyEffects")] = ()=>{}; \ No newline at end of file