Skip to content

Commit 0fc2f7a

Browse files
committed
feat: add more details to inworld tooltips
1 parent c4e8dc8 commit 0fc2f7a

File tree

3 files changed

+20
-12
lines changed

3 files changed

+20
-12
lines changed

src/main/java/com/mystchonky/arsocultas/content/EventHandler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import com.klikli_dev.occultism.util.EntityUtil;
1616
import com.mystchonky.arsocultas.ArsOcultas;
1717
import com.mystchonky.arsocultas.Config;
18-
import com.mystchonky.arsocultas.content.spirit_jar.SpiritBehaviour;
18+
import com.mystchonky.arsocultas.content.spirit_jar.SpiritJarBehaviour;
1919
import net.minecraft.ChatFormatting;
2020
import net.minecraft.client.resources.language.I18n;
2121
import net.minecraft.core.component.DataComponents;
@@ -44,7 +44,7 @@ public static void crusherJob(CrusherJob.CrusherJobEvent event) {
4444
if (entity instanceof SpiritEntity spirit) {
4545
if (level.getBlockEntity(spirit.blockPosition()) instanceof MobJarTile jar) {
4646
jar.dispatchBehavior(behavior -> {
47-
if (behavior instanceof SpiritBehaviour<? extends SpiritEntity> spiritBehaviour) {
47+
if (behavior instanceof SpiritJarBehaviour<? extends SpiritEntity> spiritBehaviour) {
4848
var remainder = spiritBehaviour.tryItemNearbyTransfer(jar, level, event.getResult());
4949
event.setResult(remainder);
5050
}
@@ -60,7 +60,7 @@ public static void smelterJob(SmelterJob.SmelterJobEvent event) {
6060
if (entity instanceof SpiritEntity spirit) {
6161
if (level.getBlockEntity(spirit.blockPosition()) instanceof MobJarTile jar) {
6262
jar.dispatchBehavior(behavior -> {
63-
if (behavior instanceof SpiritBehaviour<? extends SpiritEntity> spiritBehaviour) {
63+
if (behavior instanceof SpiritJarBehaviour<? extends SpiritEntity> spiritBehaviour) {
6464
var remainder = spiritBehaviour.tryItemNearbyTransfer(jar, level, event.getResult());
6565
event.setResult(remainder);
6666
}
@@ -76,7 +76,7 @@ public static void crystallizerJob(CrystallizerJob.CrystallizerJobEvent event) {
7676
if (entity instanceof SpiritEntity spirit) {
7777
if (level.getBlockEntity(spirit.blockPosition()) instanceof MobJarTile jar) {
7878
jar.dispatchBehavior(behavior -> {
79-
if (behavior instanceof SpiritBehaviour<? extends SpiritEntity> spiritBehaviour) {
79+
if (behavior instanceof SpiritJarBehaviour<? extends SpiritEntity> spiritBehaviour) {
8080
var remainder = spiritBehaviour.tryItemNearbyTransfer(jar, level, event.getResult());
8181
event.setResult(remainder);
8282
}
@@ -92,7 +92,7 @@ public static void traderJob(TraderJob.TraderJobEvent event) {
9292
if (entity instanceof SpiritEntity spirit) {
9393
if (level.getBlockEntity(spirit.blockPosition()) instanceof MobJarTile jar) {
9494
jar.dispatchBehavior(behavior -> {
95-
if (behavior instanceof SpiritBehaviour<? extends SpiritEntity> spiritBehaviour) {
95+
if (behavior instanceof SpiritJarBehaviour<? extends SpiritEntity> spiritBehaviour) {
9696
var remainder = spiritBehaviour.tryItemNearbyTransfer(jar, level, event.getResult());
9797
event.setResult(remainder);
9898
}

src/main/java/com/mystchonky/arsocultas/content/spirit_jar/SpiritBehaviour.java renamed to src/main/java/com/mystchonky/arsocultas/content/spirit_jar/SpiritJarBehaviour.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import net.minecraft.client.resources.language.I18n;
1515
import net.minecraft.core.BlockPos;
1616
import net.minecraft.network.chat.Component;
17+
import net.minecraft.network.chat.MutableComponent;
1718
import net.minecraft.server.level.ServerPlayer;
1819
import net.minecraft.world.InteractionHand;
1920
import net.minecraft.world.MenuProvider;
@@ -29,7 +30,7 @@
2930

3031
import java.util.List;
3132

32-
public class SpiritBehaviour<T extends SpiritEntity> extends JarBehavior<T> {
33+
public class SpiritJarBehaviour<T extends SpiritEntity> extends JarBehavior<T> {
3334

3435
private static final String TRANSLATION_KEY_BASE = "gui." + Occultism.MODID + ".spirit";
3536

@@ -100,12 +101,19 @@ private boolean canAcceptItemStack(SpiritEntity spirit, ItemStack stack) {
100101
@Override
101102
public void getTooltip(MobJarTile tile, List<Component> tooltips) {
102103
super.getTooltip(tile, tooltips);
103-
var job = entityFromJar(tile).getJobID();
104+
var spirit = entityFromJar(tile);
105+
var job = spirit.getJobID();
104106
if (!StringUtils.isBlank(job)) {
105107
job = job.replace(":", ".");
106108
String jobText = I18n.get(TRANSLATION_KEY_BASE + ".job", I18n.get("job." + job));
107109
tooltips.add(Component.translatable(jobText).withStyle(ChatFormatting.GOLD));
108110
}
111+
tooltips.add(spirit.getDisplayName());
112+
if (spirit.hasCustomName()) {
113+
MutableComponent name = spirit.getType().getDescription().copy();
114+
name.withStyle(ChatFormatting.GRAY);
115+
tooltips.add(name);
116+
}
109117
}
110118

111119
public void openScreen(Player playerEntity, SpiritEntity spirit, MobJarTile tile) {

src/main/java/com/mystchonky/arsocultas/init/IntegrationRegistrar.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.hollingsworth.arsnouveau.api.registry.JarBehaviorRegistry;
77
import com.hollingsworth.arsnouveau.api.spell.AbstractSpellPart;
88
import com.klikli_dev.occultism.registry.OccultismEntities;
9-
import com.mystchonky.arsocultas.content.spirit_jar.SpiritBehaviour;
9+
import com.mystchonky.arsocultas.content.spirit_jar.SpiritJarBehaviour;
1010

1111
import java.util.ArrayList;
1212
import java.util.List;
@@ -44,10 +44,10 @@ public static void registerFamiliars(AbstractFamiliarHolder familiarHolder) {
4444
}
4545

4646
public static void registerJarBehaviours() {
47-
JarBehaviorRegistry.register(OccultismEntities.FOLIOT.get(), new SpiritBehaviour<>());
48-
JarBehaviorRegistry.register(OccultismEntities.DJINNI.get(), new SpiritBehaviour<>());
49-
JarBehaviorRegistry.register(OccultismEntities.AFRIT.get(), new SpiritBehaviour<>());
50-
JarBehaviorRegistry.register(OccultismEntities.MARID.get(), new SpiritBehaviour<>());
47+
JarBehaviorRegistry.register(OccultismEntities.FOLIOT.get(), new SpiritJarBehaviour<>());
48+
JarBehaviorRegistry.register(OccultismEntities.DJINNI.get(), new SpiritJarBehaviour<>());
49+
JarBehaviorRegistry.register(OccultismEntities.AFRIT.get(), new SpiritJarBehaviour<>());
50+
JarBehaviorRegistry.register(OccultismEntities.MARID.get(), new SpiritJarBehaviour<>());
5151
}
5252

5353
}

0 commit comments

Comments
 (0)