register layer defs in event

This commit is contained in:
DBotThePony 2022-10-02 23:35:26 +07:00
parent f15a84b285
commit 1c479f3d86
Signed by: DBot
GPG Key ID: DCC23B5715498507
3 changed files with 9 additions and 8 deletions

View File

@ -100,6 +100,8 @@ public final class OverdriveThatMatters {
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> { DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> {
modBus.addListener(EventPriority.NORMAL, AndroidMenuKeyMapping.INSTANCE::register); modBus.addListener(EventPriority.NORMAL, AndroidMenuKeyMapping.INSTANCE::register);
modBus.addListener(EventPriority.NORMAL, AndroidAbilityKeyMapping.INSTANCE::register); modBus.addListener(EventPriority.NORMAL, AndroidAbilityKeyMapping.INSTANCE::register);
modBus.addListener(EventPriority.NORMAL, TritaniumArmorModel::register);
modBus.addListener(EventPriority.NORMAL, GravitationStabilizerModel::register);
}); });
ClientConfig.INSTANCE.register(); ClientConfig.INSTANCE.register();
@ -194,8 +196,5 @@ public final class OverdriveThatMatters {
EVENT_BUS.addListener(EventPriority.NORMAL, AndroidAbilityKeyMapping.INSTANCE::onRenderLevel); EVENT_BUS.addListener(EventPriority.NORMAL, AndroidAbilityKeyMapping.INSTANCE::onRenderLevel);
event.enqueueWork(GlobalEventHandlerKt::recordClientThread); event.enqueueWork(GlobalEventHandlerKt::recordClientThread);
TritaniumArmorModel.register();
GravitationStabilizerModel.register();
} }
} }

View File

@ -5,6 +5,7 @@ import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.*; import net.minecraft.client.model.geom.builders.*;
import net.minecraftforge.client.ForgeHooksClient; import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.event.EntityRenderersEvent;
import ru.dbotthepony.mc.otm.OverdriveThatMatters; import ru.dbotthepony.mc.otm.OverdriveThatMatters;
import ru.dbotthepony.mc.otm.registry.MNames; import ru.dbotthepony.mc.otm.registry.MNames;
@ -52,7 +53,7 @@ public class GravitationStabilizerModel {
return def = LayerDefinition.create(meshdefinition, 64, 64); return def = LayerDefinition.create(meshdefinition, 64, 64);
} }
public static void register() { public static void register(EntityRenderersEvent.RegisterLayerDefinitions event) {
ForgeHooksClient.registerLayerDefinition(LAYER_LOCATION, GravitationStabilizerModel::createBodyLayer); event.registerLayerDefinition(LAYER_LOCATION, GravitationStabilizerModel::createBodyLayer);
} }
} }

View File

@ -12,6 +12,7 @@ import net.minecraft.client.model.geom.ModelLayers;
import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.*; import net.minecraft.client.model.geom.builders.*;
import net.minecraftforge.client.ForgeHooksClient; import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.event.EntityRenderersEvent;
import javax.annotation.ParametersAreNonnullByDefault; import javax.annotation.ParametersAreNonnullByDefault;
@ -100,8 +101,8 @@ public class TritaniumArmorModel {
return defLegs = LayerDefinition.create(meshdefinition, 64, 64); return defLegs = LayerDefinition.create(meshdefinition, 64, 64);
} }
public static void register() { public static void register(EntityRenderersEvent.RegisterLayerDefinitions event) {
ForgeHooksClient.registerLayerDefinition(LAYER_LOCATION, TritaniumArmorModel::createBodyLayer); event.registerLayerDefinition(LAYER_LOCATION, TritaniumArmorModel::createBodyLayer);
ForgeHooksClient.registerLayerDefinition(LAYER_LOCATION_LEGS, TritaniumArmorModel::createLegsLayer); event.registerLayerDefinition(LAYER_LOCATION_LEGS, TritaniumArmorModel::createLegsLayer);
} }
} }