Skip to content

Commit 2247a41

Browse files
committed
make more things compile for fabric
1 parent 396bcd3 commit 2247a41

21 files changed

+110
-469
lines changed

build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,15 @@ toolkitLoomHelper {
4747
}
4848

4949
val releaseVersion = mcData.version as MinecraftReleaseVersion
50-
val accessTransformerName = "patcher1${releaseVersion.minor}_at.cfg"
50+
val accessTransformerName = "patcher1${releaseVersion.minor}${if (mcData.isForge) "_at.cfg" else ".accesswidener"}"
5151

52-
if (mcData.isForge) {
53-
loom {
52+
loom {
53+
if (mcData.isForge) {
5454
forge {
5555
accessTransformer(rootProject.file("src/main/resources/META-INF/$accessTransformerName"))
5656
}
57+
} else {
58+
accessWidenerPath = rootProject.file("src/main/resources/META-INF/$accessTransformerName")
5759
}
5860
}
5961

src/main/java/club/sk1er/patcher/Patcher.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package club.sk1er.patcher;
22

33
import club.sk1er.patcher.tweaker.TweakerHooks;
4+
import org.polyfrost.oneconfig.api.event.v1.EventManager;
45
import org.polyfrost.oneconfig.api.ui.v1.Notifications;
56
import org.polyfrost.oneconfig.utils.v1.JsonUtils;
67
import org.polyfrost.polyui.unit.Units;
@@ -34,7 +35,6 @@
3435
import club.sk1er.patcher.util.screenshot.AsyncScreenshots;
3536
import club.sk1er.patcher.util.status.ProtocolVersionDetector;
3637
import club.sk1er.patcher.util.world.SavesWatcher;
37-
import club.sk1er.patcher.util.world.render.culling.EntityCulling;
3838
import club.sk1er.patcher.util.world.render.entity.EntityRendering;
3939
import club.sk1er.patcher.util.world.sound.SoundHandler;
4040
import club.sk1er.patcher.util.world.sound.audioswitcher.AudioSwitcher;
@@ -130,7 +130,7 @@ public void onInit(FMLInitializationEvent event) {
130130
registerEvents(
131131
this, soundHandler, dropModifier, audioSwitcher,
132132
new EntityRendering(), new FovHandler(),
133-
new ChatHandler(), new GlanceRenderer(), new EntityCulling(),
133+
new ChatHandler(), new GlanceRenderer(),
134134
new ArmorStatusRenderer(), new PatcherMenuEditor(), new ImagePreview(),
135135
new TitleFix(), new LinuxKeybindFix(),
136136
new MetricsRenderer(), new HUDCaching(), new EntityRendererHook(),
@@ -258,7 +258,7 @@ private void registerKeybinds(KeyBinding... keybinds) {
258258

259259
private void registerEvents(Object... events) {
260260
for (Object event : events) {
261-
MinecraftForge.EVENT_BUS.register(event);
261+
EventManager.INSTANCE.register(event);
262262
}
263263
}
264264

src/main/java/club/sk1er/patcher/mixins/bugfixes/SoundManagerMixin_DuplicatedSounds.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import org.spongepowered.asm.mixin.injection.Inject;
1111
import org.spongepowered.asm.mixin.injection.Redirect;
1212
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
13-
import paulscode.sound.SoundSystem;
1413

1514
import java.util.*;
1615

@@ -28,7 +27,7 @@ public abstract class SoundManagerMixin_DuplicatedSounds {
2827
method = "pauseAllSounds",
2928
at = @At(value = "INVOKE", target = "Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread;pause(Ljava/lang/String;)V", remap = false)
3029
)
31-
private void patcher$onlyPauseSoundIfNecessary(@Coerce SoundSystem soundSystem, String sound) {
30+
private void patcher$onlyPauseSoundIfNecessary(@Coerce paulscode.sound.SoundSystem soundSystem, String sound) {
3231
if (this.isSoundPlaying(this.playingSounds.get(sound))) {
3332
soundSystem.pause(sound);
3433
patcher$pausedSounds.add(sound);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package club.sk1er.patcher.mixins.features;
2+
3+
import club.sk1er.patcher.util.fov.FovHandler;
4+
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
5+
import net.minecraft.client.entity.AbstractClientPlayer;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
9+
@Mixin(AbstractClientPlayer.class)
10+
public class AbstractClientPlayerMixin_FovModifier {
11+
12+
@ModifyReturnValue(method = "getFovModifier", at = @At("RETURN"))
13+
private float patcher$modifyFov(float original) {
14+
return FovHandler.INSTANCE.onFovChange((AbstractClientPlayer) (Object) this, original);
15+
}
16+
}

src/main/java/club/sk1er/patcher/mixins/features/ChunkRenderDispatcherMixin_LimitUpdates.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package club.sk1er.patcher.mixins.features;
22

33
import club.sk1er.patcher.config.PatcherConfig;
4-
import net.minecraft.client.renderer.chunk.ChunkCompileTaskGenerator;
54
import net.minecraft.client.renderer.chunk.ChunkRenderDispatcher;
65
import net.minecraft.client.renderer.chunk.RenderChunk;
76
import org.spongepowered.asm.mixin.Mixin;
@@ -13,7 +12,7 @@
1312
public class ChunkRenderDispatcherMixin_LimitUpdates {
1413
@SuppressWarnings("BusyWait")
1514
@Inject(method = "getNextChunkUpdate", at = @At("HEAD"))
16-
private void patcher$limitChunkUpdates(CallbackInfoReturnable<ChunkCompileTaskGenerator> cir) throws InterruptedException {
15+
private void patcher$limitChunkUpdates(CallbackInfoReturnable<net.minecraft.client.renderer.chunk.ChunkCompileTaskGenerator> cir) throws InterruptedException {
1716
while (PatcherConfig.limitChunks && RenderChunk.renderChunksUpdated >= PatcherConfig.chunkUpdateLimit) {
1817
Thread.sleep(50L);
1918
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package club.sk1er.patcher.mixins.features;
2+
3+
import club.sk1er.patcher.util.fov.FovHandler;
4+
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
5+
import com.llamalad7.mixinextras.sugar.Local;
6+
import net.minecraft.block.Block;
7+
import net.minecraft.client.renderer.EntityRenderer;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import org.spongepowered.asm.mixin.injection.At;
10+
11+
@Mixin(EntityRenderer.class)
12+
public class EntityRendererMixin_FovModifier {
13+
14+
@ModifyReturnValue(method = "getFOVModifier", at = @At("RETURN"))
15+
private float patcher$modifyFov(float original, @Local(ordinal = 0) Block block) {
16+
return FovHandler.INSTANCE.onFovModifierChange(block, original);
17+
}
18+
}

src/main/java/club/sk1er/patcher/mixins/features/GuiScreenMixin_BackgroundRendering.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import net.minecraft.client.gui.Gui;
66
import net.minecraft.client.gui.GuiScreen;
77
import net.minecraft.client.renderer.GlStateManager;
8-
import net.minecraftforge.client.event.GuiScreenEvent;
9-
import net.minecraftforge.common.MinecraftForge;
108
import org.spongepowered.asm.mixin.Mixin;
119
import org.spongepowered.asm.mixin.Shadow;
1210
import org.spongepowered.asm.mixin.Unique;
@@ -32,7 +30,10 @@ public class GuiScreenMixin_BackgroundRendering {
3230
Gui.drawRect(0, 0, this.width, this.height, -1);
3331
GlStateManager.colorMask(true, true, true, true);
3432

35-
MinecraftForge.EVENT_BUS.post(new GuiScreenEvent.BackgroundDrawnEvent((GuiScreen) (Object) this));
33+
//#if FORGE
34+
net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(
35+
new net.minecraftforge.client.event.GuiScreenEvent.BackgroundDrawnEvent((GuiScreen) (Object) this));
36+
//#endif
3637
ci.cancel();
3738
}
3839
}

src/main/java/club/sk1er/patcher/mixins/features/RenderItemFrameMixin_CancelRender.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package club.sk1er.patcher.mixins.features;
22

33
import club.sk1er.patcher.config.PatcherConfig;
4-
import club.sk1er.patcher.util.world.render.culling.EntityCulling;
54
import net.minecraft.client.renderer.tileentity.RenderItemFrame;
65
import net.minecraft.entity.item.EntityItemFrame;
76
import net.minecraft.init.Items;
@@ -30,9 +29,5 @@ public class RenderItemFrameMixin_CancelRender {
3029
}
3130
}
3231
}
33-
34-
if (EntityCulling.renderItem(entity)) {
35-
ci.cancel();
36-
}
3732
}
3833
}

src/main/java/club/sk1er/patcher/mixins/performance/EntityRendererMixin_EntityCulling.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/main/java/club/sk1er/patcher/mixins/performance/RenderEntityItemMixin_EntityCulling.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)