Skip to content

Commit

Permalink
Remove Mixin cause we eventing all the way today
Browse files Browse the repository at this point in the history
  • Loading branch information
IThundxr committed Nov 30, 2023
1 parent 7acef62 commit a1ba9f2
Show file tree
Hide file tree
Showing 8 changed files with 140 additions and 65 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderers;
import net.minecraft.client.resources.model.BakedModel;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.packs.resources.Resource;
Expand All @@ -10,13 +12,14 @@
import net.minecraft.world.level.block.entity.BlockEntityType;
import org.violetmoon.quark.addons.oddities.block.TinyPotatoBlock;
import org.violetmoon.quark.addons.oddities.block.be.TinyPotatoBlockEntity;
import org.violetmoon.quark.addons.oddities.client.model.TinyPotatoModel;
import org.violetmoon.quark.addons.oddities.client.render.be.TinyPotatoRenderer;
import org.violetmoon.quark.base.Quark;
import org.violetmoon.quark.base.config.Config;
import org.violetmoon.quark.mixin.client.ModelManagerMixin;
import org.violetmoon.zeta.advancement.ManualTrigger;
import org.violetmoon.zeta.client.event.load.ZAddModels;
import org.violetmoon.zeta.client.event.load.ZClientSetup;
import org.violetmoon.zeta.client.event.load.ZModel;
import org.violetmoon.zeta.event.bus.LoadEvent;
import org.violetmoon.zeta.event.load.ZRegister;
import org.violetmoon.zeta.module.ZetaLoadModule;
Expand Down Expand Up @@ -50,10 +53,13 @@ public final void register(ZRegister event) {

@ZetaLoadModule(clientReplacement = true)
public static class Client extends TinyPotatoModule {
/**
* Moved to {@link ModelManagerMixin}
*/
public void modelBake() { }
@LoadEvent
public void modelBake(ZModel.ModifyBakingResult event) {
ResourceLocation tinyPotato = new ModelResourceLocation(new ResourceLocation("quark", "tiny_potato"), "inventory");
Map<ResourceLocation, BakedModel> map = event.getModels();
BakedModel originalPotato = map.get(tinyPotato);
map.put(tinyPotato, new TinyPotatoModel(originalPotato));
}

@LoadEvent
public void registerAdditionalModels(ZAddModels event) {
Expand Down

This file was deleted.

31 changes: 31 additions & 0 deletions src/main/java/org/violetmoon/zeta/client/event/load/ZModel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.violetmoon.zeta.client.event.load;

import net.minecraft.client.resources.model.BakedModel;
import net.minecraft.client.resources.model.ModelBakery;
import net.minecraft.client.resources.model.ModelManager;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.client.model.geometry.IGeometryLoader;
import org.violetmoon.zeta.event.bus.IZetaLoadEvent;

import java.util.Map;

public interface ZModel extends IZetaLoadEvent {
interface ModifyBakingResult extends ZModel {
Map<ResourceLocation, BakedModel> getModels();
ModelBakery getModelBakery();
}

interface BakingCompleted extends ZModel {
ModelManager getModelManager();
Map<ResourceLocation, BakedModel> getModels();
ModelBakery getModelBakery();
}

interface RegisterAdditional extends ZModel {
void register(ResourceLocation model);
}

interface RegisterGeometryLoaders extends ZModel {
void register(String name, IGeometryLoader<?> loader);
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,10 @@ public void start() {
bus.addListener(this::registerItemColors);
bus.addListener(this::clientSetup);
bus.addListener(this::registerReloadListeners);
bus.addListener(this::modelBake);
bus.addListener(this::modelModifyBakingResult);
bus.addListener(this::modelBakingCompleted);
bus.addListener(this::modelRegisterAdditional);
bus.addListener(this::modelRegisterGeometryLoaders);
bus.addListener(this::modelLayers);
bus.addListener(this::registerKeybinds);
bus.addListener(this::registerAdditionalModels);
Expand Down Expand Up @@ -135,8 +138,20 @@ public void registerReloadListeners(RegisterClientReloadListenersEvent event) {
loadBus.fire(new ZRegisterReloadListeners(event::registerReloadListener), ZRegisterReloadListeners.class);
}

public void modelBake(ModelEvent.BakingCompleted event) {
loadBus.fire(new ForgeZModelBakingCompleted(event), ZModelBakingCompleted.class);
public void modelModifyBakingResult(ModelEvent.ModifyBakingResult e) {
loadBus.fire(new ForgeZModel.ModifyBakingResult(e), ZModel.ModifyBakingResult.class);
}

public void modelBakingCompleted(ModelEvent.BakingCompleted e) {
loadBus.fire(new ForgeZModel.BakingCompleted(e), ZModel.BakingCompleted.class);
}

public void modelRegisterAdditional(ModelEvent.RegisterAdditional e) {
loadBus.fire(new ForgeZModel.RegisterAdditional(e), ZModel.RegisterAdditional.class);
}

public void modelRegisterGeometryLoaders(ModelEvent.RegisterGeometryLoaders e) {
loadBus.fire(new ForgeZModel.RegisterGeometryLoaders(e), ZModel.RegisterGeometryLoaders.class);
}

public void modelLayers(EntityRenderersEvent.AddLayers event) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
package org.violetmoon.zetaimplforge.client.event.load;

import net.minecraft.client.resources.model.BakedModel;
import net.minecraft.client.resources.model.ModelBakery;
import net.minecraft.client.resources.model.ModelManager;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.client.event.ModelEvent;
import net.minecraftforge.client.model.geometry.IGeometryLoader;
import org.violetmoon.zeta.client.event.load.ZModel;

import java.util.Map;

public class ForgeZModel implements ZModel {
public static class ModifyBakingResult extends ForgeZModel implements ZModel.ModifyBakingResult {
private final ModelEvent.ModifyBakingResult e;

public ModifyBakingResult(ModelEvent.ModifyBakingResult e) {
this.e = e;
}

@Override
public Map<ResourceLocation, BakedModel> getModels() {
return e.getModels();
}

@Override
public ModelBakery getModelBakery() {
return e.getModelBakery();
}
}

public static class BakingCompleted extends ForgeZModel implements ZModel.BakingCompleted {
private final ModelEvent.BakingCompleted e;

public BakingCompleted(ModelEvent.BakingCompleted e) {
this.e = e;
}

@Override
public ModelManager getModelManager() {
return e.getModelManager();
}

@Override
public Map<ResourceLocation, BakedModel> getModels() {
return e.getModels();
}

@Override
public ModelBakery getModelBakery() {
return e.getModelBakery();
}
}

public static class RegisterAdditional extends ForgeZModel implements ZModel.RegisterAdditional {
private final ModelEvent.RegisterAdditional e;

public RegisterAdditional(ModelEvent.RegisterAdditional e) {
this.e = e;
}

@Override
public void register(ResourceLocation model) {
e.register(model);
}
}

public static class RegisterGeometryLoaders extends ForgeZModel implements ZModel.RegisterGeometryLoaders {
private final ModelEvent.RegisterGeometryLoaders e;

public RegisterGeometryLoaders(ModelEvent.RegisterGeometryLoaders e) {
this.e = e;
}

@Override
public void register(String name, IGeometryLoader<?> loader) {
e.register(name, loader);
}
}
}

This file was deleted.

1 change: 0 additions & 1 deletion src/main/resources/quark.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@
"client.LoomScreenMixin",
"client.MinecartSoundInstanceMixin",
"client.MinecraftMixin",
"client.ModelManagerMixin",
"client.ParrotRendererMixin",
"client.PistonTileEntityRendererMixin",
"client.RenderBuffersMixin",
Expand Down

0 comments on commit a1ba9f2

Please sign in to comment.