Skip to content

Commit

Permalink
Update for new NeoForge
Browse files Browse the repository at this point in the history
  • Loading branch information
Adubbz committed Jan 4, 2024
1 parent e5cb080 commit 3ed674a
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 45 deletions.
26 changes: 14 additions & 12 deletions common/src/main/java/toughasnails/network/DrinkInWorldPacket.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.tags.FluidTags;
import net.minecraft.world.effect.MobEffectInstance;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.biome.Biome;
import toughasnails.api.potion.TANEffects;
Expand Down Expand Up @@ -45,21 +46,22 @@ public DrinkInWorldPacket decode(FriendlyByteBuf buf)
@Override
public void handle(DrinkInWorldPacket packet, Context context)
{
ServerPlayer player = context.getSender();
Level level = player.level();
IThirst thirst = ThirstHelper.getThirst(player);
context.getPlayer().ifPresent(player -> {
Level level = player.level();
IThirst thirst = ThirstHelper.getThirst(player);

// Whilst we already checked on the client, check again to be sure
if (level.mayInteract(player, packet.pos) && level.getFluidState(packet.pos).is(FluidTags.WATER))
{
thirst.drink(ModConfig.thirst.handDrinkingThirst, (float)ModConfig.thirst.handDrinkingHydration);
// Whilst we already checked on the client, check again to be sure
if (level.mayInteract(player, packet.pos) && level.getFluidState(packet.pos).is(FluidTags.WATER))
{
thirst.drink(ModConfig.thirst.handDrinkingThirst, (float)ModConfig.thirst.handDrinkingHydration);

Holder<Biome> biome = level.getBiome(packet.pos);
Holder<Biome> biome = level.getBiome(packet.pos);

if (level.random.nextFloat() < ModTags.Biomes.getBiomeWaterType(biome).getPoisonChance())
{
player.addEffect(new MobEffectInstance(TANEffects.THIRST, 600));
if (level.random.nextFloat() < ModTags.Biomes.getBiomeWaterType(biome).getPoisonChance())
{
player.addEffect(new MobEffectInstance(TANEffects.THIRST, 600));
}
}
}
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,11 @@ public void handle(UpdateTemperaturePacket packet, Context context)
if (context.isServerSide())
return;

Detail.setTemperatureClient(packet.temperatureLevel, packet.hyperthermiaTicks);
}

// Used to isolate client code from the server
private static class Detail
{
private static void setTemperatureClient(TemperatureLevel level, int hyperthermiaTicks)
{
Player player = Minecraft.getInstance().player;
context.getPlayer().ifPresent(player -> {
ITemperature temperature = TemperatureHelper.getTemperatureData(player);

temperature.setLevel(level);
temperature.setHyperthermiaTicks(hyperthermiaTicks);
}
temperature.setLevel(packet.temperatureLevel);
temperature.setHyperthermiaTicks(packet.hyperthermiaTicks);
});
}
}
21 changes: 4 additions & 17 deletions common/src/main/java/toughasnails/network/UpdateThirstPacket.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,7 @@
package toughasnails.network;

import glitchcore.network.CustomPacket;
import net.minecraft.client.Minecraft;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.entity.player.Player;
import toughasnails.api.temperature.ITemperature;
import toughasnails.api.temperature.TemperatureHelper;
import toughasnails.api.temperature.TemperatureLevel;
import toughasnails.api.thirst.IThirst;
import toughasnails.api.thirst.ThirstHelper;

Expand Down Expand Up @@ -46,19 +41,11 @@ public void handle(UpdateThirstPacket packet, Context context)
if (context.isServerSide())
return;

Detail.setThirstClient(packet.thirstLevel, packet.hydrationLevel);
}

// Used to isolate client code from the server
private static class Detail
{
private static void setThirstClient(int thirstLevel, float hydrationLevel)
{
Player player = Minecraft.getInstance().player;
context.getPlayer().ifPresent(player -> {
IThirst thirst = ThirstHelper.getThirst(player);

thirst.setThirst(thirstLevel);
thirst.setHydration(hydrationLevel);
}
thirst.setThirst(packet.thirstLevel);
thirst.setHydration(packet.hydrationLevel);
});
}
}
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ forge_version_range=[49.0.3,)
forge_loader_version_range=[49,)

# NeoForge
neoforge_version=20.4.3-beta
neoforge_version=20.4.75-beta
neoforge_version_range=[20.4,)
neoforge_loader_version_range=[1,)

Expand Down Expand Up @@ -40,5 +40,5 @@ org.gradle.daemon=false

# Dependencies
nightconfig_version=3.6.7
glitchcore_version=1.0.0.33
glitchcore_version=1.0.0.34
serene_seasons_version=9.3.0.0
4 changes: 2 additions & 2 deletions neoforge/src/main/resources/META-INF/mods.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ logoFile="${mod_id}_logo.png"

[[dependencies.${mod_id}]]
modId="neoforge"
mandatory=true
required=true
versionRange="${neoforge_version_range}"
ordering="NONE"
side="BOTH"

[[dependencies.${mod_id}]]
modId="glitchcore"
mandatory=true
required=true
versionRange="[${glitchcore_version},)"
ordering="NONE"
side="BOTH"

0 comments on commit 3ed674a

Please sign in to comment.