Skip to content

Commit 388ee2e

Browse files
committed
Adjust consumables and remove InGameHud mixin
1 parent e74c49e commit 388ee2e

File tree

13 files changed

+455
-402
lines changed

13 files changed

+455
-402
lines changed

common/src/main/java/com/ryorama/terrariamod/client/TAudio.java

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class TAudio {
3434

3535
public static final SoundEvent HEALTH_CRYSTAL = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "health_crystal"));
3636
public static final SoundEvent DRINK = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "drink"));
37+
public static final SoundEvent EAT = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "eat"));
3738
public static final SoundEvent ROAR_0 = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "roar_0"));
3839
public static final SoundEvent STAR_FALL = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "star_fall"));
3940
public static final SoundEvent NPC_HIT1 = SoundEvent.of(new Identifier(TerrariaMod.MOD_ID, "npc_hit1"));

common/src/main/java/com/ryorama/terrariamod/items/ItemsT.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.ryorama.terrariamod.TerrariaMod;
44
import com.ryorama.terrariamod.blocks.BlocksT;
5-
import com.ryorama.terrariamod.entities.EntitiesT;
65
import com.ryorama.terrariamod.items.impl.BlockItemT;
76
import com.ryorama.terrariamod.items.impl.ItemT;
87
import com.ryorama.terrariamod.items.terraria.armor.*;
@@ -14,20 +13,17 @@
1413
import com.ryorama.terrariamod.items.terraria.consumable.misc.LifeCrystal;
1514
import com.ryorama.terrariamod.items.terraria.consumable.potions.HealingPotion;
1615
import com.ryorama.terrariamod.items.terraria.consumable.potions.LesserHealingPotion;
17-
import com.ryorama.terrariamod.items.terraria.consumable.potions.Mushroom;
16+
import com.ryorama.terrariamod.items.terraria.consumable.food.Mushroom;
1817
import com.ryorama.terrariamod.items.terraria.picks.*;
1918
import com.ryorama.terrariamod.items.terraria.shortswords.*;
2019
import dev.architectury.registry.CreativeTabRegistry;
2120
import dev.architectury.registry.registries.DeferredRegister;
2221
import dev.architectury.registry.registries.RegistrySupplier;
23-
import net.minecraft.entity.EquipmentSlot;
2422
import net.minecraft.item.*;
2523
import net.minecraft.registry.RegistryKeys;
2624
import net.minecraft.text.Text;
2725
import net.minecraft.util.Identifier;
2826

29-
import java.util.ArrayList;
30-
import java.util.List;
3127
import java.util.function.Supplier;
3228

3329
public class ItemsT {

common/src/main/java/com/ryorama/terrariamod/items/impl/BroadswordT.java

-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package com.ryorama.terrariamod.items.impl;
22

3-
import net.minecraft.item.Item;
4-
import net.minecraft.item.ItemGroup;
5-
import net.minecraft.item.ItemGroups;
6-
73
public class BroadswordT extends ItemT {
84

95
public BroadswordT() {

common/src/main/java/com/ryorama/terrariamod/items/impl/ItemT.java

-7
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,6 @@ public ItemT isExpert(boolean isExpert) {
9999
return this;
100100
}
101101

102-
/*
103-
@Override
104-
public String getTranslationKey(ItemStack stack) {
105-
return nameFormatting + this.getName(stack);
106-
}
107-
*/
108-
109102
@Override
110103
public Text getName(ItemStack stack) {
111104
if (rarity == 1) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.ryorama.terrariamod.items.impl.interfaces;
2+
3+
import com.ryorama.terrariamod.TerrariaMod;
4+
import com.ryorama.terrariamod.buffs.BuffT;
5+
import com.ryorama.terrariamod.buffs.BuffsT;
6+
import net.minecraft.entity.player.HungerManager;
7+
import net.minecraft.entity.player.PlayerEntity;
8+
9+
public interface IFoodItem {
10+
11+
default void addBuffOnEaten(PlayerEntity entity, BuffT buff, int duration) {
12+
BuffsT.AddBuffToEntity(entity, duration, buff);
13+
}
14+
15+
default void handlePlayerHunger(PlayerEntity playerEntity, int hungerValue, int saturationValue) {
16+
if (!TerrariaMod.CONFIG.disableHunger) {
17+
HungerManager hungerManager = playerEntity.getHungerManager();
18+
hungerManager.add(hungerValue, saturationValue);
19+
}
20+
}
21+
}

common/src/main/java/com/ryorama/terrariamod/items/terraria/consumable/potions/Mushroom.java common/src/main/java/com/ryorama/terrariamod/items/terraria/consumable/food/Mushroom.java

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
1-
package com.ryorama.terrariamod.items.terraria.consumable.potions;
1+
package com.ryorama.terrariamod.items.terraria.consumable.food;
22

33
import com.ryorama.terrariamod.buffs.BuffsT;
44
import com.ryorama.terrariamod.client.TAudio;
55
import com.ryorama.terrariamod.items.impl.ItemT;
6+
import com.ryorama.terrariamod.items.impl.interfaces.IFoodItem;
67
import net.minecraft.entity.player.PlayerEntity;
78
import net.minecraft.item.ItemStack;
89
import net.minecraft.util.Hand;
910
import net.minecraft.util.TypedActionResult;
1011
import net.minecraft.world.World;
1112

12-
public class Mushroom extends ItemT {
13+
public class Mushroom extends ItemT implements IFoodItem {
1314

1415
public Mushroom(Settings settings) {
1516
super(settings.maxCount(64));
17+
this.isConsumable(true);
1618
}
1719

1820
@Override
1921
public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) {
2022
if (!BuffsT.EntityHasBuff(playerEntity, BuffsT.POTION_SICKNESS)) {
21-
playerEntity.playSound(TAudio.DRINK, 1, 1);
23+
playerEntity.playSound(TAudio.EAT, 1, 1);
2224
playerEntity.heal(15);
23-
BuffsT.AddBuffToEntity(playerEntity, 1000, BuffsT.POTION_SICKNESS);
25+
addBuffOnEaten(playerEntity, BuffsT.POTION_SICKNESS,1000);
26+
handlePlayerHunger(playerEntity, 4, 2);
2427
return TypedActionResult.success(playerEntity.getStackInHand(hand));
2528
}
2629

common/src/main/java/com/ryorama/terrariamod/items/terraria/consumable/misc/LifeCrystal.java

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class LifeCrystal extends ItemT {
1313

1414
public LifeCrystal(Settings settings) {
1515
super(settings);
16+
this.isConsumable(true);
1617
}
1718

1819
@Override

common/src/main/java/com/ryorama/terrariamod/items/terraria/consumable/potions/HealingPotion.java

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class HealingPotion extends ItemT {
1313

1414
public HealingPotion(Settings settings) {
1515
super(settings.maxCount(64));
16+
this.isConsumable(true);
1617
}
1718

1819
@Override

common/src/main/java/com/ryorama/terrariamod/items/terraria/consumable/potions/LesserHealingPotion.java

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class LesserHealingPotion extends ItemT {
1313

1414
public LesserHealingPotion(Settings settings) {
1515
super(settings.maxCount(64));
16+
this.isConsumable(true);
1617
}
1718

1819
@Override

common/src/main/java/com/ryorama/terrariamod/mixin/InGameHudMixin.java

-21
This file was deleted.

0 commit comments

Comments
 (0)