Add Tooltips Saying P2P Type (#1066)

[FEATURE]
This commit is contained in:
Integer Limit 2024-10-14 21:52:50 +11:00 committed by GitHub
parent 4c3337e4e8
commit 96256f3005
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 20 additions and 14 deletions

View File

@ -1,11 +1,12 @@
package classes.postInit
import net.minecraft.item.ItemStack
import org.apache.commons.lang3.tuple.Pair
class Common {
/* Cached Values */
private static ItemStack meP2p = null
private static List<ItemStack> p2pVariants = null
private static List<Pair<String, ItemStack>> p2pVariants = null
private static List<ItemStack> eioGlasses = null
static ItemStack getMeP2p() {
@ -15,17 +16,17 @@ class Common {
return meP2p
}
// All P2P Variants, Excluding ME P2P
static List<ItemStack> getP2pVariants() {
static List<Pair<String, ItemStack>> getP2pVariants() {
if (p2pVariants != null) return p2pVariants
p2pVariants = [
item('appliedenergistics2:part', 461), // Redstone
item('appliedenergistics2:part', 462), // Item
item('appliedenergistics2:part', 463), // Fluid
item('appliedenergistics2:part', 467), // Light
item('appliedenergistics2:part', 469), // RF
item('appliedenergistics2:part', 470), // EU
item('nae2:part', 1), // Interface
Pair.of('Redstone', item('appliedenergistics2:part', 461)),
Pair.of('Item', item('appliedenergistics2:part', 462)),
Pair.of('Fluid', item('appliedenergistics2:part', 463)),
Pair.of('Light', item('appliedenergistics2:part', 467)),
Pair.of('RF', item('appliedenergistics2:part', 469)),
Pair.of('EU', item('appliedenergistics2:part', 470)),
Pair.of('Interface', item('nae2:part', 1)),
]
return p2pVariants
}

View File

@ -149,12 +149,16 @@ addTooltip(item('appliedenergistics2:material', 1), translatable('nomiceu.toolti
addTooltip(Common.meP2p, [
translatable('nomiceu.tooltip.ae2.p2p.me'),
translatableEmpty(),
translatable('nomiceu.tooltip.ae2.p2p.type', 'ME'),
translatable("nomiceu.tooltip.ae2.p2p.desc"),
])
// Global P2P
for (ItemStack item : Common.p2pVariants) {
addTooltip(item, translatable("nomiceu.tooltip.ae2.p2p.desc"))
// Other P2P
for (var item : Common.p2pVariants) {
addTooltip(item.value, [
translatable('nomiceu.tooltip.ae2.p2p.type', item.key),
translatable("nomiceu.tooltip.ae2.p2p.desc"),
])
}

View File

@ -6,7 +6,7 @@ import static gregtech.api.GTValues.*
// Create an OreDict for P2Ps
OreDictIngredient p2pOre = ore('ae2P2ps')
p2pOre.add(Common.meP2p)
p2pOre.add(Common.p2pVariants)
p2pOre.add(Common.p2pVariants.collect { it -> it.value })
// Crafting Recipe: Shapeless, Any P2P (Ore Dict) -> ME P2P
crafting.addShapeless(Common.meP2p, [p2pOre])
@ -16,7 +16,7 @@ for (int i : 0..Common.p2pVariants.size() - 1) {
mods.gregtech.assembler.recipeBuilder()
.inputs(p2pOre)
.circuitMeta(i + 1)
.outputs(Common.p2pVariants[i])
.outputs(Common.p2pVariants[i].value)
.duration(10).EUt(VA[LV])
.buildAndRegister()
}

View File

@ -51,6 +51,7 @@ nomiceu.tooltip.ae2.pure_fluix=§aMade in a Crystal Growth Chamber from a Fluix
nomiceu.tooltip.ae2.charged_certus=§bObtained by charging with RF power in the AE2 Charger, or the Energetic Infuser.§r
nomiceu.tooltip.ae2.p2p.me=§bThe basis for all other P2P Tunnels.§r
nomiceu.tooltip.ae2.p2p.desc=§aShift and scroll whilst holding to cycle through P2P types!§r
nomiceu.tooltip.ae2.p2p.type=Type: %s
nomiceu.tooltip.ae2.channels_not_enabled=Channels not enabled!
nomiceu.tooltip.ae2.controller=§bThe ME Controller reduces your AE2 system's power consumption!§r
nomiceu.tooltip.ae2.dense=§bFor decoration!§r