修复小集装箱的名称显示

This commit is contained in:
17146 2025-04-08 23:00:24 +08:00
parent 2a706e94d3
commit c2c7b90eaf

View file

@ -1,5 +1,6 @@
package com.atsuishio.superbwarfare.block; package com.atsuishio.superbwarfare.block;
import com.atsuishio.superbwarfare.Mod;
import com.atsuishio.superbwarfare.block.entity.SmallContainerBlockEntity; import com.atsuishio.superbwarfare.block.entity.SmallContainerBlockEntity;
import com.atsuishio.superbwarfare.init.ModBlockEntities; import com.atsuishio.superbwarfare.init.ModBlockEntities;
import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModItems;
@ -92,12 +93,21 @@ public class SmallContainerBlock extends BaseEntityBlock {
var data = stack.get(DataComponents.BLOCK_ENTITY_DATA); var data = stack.get(DataComponents.BLOCK_ENTITY_DATA);
CompoundTag tag = data != null ? data.copyTag() : null; CompoundTag tag = data != null ? data.copyTag() : null;
if (tag != null) { if (tag != null) {
String lootTable = tag.getString("LootTable");
if (lootTable.startsWith(Mod.MODID + ":containers/")) {
var split = lootTable.split(Mod.MODID + ":containers/");
if (split.length == 2) {
lootTable = "loot." + split[1];
}
tooltipComponents.add(Component.translatable("des.superbwarfare.small_container." + lootTable).withStyle(ChatFormatting.GRAY));
} else {
long seed = tag.getLong("LootTableSeed"); long seed = tag.getLong("LootTableSeed");
if (seed != 0 && seed % 205 == 0) { if (seed != 0 && seed % 205 == 0) {
tooltipComponents.add(Component.translatable("des.superbwarfare.small_container.special").withStyle(ChatFormatting.GRAY)); tooltipComponents.add(Component.translatable("des.superbwarfare.small_container.special").withStyle(ChatFormatting.GRAY));
} else { } else {
tooltipComponents.add(Component.translatable("des.superbwarfare.small_container.random").withStyle(ChatFormatting.GRAY)); tooltipComponents.add(Component.translatable("des.superbwarfare.small_container.random").withStyle(ChatFormatting.GRAY));
} }
}
} else { } else {
tooltipComponents.add(Component.translatable("des.superbwarfare.small_container").withStyle(ChatFormatting.GRAY)); tooltipComponents.add(Component.translatable("des.superbwarfare.small_container").withStyle(ChatFormatting.GRAY));
} }