Skip to content

Commit 9cfce29

Browse files
committed
Update to 1.15.2 and bump version to 2.3.7-pre4
1 parent 837dec6 commit 9cfce29

File tree

10 files changed

+56
-21
lines changed

10 files changed

+56
-21
lines changed

build.gradle

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '0.2.5-SNAPSHOT'
2+
id 'fabric-loom' version '0.2.7-SNAPSHOT'
33
id 'maven-publish'
44
}
55

@@ -25,10 +25,7 @@ dependencies {
2525
modCompile "net.fabricmc:fabric-loader:${project.loader_version}"
2626
modCompile "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
2727

28-
modCompile('net.earthcomputer:multiconnect:1.1:api') {
29-
transitive = false
30-
}
31-
include('net.earthcomputer:multiconnect:1.1:api') {
28+
modApi('net.earthcomputer:multiconnect:1.2.1:api') {
3229
transitive = false
3330
}
3431
}

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/use
6-
minecraft_version=1.15.1
7-
yarn_mappings=1.15.1+build.6
8-
loader_version=0.7.2+build.175
6+
minecraft_version=1.15.2
7+
yarn_mappings=1.15.2+build.1
8+
loader_version=0.7.5+build.178
99

1010
# Mod Properties
11-
mod_version = 2.3.7-pre3
11+
mod_version = 2.3.7-pre4
1212
maven_group = net.earthcomputer
1313
archives_base_name = clientcommands
1414

1515
# Dependencies
1616
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
17-
fabric_version=0.4.19+build.272-1.15
17+
fabric_version=0.4.29+build.290-1.15

src/main/java/net/cortex/clientAddon/cracker/SeedCracker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public interface OnCrack {void callback(long seed); }
3030
private static boolean throwItems()
3131
{
3232
ClientPlayerEntity player = MinecraftClient.getInstance().player;
33-
player.setPositionAndAngles(player.getX(), player.getY(), player.getZ(), 0, 90);
33+
player.refreshPositionAndAngles(player.getX(), player.getY(), player.getZ(), 0, 90);
3434
MinecraftClient.getInstance().getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.LookOnly(0, 90, true)); // point to correct location
3535
for (int i = 0; i < 20; i++) {
3636
boolean success = PlayerRandCracker.throwItem();

src/main/java/net/earthcomputer/clientcommands/command/LookCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ private static int lookCardinal(float yaw, float pitch) {
6161
}
6262

6363
private static int doLook(ClientPlayerEntity player, float yaw, float pitch) {
64-
player.setPositionAndAngles(player.getX(), player.getY(), player.getZ(), yaw, pitch);
64+
player.refreshPositionAndAngles(player.getX(), player.getY(), player.getZ(), yaw, pitch);
6565
return 0;
6666
}
6767

src/main/java/net/earthcomputer/clientcommands/features/EnchantmentCracker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ public static ManipulateResult manipulateEnchantments(Item item, Predicate<List<
346346
LongTaskList taskList = new LongTaskList();
347347
if (timesNeeded != -1) {
348348
if (timesNeeded != 0) {
349-
player.setPositionAndAngles(player.getX(), player.getY(), player.getZ(), player.yaw, 90);
349+
player.refreshPositionAndAngles(player.getX(), player.getY(), player.getZ(), player.yaw, 90);
350350
// sync rotation to server before we throw any items
351351
player.networkHandler.sendPacket(new PlayerMoveC2SPacket.LookOnly(player.yaw, 90, player.onGround));
352352
TempRules.playerCrackState = PlayerRandCracker.CrackState.MANIPULATING_ENCHANTMENTS;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package net.earthcomputer.clientcommands.mixin;
2+
3+
import net.earthcomputer.clientcommands.interfaces.IEntity;
4+
import net.minecraft.client.render.RenderLayer;
5+
import net.minecraft.client.render.entity.ArmorStandEntityRenderer;
6+
import net.minecraft.client.render.entity.EntityRenderDispatcher;
7+
import net.minecraft.client.render.entity.LivingEntityRenderer;
8+
import net.minecraft.client.render.entity.model.ArmorStandEntityModel;
9+
import net.minecraft.entity.decoration.ArmorStandEntity;
10+
import org.spongepowered.asm.mixin.Mixin;
11+
import org.spongepowered.asm.mixin.injection.At;
12+
import org.spongepowered.asm.mixin.injection.Inject;
13+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
14+
15+
@Mixin(ArmorStandEntityRenderer.class)
16+
public abstract class MixinArmorStandEntityRenderer extends LivingEntityRenderer<ArmorStandEntity, ArmorStandEntityModel> {
17+
18+
public MixinArmorStandEntityRenderer(EntityRenderDispatcher dispatcher, ArmorStandEntityModel model, float shadowSize) {
19+
super(dispatcher, model, shadowSize);
20+
}
21+
22+
@Inject(method = "method_24302", at = @At("HEAD"), cancellable = true)
23+
private void onGetRenderLayer(ArmorStandEntity armorStand, boolean visible, boolean translucent, CallbackInfoReturnable<RenderLayer> ci) {
24+
if (((IEntity) armorStand).hasGlowingTicket())
25+
ci.setReturnValue(super.method_24302(armorStand, visible, translucent));
26+
}
27+
28+
}
Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
package net.earthcomputer.clientcommands.mixin;
22

33
import net.earthcomputer.clientcommands.interfaces.IEntity;
4+
import net.minecraft.client.render.RenderLayer;
5+
import net.minecraft.client.render.entity.EntityRenderDispatcher;
6+
import net.minecraft.client.render.entity.EntityRenderer;
47
import net.minecraft.client.render.entity.LivingEntityRenderer;
58
import net.minecraft.client.render.entity.model.EntityModel;
69
import net.minecraft.entity.LivingEntity;
710
import org.spongepowered.asm.mixin.Mixin;
811
import org.spongepowered.asm.mixin.Shadow;
912
import org.spongepowered.asm.mixin.injection.At;
13+
import org.spongepowered.asm.mixin.injection.Inject;
1014
import org.spongepowered.asm.mixin.injection.Redirect;
15+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1116

1217
@Mixin(LivingEntityRenderer.class)
13-
public abstract class MixinLivingEntityRenderer<T extends LivingEntity, M extends EntityModel<T>> {
18+
public abstract class MixinLivingEntityRenderer<T extends LivingEntity, M extends EntityModel<T>> extends EntityRenderer<T> {
1419

15-
@Shadow protected abstract boolean method_4056(T livingEntity_1, boolean boolean_1);
20+
protected MixinLivingEntityRenderer(EntityRenderDispatcher dispatcher) {
21+
super(dispatcher);
22+
}
1623

17-
@Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/entity/LivingEntityRenderer;method_4056(Lnet/minecraft/entity/LivingEntity;Z)Z"))
18-
private boolean redirectDisableOutlineRender(LivingEntityRenderer _this, T entity, boolean flag) {
19-
return this.method_4056(entity, flag) || ((IEntity) entity).hasGlowingTicket();
24+
@SuppressWarnings("UnresolvedMixinReference")
25+
@Inject(method = "method_24302", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;isGlowing()Z"), cancellable = true)
26+
private void onGetRenderLayer(T entity, boolean visible, boolean translucent, CallbackInfoReturnable<RenderLayer> ci) {
27+
if (((IEntity) entity).hasGlowingTicket())
28+
ci.setReturnValue(RenderLayer.getOutline(getTexture(entity)));
2029
}
2130

2231
}

src/main/java/net/earthcomputer/clientcommands/script/ScriptPlayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public boolean snapTo(double x, double y, double z, boolean sync) {
5555
if (dx * dx + dy * dy + dz * dz > 0.5 * 0.5)
5656
return false;
5757

58-
getPlayer().setPosition(x, y, z);
58+
getPlayer().setPos(x, y, z);
5959

6060
if (sync)
6161
getPlayer().networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionOnly(x, y, z, getPlayer().onGround));

src/main/java/net/earthcomputer/clientcommands/script/ScriptWorld.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ private static ClientWorld getWorld() {
2121
}
2222

2323
public String getDimension() {
24-
return ScriptUtil.simplifyIdentifier(Registry.DIMENSION.getId(getWorld().dimension.getType()));
24+
return ScriptUtil.simplifyIdentifier(Registry.DIMENSION_TYPE.getId(getWorld().dimension.getType()));
2525
}
2626

2727
public String getBlock(int x, int y, int z) {

src/main/resources/mixins.clientcommands.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
"MixinBlock",
5151
"MixinMaterial",
5252
"MixinFireBlock",
53-
"MixinTextFieldWidget"
53+
"MixinTextFieldWidget",
54+
"MixinArmorStandEntityRenderer"
5455
],
5556
"injectors": {
5657
"defaultRequire": 1

0 commit comments

Comments
 (0)