Skip to content

Commit cbdea97

Browse files
committed
Merge branch '7.3' into fork/gungun974/network
# Conflicts: # src/main/java/turniplabs/halplibe/mixin/MinecraftMixin.java
2 parents 2db7779 + d1f3f55 commit cbdea97

11 files changed

+34
-10
lines changed

build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ version = project.mod_version
2626
loom {
2727
noIntermediateMappings()
2828
customMinecraftMetadata.set("https://downloads.betterthanadventure.net/bta-client/${project.bta_channel}/v${project.bta_version}/manifest.json")
29+
accessWidenerPath = file("src/main/resources/halplibe.accesswidener")
2930
}
3031

3132
repositories {

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
org.gradle.jvmargs=-Xmx2G
22

33
# BTA
4-
bta_version=7.3
4+
bta_version=7.3_01
55
bta_channel=release
66

77
# Loader
@@ -11,6 +11,6 @@ loader_version=0.15.6-bta.7
1111
mod_menu_version=3.0.0
1212

1313
# Mod
14-
mod_version=5.1.2
14+
mod_version=5.1.5
1515
mod_group=turniplabs
1616
mod_name=halplibe

src/main/java/turniplabs/halplibe/helper/ArmorHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public final class ArmorHelper {
1717
*/
1818
@SuppressWarnings("unused") // API function
1919
public static ArmorMaterial createArmorMaterial(String modId, String name, int durability, float combat, float blast, float fire, float fall) {
20-
ArmorMaterial armorMaterial = new ArmorMaterial(new NamespaceID(modId, name), durability)
20+
ArmorMaterial armorMaterial = new ArmorMaterial(NamespaceID.getPermanent(modId, name), durability)
2121
.withProtectionPercentage(DamageType.COMBAT, combat)
2222
.withProtectionPercentage(DamageType.BLAST, blast)
2323
.withProtectionPercentage(DamageType.FIRE, fire)

src/main/java/turniplabs/halplibe/helper/CreativeHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static void setParent(IItemConvertible itemToAdd, IItemConvertible itemPa
4848
*/
4949
@SuppressWarnings("unused")
5050
public static void setParent(IItemConvertible itemToAdd, int metaToAdd, IItemConvertible itemParent, int metaParent){
51-
setParent(new ItemStack(itemToAdd, 1, metaToAdd), new ItemStack(itemParent, metaParent));
51+
setParent(new ItemStack(itemToAdd, 1, metaToAdd), new ItemStack(itemParent, 1, metaParent));
5252
}
5353
/**
5454
* @param itemToAdd The itemstack to be added to the creative inventory list

src/main/java/turniplabs/halplibe/helper/ItemBuilder.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,7 @@ public <T extends Item> T build(T item){
138138
}
139139

140140
if (maxDamage != null){
141-
try {
142-
item.getClass().getMethod("setMaxDamage", int.class).invoke(item, maxDamage);
143-
} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
144-
throw new RuntimeException(e);
145-
}
141+
item.setMaxDamage(maxDamage);
146142
}
147143

148144
List<String> newTokens = new ArrayList<>();

src/main/java/turniplabs/halplibe/helper/NetworkHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public int compareTo(@NotNull NetworkEntry o) {
7676

7777
f.setAccessible(false);
7878

79-
addMapping = Packet.class.getDeclaredMethod("addIdClassMapping", int.class, boolean.class, boolean.class, Class.class);
79+
addMapping = Packet.class.getDeclaredMethod("addMapping", int.class, boolean.class, boolean.class, Class.class);
8080
} catch (Throwable err) {
8181
throw new RuntimeException(err);
8282
}

src/main/java/turniplabs/halplibe/mixin/MinecraftMixin.java

+13
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88
import org.spongepowered.asm.mixin.injection.Inject;
99
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1010
import turniplabs.halplibe.helper.network.NetworkHandler;
11+
12+
import turniplabs.halplibe.util.BlockInitEntrypoint;
1113
import turniplabs.halplibe.util.ClientStartEntrypoint;
1214
import turniplabs.halplibe.util.GameStartEntrypoint;
15+
import turniplabs.halplibe.util.ItemInitEntrypoint;
1316
import turniplabs.halplibe.util.RecipeEntrypoint;
1417

1518
@Mixin(
@@ -38,6 +41,16 @@ public void afterGameStartEntrypoint(CallbackInfo ci){
3841
FabricLoader.getInstance().getEntrypoints("afterClientStart", ClientStartEntrypoint.class).forEach(ClientStartEntrypoint::afterClientStart);
3942
}
4043

44+
@Inject(method = "startGame", at = @At(value = "INVOKE", target = "Lnet/minecraft/core/block/Blocks;init()V", shift = At.Shift.AFTER))
45+
public void afterBlockInitEntrypoint(CallbackInfo callbackInfo) {
46+
FabricLoader.getInstance().getEntrypoints("afterBlockInit", BlockInitEntrypoint.class).forEach(BlockInitEntrypoint::afterBlockInit);;
47+
}
48+
49+
@Inject(method = "startGame", at = @At(value = "INVOKE", target = "Lnet/minecraft/core/item/Items;init()V", shift = At.Shift.AFTER))
50+
public void afterItemInitEntrypoint(CallbackInfo callbackInfo) {
51+
FabricLoader.getInstance().getEntrypoints("afterItemInit", ItemInitEntrypoint.class).forEach(ItemInitEntrypoint::afterItemInit);;
52+
}
53+
4154
@Inject(method = "printWrongJavaVersionInfo", at = @At("HEAD"), cancellable = true)
4255
private void printWrongJavaVersionInfo(CallbackInfo ci) {
4356
if (Minecraft.getOs() == EnumOS.linux){
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package turniplabs.halplibe.util;
2+
3+
public interface BlockInitEntrypoint {
4+
void afterBlockInit();
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package turniplabs.halplibe.util;
2+
3+
public interface ItemInitEntrypoint {
4+
void afterItemInit();
5+
}

src/main/resources/fabric.mod.json

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"mixins": [
2929
"halplibe.mixins.json"
3030
],
31+
"accessWidener": "halplibe.accesswidener",
3132

3233
"depends": {
3334
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
accessWidener v2 named
2+
3+
transitive-accessible method net/minecraft/core/item/Item setMaxDamage (I)Lnet/minecraft/core/item/Item;

0 commit comments

Comments
 (0)