From 68e923e6442ae7f1d3b5b27d35c9db6fff327ac9 Mon Sep 17 00:00:00 2001 From: Halbear Date: Wed, 27 May 2026 22:13:12 +0100 Subject: [PATCH] adjusting for usability --- build.gradle | 23 ++++++++++++++++++- .../Entity/Renderer/VehicleBaseRenderer.java | 6 +++-- .../halbear/hvf/Entity/VehicleBaseEntity.java | 6 +++-- .../Aeroplane/Renderer/AeroplaneRenderer.java | 3 ++- .../Airboat/Renderer/AirboatRenderer.java | 3 ++- .../halbear/hvf/Util/Mixin/CameraMixin.java | 2 +- 6 files changed, 35 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index d7a500d..1dd7a95 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,9 @@ buildscript { classpath 'org.spongepowered:mixingradle:0.7.+' } } +plugins { + id 'maven-publish' +} apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'eclipse' @@ -18,6 +21,9 @@ group = 'net.halbear.hvf' archivesBaseName = 'hals_vehicle_framework' java.toolchain.languageVersion = JavaLanguageVersion.of(8) +mixin{ + add sourceSets.main, "hals_vehicle_framework.mixin-refmap.json" +} minecraft { mappings channel: 'snapshot', version: '20210309-1.16.5' @@ -54,7 +60,7 @@ minecraft { ] mods { - hem { + hals_vehicle_framework { source sourceSets.main } } @@ -74,3 +80,18 @@ tasks.named('jar', Jar).configure { dependencies { minecraft 'net.minecraftforge:forge:1.16.5-36.2.26' } +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + groupId = 'net.halbear.hvf' + artifactId = 'hals_vehicle_framework' + version = '1.0' + } + } + repositories { + maven { + url = layout.buildDirectory.dir("repo") + } + } +} \ No newline at end of file diff --git a/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java index 0365c37..2a90abc 100644 --- a/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java +++ b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java @@ -32,9 +32,11 @@ public class VehicleBaseRenderer STATE_BASED_TEXTURE_LOCATIONS = new HashMap<>(); + private final String MODID; - protected VehicleBaseRenderer(EntityRendererManager renderManager, M[] DefaultModels, String TextureLocation) { + protected VehicleBaseRenderer(EntityRendererManager renderManager, M[] DefaultModels, String TextureLocation, String MODID) { super(renderManager); + this.MODID = MODID; this.TextureLocation = TextureLocation; STATE_BASED_TEXTURE_LOCATIONS.put("DEFAULT",TextureLocation); STATE_BASED_MODELS.put("DEFAULT",DefaultModels); @@ -112,6 +114,6 @@ public class VehicleBaseRenderer[]{new AeroplaneModel()},"textures/entities/biplaneupdated.png"); + super(renderManagerIn, new EntityModel[]{new AeroplaneModel()},"textures/entities/biplaneupdated.png", Halsvehicleframework.MOD_ID); AddRendererState("DAMAGED",new EntityModel[]{new DamagedPlane()}); AddRendererState("SUPER_DAMAGED",new EntityModel[]{new DamagedPlane()},"textures/entities/biplaneupdated_DAMAGED.png"); } diff --git a/src/main/java/net/halbear/hvf/UsageExamples/Airboat/Renderer/AirboatRenderer.java b/src/main/java/net/halbear/hvf/UsageExamples/Airboat/Renderer/AirboatRenderer.java index 7568315..91bbc0a 100644 --- a/src/main/java/net/halbear/hvf/UsageExamples/Airboat/Renderer/AirboatRenderer.java +++ b/src/main/java/net/halbear/hvf/UsageExamples/Airboat/Renderer/AirboatRenderer.java @@ -1,6 +1,7 @@ package net.halbear.hvf.UsageExamples.Airboat.Renderer; import net.halbear.hvf.Entity.Renderer.VehicleBaseRenderer; +import net.halbear.hvf.Halsvehicleframework; import net.minecraft.client.renderer.entity.EntityRendererManager; import net.minecraft.client.renderer.entity.model.EntityModel; import net.minecraftforge.api.distmarker.Dist; @@ -10,6 +11,6 @@ import net.minecraftforge.api.distmarker.OnlyIn; public class AirboatRenderer extends VehicleBaseRenderer { public AirboatRenderer(EntityRendererManager renderManagerIn) { - super(renderManagerIn, new EntityModel[]{new AirboatModel()},"textures/entities/airboat.png" ); + super(renderManagerIn, new EntityModel[]{new AirboatModel()},"textures/entities/airboat.png",Halsvehicleframework.MOD_ID ); } } diff --git a/src/main/java/net/halbear/hvf/Util/Mixin/CameraMixin.java b/src/main/java/net/halbear/hvf/Util/Mixin/CameraMixin.java index bf31d46..851a289 100644 --- a/src/main/java/net/halbear/hvf/Util/Mixin/CameraMixin.java +++ b/src/main/java/net/halbear/hvf/Util/Mixin/CameraMixin.java @@ -25,7 +25,7 @@ import static net.halbear.hvf.Util.Client.VehicleCameraSettings.GetCameraOffsets @Mixin(ActiveRenderInfo.class) public abstract class CameraMixin { - @Inject(method = {"update", "func_216772_a"}, at = @At(value = "TAIL"),cancellable = true, remap = true) + @Inject(method = {"update", "func_216772_a","setup"}, at = @At(value = "TAIL"),cancellable = true, remap = true) private void update(IBlockReader currentRenderedLevel, Entity entity, boolean isDetached, boolean isMirrored, float partialTicks, CallbackInfo ci){ if(entity.isPassenger() && Minecraft.getInstance().gameSettings.getPointOfView() != PointOfView.FIRST_PERSON) { ITag> myEntityTag = EntityTypeTags.getTagById(new ResourceLocation("forge", "hvf_camera_affected_vehicle").toString());