11package de .dafuqs .spectrum .compat .travelersbackpack ;
22
3+ import com .tiviacz .travelersbackpack .api .fluids .*;
34import com .tiviacz .travelersbackpack .fluids .*;
5+ import com .tiviacz .travelersbackpack .inventory .*;
46import de .dafuqs .spectrum .compat .*;
57import de .dafuqs .spectrum .helpers .*;
68import de .dafuqs .spectrum .registries .*;
79import net .fabricmc .api .*;
8- import net .fabricmc .fabric .api .transfer .v1 .fluid .*;
9- import net .fabricmc .fabric .api .transfer .v1 .storage .*;
1010import net .minecraft .enchantment .*;
1111import net .minecraft .entity .*;
1212import net .minecraft .entity .effect .*;
@@ -22,12 +22,10 @@ public class TravelersBackpackCompat extends SpectrumIntegrationPacks.ModIntegra
2222 public abstract static class SpectrumEffectFluid extends EffectFluid {
2323
2424 public SpectrumEffectFluid (String id , Fluid fluid ) {
25- super (id , fluid , 81000L );
25+ super (id , fluid , 81000 );
2626 }
2727
28- public abstract void affectDrinker (StorageView <FluidVariant > fluidStack , World world , Entity entity );
29-
30- public boolean canExecuteEffect (StorageView <FluidVariant > stack , World world , Entity entity ) {
28+ public boolean canExecuteEffect (FluidVariantWrapper stack , World world , Entity entity ) {
3129 return stack .getAmount () >= this .amountRequired ;
3230 }
3331
@@ -36,19 +34,21 @@ public boolean canExecuteEffect(StorageView<FluidVariant> stack, World world, En
3634 @ Override
3735 public void register () {
3836 EffectFluidRegistry .registerFluidEffect (new SpectrumEffectFluid ("spectrum:mud" , SpectrumFluids .MUD .getStill ()) {
37+
3938 @ Override
40- public void affectDrinker (StorageView < FluidVariant > fluidStack , World world , Entity entity ) {
39+ public void affectDrinker (FluidVariantWrapper fluidVariantWrapper , World world , Entity entity ) {
4140 if (entity instanceof LivingEntity livingEntity ) {
4241 livingEntity .addStatusEffect (new StatusEffectInstance (StatusEffects .NAUSEA , 200 ));
4342 livingEntity .addStatusEffect (new StatusEffectInstance (StatusEffects .RESISTANCE , 400 , 2 ));
4443 livingEntity .addStatusEffect (new StatusEffectInstance (StatusEffects .SLOWNESS , 600 , 3 ));
4544 }
4645 }
46+
4747 });
4848
4949 EffectFluidRegistry .registerFluidEffect (new SpectrumEffectFluid ("spectrum:liquid_crystal" , SpectrumFluids .LIQUID_CRYSTAL .getStill ()) {
5050 @ Override
51- public void affectDrinker (StorageView < FluidVariant > fluidStack , World world , Entity entity ) {
51+ public void affectDrinker (FluidVariantWrapper fluidStack , World world , Entity entity ) {
5252 if (entity instanceof PlayerEntity player ) {
5353 player .addStatusEffect (new StatusEffectInstance (StatusEffects .REGENERATION , 400 , 1 ));
5454 }
@@ -57,7 +57,7 @@ public void affectDrinker(StorageView<FluidVariant> fluidStack, World world, Ent
5757
5858 EffectFluidRegistry .registerFluidEffect (new SpectrumEffectFluid ("spectrum:midnight_solution" , SpectrumFluids .MIDNIGHT_SOLUTION .getStill ()) {
5959 @ Override
60- public void affectDrinker (StorageView < FluidVariant > fluidStack , World world , Entity entity ) {
60+ public void affectDrinker (FluidVariantWrapper fluidStack , World world , Entity entity ) {
6161 if (entity instanceof PlayerEntity player ) {
6262 player .addExperience (-20 );
6363
@@ -80,7 +80,7 @@ public void affectDrinker(StorageView<FluidVariant> fluidStack, World world, Ent
8080
8181 EffectFluidRegistry .registerFluidEffect (new SpectrumEffectFluid ("spectrum:dragonrot" , SpectrumFluids .DRAGONROT .getStill ()) {
8282 @ Override
83- public void affectDrinker (StorageView < FluidVariant > fluidStack , World world , Entity entity ) {
83+ public void affectDrinker (FluidVariantWrapper fluidStack , World world , Entity entity ) {
8484 if (entity instanceof LivingEntity livingEntity ) {
8585 livingEntity .addStatusEffect (new StatusEffectInstance (SpectrumStatusEffects .LIFE_DRAIN , 600 , 3 ));
8686 livingEntity .damage (SpectrumDamageTypes .dragonrot (world ), 1000 ); // 💀
0 commit comments