diff --git a/src/main/java/reobf/proghatches/gt/metatileentity/PatternDualInputHatchInventoryMappingSlave.java b/src/main/java/reobf/proghatches/gt/metatileentity/PatternDualInputHatchInventoryMappingSlave.java index 8679d20..f9e6e09 100644 --- a/src/main/java/reobf/proghatches/gt/metatileentity/PatternDualInputHatchInventoryMappingSlave.java +++ b/src/main/java/reobf/proghatches/gt/metatileentity/PatternDualInputHatchInventoryMappingSlave.java @@ -607,10 +607,15 @@ public String getName() { return getLocalName(); } StringBuilder name = new StringBuilder(); - - name.append( - Optional.ofNullable(m.getMachineCraftingIcon()).map(s->s.getDisplayName()+"(Mapped)") - .orElse(m.getLocalName()==null?"":m.getLocalName()+"(Mapped)")); + String masterName; + if (m instanceof IInterfaceViewable) { + masterName = ((IInterfaceViewable) m).getName(); + } else { + masterName = Optional.ofNullable(m.getMachineCraftingIcon()).map(ItemStack::getDisplayName) + .orElse(m.getLocalName()==null?getLocalName():m.getLocalName()); + } + name.append(masterName); + name.append("(Mapped)"); if (m.mInventory[m.getCircuitSlot()] != null) { name.append(" - "); ItemStack is = m.mInventory[m.getCircuitSlot()]; @@ -771,7 +776,7 @@ public void setCustomName(String name) { @Override public boolean hasCustomName() { - return customName != null && (!customName.equals("")); + return customName != null && (!customName.isEmpty()); } public boolean isInputEmpty(T master) {