Skip to content

Commit 9694688

Browse files
authored
Merge pull request #672 from RakambdaOrg/feat/update
Update to 1.20.5
2 parents 99a6367 + f27c91f commit 9694688

File tree

9 files changed

+29
-37
lines changed

9 files changed

+29
-37
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ allprojects {
2323
apply plugin: "java"
2424
apply plugin: "idea"
2525

26-
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
26+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
2727

2828
tasks.withType(JavaCompile).configureEach {
2929
options.encoding = "UTF-8"

fabric/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ tasks {
3636
compileJava {
3737
options.encoding = "UTF-8"
3838
options.isDeprecation = true
39-
options.release.set(17)
39+
options.release.set(21)
4040
}
4141
}
4242

fabric/src/client/java/fr/rakambda/fallingtree/fabric/client/network/FabricClientPacketHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import fr.rakambda.fallingtree.common.network.ClientPacketHandler;
55
import fr.rakambda.fallingtree.fabric.network.FallingTreeConfigPacket;
66
import net.fabricmc.fabric.api.client.networking.v1.ClientConfigurationNetworking;
7+
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry;
78

89
public class FabricClientPacketHandler implements ClientPacketHandler{
910
private final FallingTreeCommon<?> mod;
@@ -14,6 +15,7 @@ public FabricClientPacketHandler(FallingTreeCommon<?> mod){
1415

1516
@Override
1617
public void registerClient(){
18+
PayloadTypeRegistry.configurationS2C().register(FallingTreeConfigPacket.TYPE, FallingTreeConfigPacket.CODEC);
1719
ClientConfigurationNetworking.registerGlobalReceiver(FallingTreeConfigPacket.TYPE, (packet, sender) -> {
1820
mod.getPacketUtils().onClientConfigurationPacket(packet.getPacket());
1921
});

fabric/src/main/java/fr/rakambda/fallingtree/fabric/common/wrapper/ItemStackWrapper.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import lombok.Getter;
88
import lombok.RequiredArgsConstructor;
99
import lombok.ToString;
10+
import net.minecraft.world.entity.EquipmentSlot;
1011
import net.minecraft.world.entity.player.Player;
1112
import net.minecraft.world.item.ItemStack;
1213
import net.minecraft.world.item.enchantment.Enchantment;
@@ -46,7 +47,7 @@ public int getMaxDamage(){
4647

4748
@Override
4849
public void damage(int amount, @NotNull IPlayer player){
49-
raw.hurtAndBreak(amount, (Player) player.getRaw(), entity -> {});
50+
raw.hurtAndBreak(amount, (Player) player.getRaw(), EquipmentSlot.MAINHAND);
5051
}
5152

5253
@Override
@@ -65,24 +66,20 @@ public int getEnchantLevel(@Nullable IEnchantment enchantment){
6566

6667
@Override
6768
public boolean hasOneOfEnchantAtLeast(@NotNull Collection<IEnchantment> enchantments, int minLevel){
68-
var itemEnchantments = EnchantmentHelper.getEnchantments(raw);
6969
for(var enchantment : enchantments){
7070
var key = (Enchantment) enchantment.getRaw();
71-
if(itemEnchantments.containsKey(key)){
72-
if(itemEnchantments.get(key) >= minLevel){
73-
return true;
74-
}
71+
if(EnchantmentHelper.getItemEnchantmentLevel(key, raw) >= minLevel){
72+
return true;
7573
}
7674
}
7775
return false;
7876
}
7977

8078
@NotNull
8179
public Optional<IEnchantment> getAnyEnchant(@NotNull Collection<IEnchantment> enchantments){
82-
var itemEnchantments = EnchantmentHelper.getEnchantments(raw);
8380
for(var enchantment : enchantments){
8481
var key = (Enchantment) enchantment.getRaw();
85-
if(itemEnchantments.containsKey(key)){
82+
if(EnchantmentHelper.getItemEnchantmentLevel(key, raw) > 0){
8683
return Optional.of(enchantment);
8784
}
8885
}

fabric/src/main/java/fr/rakambda/fallingtree/fabric/enchant/ChopperEnchantment.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import fr.rakambda.fallingtree.common.config.enums.BreakMode;
55
import fr.rakambda.fallingtree.common.enchant.IFallingTreeEnchantment;
66
import fr.rakambda.fallingtree.fabric.common.wrapper.ItemStackWrapper;
7+
import net.minecraft.tags.ItemTags;
78
import net.minecraft.world.entity.EquipmentSlot;
89
import net.minecraft.world.item.ItemStack;
910
import net.minecraft.world.item.enchantment.Enchantment;
10-
import net.minecraft.world.item.enchantment.EnchantmentCategory;
1111
import org.jetbrains.annotations.NotNull;
1212
import org.jetbrains.annotations.Nullable;
1313
import java.util.Optional;
@@ -17,21 +17,11 @@ public class ChopperEnchantment extends Enchantment implements IFallingTreeEncha
1717
private final BreakMode breakMode;
1818

1919
public ChopperEnchantment(@NotNull FallingTreeCommon<?> mod, @Nullable BreakMode breakMode){
20-
super(Rarity.COMMON, EnchantmentCategory.BREAKABLE, new EquipmentSlot[]{EquipmentSlot.MAINHAND});
20+
super(Enchantment.definition(ItemTags.MINING_ENCHANTABLE, 1, 1, constantCost(1), constantCost(10), 1, EquipmentSlot.MAINHAND));
2121
this.mod = mod;
2222
this.breakMode = breakMode;
2323
}
2424

25-
@Override
26-
public int getMinCost(int i){
27-
return 1;
28-
}
29-
30-
@Override
31-
public int getMaxCost(int i){
32-
return 10;
33-
}
34-
3525
@Override
3626
public boolean isTradeable(){
3727
return !mod.getConfiguration().getEnchantment().isHideEnchant();

fabric/src/main/java/fr/rakambda/fallingtree/fabric/network/FallingTreeConfigPacket.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,29 @@
55
import fr.rakambda.fallingtree.fabric.common.wrapper.FriendlyByteBufWrapper;
66
import lombok.Getter;
77
import lombok.RequiredArgsConstructor;
8-
import net.fabricmc.fabric.api.networking.v1.FabricPacket;
9-
import net.fabricmc.fabric.api.networking.v1.PacketType;
108
import net.minecraft.network.FriendlyByteBuf;
9+
import net.minecraft.network.codec.StreamCodec;
10+
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
1111
import net.minecraft.resources.ResourceLocation;
12+
import org.jetbrains.annotations.NotNull;
1213

1314
@RequiredArgsConstructor
14-
public class FallingTreeConfigPacket implements FabricPacket{
15-
public static final ResourceLocation MESSAGE_ID = new ResourceLocation(FallingTree.MOD_ID, "configuration-packet");
16-
public static final PacketType<FallingTreeConfigPacket> TYPE = PacketType.create(MESSAGE_ID, buf -> new FallingTreeConfigPacket(ConfigurationPacket.read(new FriendlyByteBufWrapper(buf))));
15+
public class FallingTreeConfigPacket implements CustomPacketPayload{
16+
public static final CustomPacketPayload.Type<FallingTreeConfigPacket> TYPE = new CustomPacketPayload.Type<>(new ResourceLocation(FallingTree.MOD_ID, "configuration-packet"));
17+
public static final StreamCodec<FriendlyByteBuf, FallingTreeConfigPacket> CODEC = CustomPacketPayload.codec(
18+
FallingTreeConfigPacket::write,
19+
packet -> new FallingTreeConfigPacket(ConfigurationPacket.read(new FriendlyByteBufWrapper(packet))));
1720

1821
@Getter
1922
private final ConfigurationPacket packet;
2023

21-
@Override
2224
public void write(FriendlyByteBuf buf){
2325
packet.write(new FriendlyByteBufWrapper(buf));
2426
}
2527

2628
@Override
27-
public PacketType<?> getType(){
29+
@NotNull
30+
public Type<? extends CustomPacketPayload> type(){
2831
return TYPE;
2932
}
3033
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ org.gradle.daemon=false
55
modId=fallingtree
66
modName=FallingTree
77
includeFabric=true
8-
includeForge=true
8+
includeForge=false
99
# Repository
1010
repoUser=Rakambda
1111
repoName=FallingTree

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ gson-version = "2.10.1"
77
log4j2-version = "2.23.1"
88

99
# Minecraft / Loaders
10-
minecraftVersion = "1.20.4"
11-
fabric-loader-version = "0.15.1"
12-
fabric-api-version = "0.91.2+1.20.4"
10+
minecraftVersion = "1.20.5"
11+
fabric-loader-version = "0.15.10"
12+
fabric-api-version = "0.97.8+1.20.5"
1313
forge-version = "1.20.4-49.0.3"
1414

1515
# Mod dependencies
16-
modmenu-version = "9.0.0-pre.1"
17-
clothConfigVersion = "13.0.121"
16+
modmenu-version = "10.0.0-beta.1"
17+
clothConfigVersion = "14.0.126"
1818

19-
fabric-loom-version = "1.4+"
19+
fabric-loom-version = "1.6+"
2020
forge-plugin-version = "[6.0.16,6.2)"
2121
curse-version = "1.4.0"
2222
modrinth-version = "2.8.7"

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pluginManagement {
2222
}
2323

2424
plugins {
25-
id("org.gradle.toolchains.foojay-resolver-convention").version("0.7.0")
25+
id("org.gradle.toolchains.foojay-resolver-convention").version("0.8.0")
2626
}
2727

2828
val includeFabric: String by settings

0 commit comments

Comments
 (0)