aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java4
-rw-r--r--src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java35
-rw-r--r--src/main/resources/assets/gregtech/lang/en_US.lang4
3 files changed, 29 insertions, 14 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
index 395c73570c..b5efdc8112 100644
--- a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
+++ b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
@@ -621,7 +621,7 @@ public class BaseMetaTileEntity extends CommonMetaTileEntity
@Override
public void getWailaBody(
ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
- if (hasValidMetaTileEntity() && getMetaTileEntity() != null) {
+ if (hasValidMetaTileEntity()) {
getMetaTileEntity().getWailaBody(itemStack, currenttip, accessor, config);
}
super.getWailaBody(itemStack, currenttip, accessor, config);
@@ -631,7 +631,7 @@ public class BaseMetaTileEntity extends CommonMetaTileEntity
public void getWailaNBTData(
EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y, int z) {
super.getWailaNBTData(player, tile, tag, world, x, y, z);
- if (hasValidMetaTileEntity() && getMetaTileEntity() != null) {
+ if (hasValidMetaTileEntity()) {
getMetaTileEntity().getWailaNBTData(player, tile, tag, world, x, y, z);
}
}
diff --git a/src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java b/src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java
index 580fc136e6..2d29c7b70d 100644
--- a/src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java
+++ b/src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java
@@ -486,21 +486,32 @@ public abstract class CoverableTileEntity extends BaseTileEntity implements ICov
public void getWailaBody(
ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
final NBTTagCompound tag = accessor.getNBTData();
- final byte side = (byte) accessor.getSide().ordinal();
+ final byte currentFacing = (byte) accessor.getSide().ordinal();
final int[] coverSides = tag.getIntArray("mCoverSides");
// Not all data is available on the client, so get it from the NBT packet
- if (coverSides != null && coverSides.length == 6 && coverSides[side] != 0) {
- final int coverId = coverSides[side];
- final GT_CoverBehaviorBase<?> behavior = GregTech_API.getCoverBehaviorNew(coverId);
- if (behavior != null && behavior != GregTech_API.sNoBehavior) {
- if (tag.hasKey(CoverableTileEntity.COVER_DATA_NBT_KEYS[side])) {
- final ISerializableObject dataObject =
- behavior.createDataObject(tag.getTag(CoverableTileEntity.COVER_DATA_NBT_KEYS[side]));
- final ItemStack coverStack = behavior.getDisplayStack(coverId, dataObject);
- if (coverStack != null) currenttip.add(String.format("Cover: %s", coverStack.getDisplayName()));
- final String behaviorDesc = behavior.getDescription(side, coverId, dataObject, null);
- if (!Objects.equals(behaviorDesc, E)) currenttip.add(behaviorDesc);
+ if (coverSides != null && coverSides.length == 6) {
+ for (ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS) {
+ final byte side = (byte) direction.ordinal();
+ final int coverId = coverSides[side];
+ final GT_CoverBehaviorBase<?> behavior = GregTech_API.getCoverBehaviorNew(coverId);
+
+ if (coverId != 0 && behavior != null && behavior != GregTech_API.sNoBehavior) {
+ if (tag.hasKey(CoverableTileEntity.COVER_DATA_NBT_KEYS[side])) {
+ final ISerializableObject dataObject =
+ behavior.createDataObject(tag.getTag(CoverableTileEntity.COVER_DATA_NBT_KEYS[side]));
+ final ItemStack coverStack = behavior.getDisplayStack(coverId, dataObject);
+ if (coverStack != null)
+ currenttip.add(StatCollector.translateToLocalFormatted(
+ "GT5U.waila.cover",
+ currentFacing == side
+ ? StatCollector.translateToLocal("GT5U.waila.cover.current_facing")
+ : StatCollector.translateToLocal("GT5U.interface.coverTabs."
+ + direction.toString().toLowerCase()),
+ coverStack.getDisplayName()));
+ final String behaviorDesc = behavior.getDescription(side, coverId, dataObject, null);
+ if (!Objects.equals(behaviorDesc, E)) currenttip.add(behaviorDesc);
+ }
}
}
}
diff --git a/src/main/resources/assets/gregtech/lang/en_US.lang b/src/main/resources/assets/gregtech/lang/en_US.lang
index 9452189073..4d7a933a76 100644
--- a/src/main/resources/assets/gregtech/lang/en_US.lang
+++ b/src/main/resources/assets/gregtech/lang/en_US.lang
@@ -298,6 +298,10 @@ GT5U.interface.coverTabs.south=South
GT5U.interface.coverTabs.west=West
GT5U.interface.coverTabs.east=East
+# Waila
+GT5U.waila.cover=Cover (%s): %s
+GT5U.waila.cover.current_facing=Current Facing
+
achievement.flintpick=First Tools
achievement.flintpick.desc=Craft a flint pick
achievement.crops=Farming