Skip to content

Commit b00fc58

Browse files
committed
fix for 1.21.1
1 parent d219040 commit b00fc58

File tree

15 files changed

+102
-137
lines changed

15 files changed

+102
-137
lines changed

src/main/java/me/matl114/accessors/events/ItemRendererAccess.java

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

src/main/java/me/matl114/events/GlobalEventVars.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,13 @@
44

55
public class GlobalEventVars {
66
public static CrashReport crashReport = null;
7+
public static boolean lastRenderNeedDisableGuiLight;
8+
9+
public static boolean fetchThisTimeGuiLightStatus(){
10+
if(lastRenderNeedDisableGuiLight){
11+
lastRenderNeedDisableGuiLight = false;
12+
return true;
13+
}
14+
return false;
15+
}
716
}

src/main/java/me/matl114/events/Listener.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,10 @@ private static Packet<?> unpackMultiPacket(ClientConnection connection,Packet<?>
298298
@Broadcast
299299
private static final EventChannel<Screen> postCloseScreen = new EventChannel<>();
300300
@Getter
301+
@Cancelable
302+
@Modifiable
303+
private static final EventChannel<Screen> preSetScreen = new EventChannel<>();
304+
@Getter
301305
@Cancelable //note: this cancels post operations of setting a screen , like cursor lock, render refresh and title update
302306
private static final EventChannel<Screen> postSetScreen = new EventChannel<>();
303307
@Getter

src/main/java/me/matl114/gui/other/ChatLikeInputSubScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
8484

8585
@Override
8686
public void renderInDefaultMatrix(VDrawContext context, int mouseX, int mouseY, float delta, boolean disableSelect) {
87-
super.renderInDefaultMatrix(context, mouseX, mouseY, delta, disableSelect);
8887
//draw gray background for chatField
88+
//sb ojng
8989
context.fill(0,-2, this.chatFieldWidget.getWidth(), this.chatFieldWidget.getHeight() -2, mc.options.getTextBackgroundColor(Integer.MIN_VALUE));
9090
RenderHandler.drawHighlightFrame(context, -1, -3, this.chatFieldWidget.getWidth() + 2, this.chatFieldWidget.getHeight() + 2, this.isFocused() ? Colors.WHITE : Colors.GRAY);
91+
super.renderInDefaultMatrix(context, mouseX, mouseY, delta, disableSelect);
9192
}
9293

9394
public boolean mouseClicked(double mouseX, double mouseY, int button) {

src/main/java/me/matl114/gui/presets/lists/ListUnmodifiableWidget.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public ListUnmodifiableWidget(ListEntryWidgetController controller, int x, int y
1313
this.controller = controller;
1414
refreshList();
1515
}
16+
//todo check
1617
protected void refreshList(){
1718
clearScrollingWidget();
1819
int size = controller.size();

src/main/java/me/matl114/hacks/ChatTasks.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@
1313
import me.matl114.hacks.api.ModuleManager;
1414
import me.matl114.hacks.api.ModulePreset;
1515
import me.matl114.hacks.modules.HackModules;
16-
import me.matl114.hacks.modules.chat.AutoChat;
17-
import me.matl114.hacks.modules.chat.ChatCombine;
18-
import me.matl114.hacks.modules.chat.ChatExtra;
19-
import me.matl114.hacks.modules.chat.ClientSideCommand;
16+
import me.matl114.hacks.modules.chat.*;
2017
import me.matl114.events.Listener;
2118
import me.matl114.hacks.modules.combat.Attack;
2219
import me.matl114.hacks.modules.combat.BowEnhance;
@@ -73,6 +70,8 @@ public static void init(){
7370
public static ClientSideCommand clientSideCommand;
7471
@Getter
7572
public static ChatCombine chatCombine;
73+
@Getter
74+
public static InGuiChatBox inGuiChatBox;
7675

7776
private static void initModules(ModuleManager m){
7877
chatExtra = new ChatExtra()
@@ -86,6 +85,8 @@ private static void initModules(ModuleManager m){
8685

8786
chatCombine = new ChatCombine()
8887
.register(m);
88+
inGuiChatBox = new InGuiChatBox()
89+
.register(m);
8990
}
9091
static{
9192
moduleManager.registerFactories(ChatTasks::initModules);

src/main/java/me/matl114/hacks/CombatTasks.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ public static Vec2f calculatePitchYawPredict(float velocity, Vec3d extraVector,
213213
@Getter
214214
public static BowEnhance bowEnhance;
215215
@Getter
216+
public static AutoTotem autoTotem;
217+
@Getter
216218
public static ProjectileEnhance projectileEnhance;
217219
private static void initModules(ModuleManager m){
218220
combatExtra = new CombatExtra()
@@ -229,6 +231,8 @@ private static void initModules(ModuleManager m){
229231
.register(m);
230232
projectileEnhance = new ProjectileEnhance()
231233
.register(m);
234+
autoTotem = new AutoTotem()
235+
.register(m);
232236
}
233237
static {
234238
moduleManager.registerFactories(CombatTasks::initModules);

src/main/java/me/matl114/hacks/MineTasks.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void onSeedOre(ArgumentInputStream re){
9797
}
9898
{
9999
main.subBuilder(SubCommand.taskBuilder())
100-
.name("seedore")
100+
.name("seed")
101101
.helper("<operation> <seed> 进行seed操作")
102102
.arg(
103103
SimpleCommandArgs.argumentBuilder()

src/main/java/me/matl114/mixins/events/DrawContextEvents.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,22 @@
33
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
44
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
55
import com.llamalad7.mixinextras.sugar.Local;
6-
import me.matl114.accessors.events.ItemRendererAccess;
6+
import me.matl114.events.GlobalEventVars;
77
import net.minecraft.client.MinecraftClient;
88
import net.minecraft.client.gui.DrawContext;
99
import net.minecraft.client.render.DiffuseLighting;
1010
import org.spongepowered.asm.mixin.Final;
1111
import org.spongepowered.asm.mixin.Mixin;
1212
import org.spongepowered.asm.mixin.Shadow;
1313
import org.spongepowered.asm.mixin.injection.At;
14-
import org.spongepowered.asm.mixin.injection.Inject;
1514

1615
@Mixin(DrawContext.class)
1716
public abstract class DrawContextEvents {
1817
@Shadow @Final private MinecraftClient client;
1918

2019
@WrapOperation(method = "drawItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/DrawContext;draw()V"))
2120
private void onCorrectingGuiLight(DrawContext instance, Operation<Void> original, @Local boolean bl){
22-
boolean status = ((ItemRendererAccess) this.client.getItemRenderer()).fetchThisTimeGuiLightStatus();
21+
boolean status = GlobalEventVars.fetchThisTimeGuiLightStatus();
2322
if(status && ! bl){
2423
//attach gui lightening fix
2524
DiffuseLighting.disableGuiDepthLighting();

src/main/java/me/matl114/mixins/events/ItemRendererEvents.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package me.matl114.mixins.events;
22

3-
import me.matl114.accessors.events.ItemRendererAccess;
3+
import me.matl114.events.GlobalEventVars;
44
import me.matl114.events.RenderListener;
55
import me.matl114.events.Event;
6-
import me.matl114.utils.DebugUtils;
76
import net.fabricmc.api.EnvType;
87
import net.fabricmc.api.Environment;
98
import net.minecraft.client.MinecraftClient;
10-
import net.minecraft.client.render.DiffuseLighting;
119
import net.minecraft.client.render.VertexConsumerProvider;
1210
import net.minecraft.client.render.item.ItemRenderer;
1311
import net.minecraft.client.render.model.BakedModel;
@@ -23,8 +21,7 @@
2321

2422
@Environment(EnvType.CLIENT)
2523
@Mixin(ItemRenderer.class)
26-
public abstract class ItemRendererEvents implements ItemRendererAccess {
27-
private boolean nextTimeRenderDisableGuiLight = false;
24+
public abstract class ItemRendererEvents {
2825
@ModifyVariable(method = "getModel", at = @At("HEAD"), index = 1, argsOnly = true)
2926
public ItemStack onItemModelLoad(ItemStack stack){
3027
Event<ItemStack> itemStackEvent = new Event<>(stack, true, true);
@@ -85,21 +82,14 @@ private void renderItemContainerItemInfo(ItemRenderer itemRenderer, MatrixStack
8582
BakedModel bakedModel=itemRenderer.getModel(stack, MinecraftClient.getInstance().world, MinecraftClient.getInstance().player, 0);
8683
//fixme: renderer error here
8784
if(inGui){
88-
nextTimeRenderDisableGuiLight = true;
85+
GlobalEventVars.lastRenderNeedDisableGuiLight = true;
8986
}
9087
itemRenderer.renderItem(stack,renderMode,leftHanded,matrices,vertexConsumers,0xF000F0,overlay,bakedModel);
9188
}finally {
9289
matrices.pop();
9390
}
9491
}
9592

96-
public boolean fetchThisTimeGuiLightStatus(){
97-
if(nextTimeRenderDisableGuiLight){
98-
nextTimeRenderDisableGuiLight = false;
99-
return true;
100-
}
101-
return false;
102-
}
10393

10494

10595
}

0 commit comments

Comments
 (0)