Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public static class Weights {
public static int RARE = 250;
public static int UBER = 50;
public static int MEGA_UBER = 10;

public static int MIRROR = 1;
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ public ExplainedResult canItemBeModified(LocReqContext context) {
return ExplainedResult.failure(Chats.CORRUPT_CANT_BE_MODIFIED.locName());
}

if (ex.isMirrored() && this.spendsGearPotential()) {
return ExplainedResult.failure(Chats.MIRRORED_CANT_BE_MODIFIED.locName());
}

if (!ex.get(StackKeys.POTENTIAL).has() || ex.get(StackKeys.POTENTIAL).get().potential < 1) {
if (this.spendsGearPotential()) {
return ExplainedResult.failure(Chats.GEAR_NO_POTENTIAL.locName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
return ExileCurrency.Builder.of(id, info.tier.word + " Sharpening Stone", ItemReqs.INSTANCE.IS_GEAR)
.rarity(info.tier.rar)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addAlwaysUseModification(ItemMods.INSTANCE.SHARPEN_STONE_QUALITY.get(info))
.edit(MaxUsesKey.ofUses(ItemReqs.Datas.MAX_SHARPENING_STONE_USES.toKey()))
.potentialCost(0)
Expand All @@ -78,15 +79,25 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> CORRUPT_GEAR = ExileCurrency.Builder.of("chaos_orb", "Orb of Chaos", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.UNIQUE_ID)
.addModification(ItemMods.INSTANCE.CORRUPT_GEAR, 75)
.addModification(Modifications.INSTANCE.DESTROY_ITEM, 25)
.potentialCost(0)
.weight(1000)
.build(this);

public ExileKey<ExileCurrency, IdKey> MIRROR = ExileCurrency.Builder.of("mirror", "Orb of Reflection", ItemReqs.INSTANCE.IS_GEAR, ItemReqs.INSTANCE.IS_JEWEL)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.MYTHIC_ID)
.addAlwaysUseModification(ItemMods.INSTANCE.MIRROR)
.potentialCost(0)
.weight(CodeCurrency.Weights.MIRROR)
.build(this);

public ExileKey<ExileCurrency, IdKey> LEVEL_GEAR = ExileCurrency.Builder.of("level_up_orb", "Orb of Infinity", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.UNCOMMON)
.addRequirement(ItemReqs.INSTANCE.LEVEL_NOT_MAX)
.addModification(ItemMods.INSTANCE.ADD_GEAR_LEVEL, 1)
Expand All @@ -97,6 +108,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> ADD_SOCKET = ExileCurrency.Builder.of("socket_adder", "Orb of Digging", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.CAN_ADD_SOCKETS)
.rarity(IRarity.RARE_ID)
.addModification(ItemMods.INSTANCE.ADD_SOCKET, 50)
Expand All @@ -107,6 +119,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> UNIQUE_STAT_REROLL = ExileCurrency.Builder.of("unique_reroll", "Orb of Imperfection", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.RARE_ID)
.addRequirement(ItemReqs.INSTANCE.IS_RARITY.map.get(new RarityKeyInfo(IRarity.UNIQUE_ID)))
.addModification(ItemMods.INSTANCE.ADD_5_PERCENT_UNIQUE_STATS, 60)
Expand All @@ -117,6 +130,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> REROLL_RANDOM_AFFIX = ExileCurrency.Builder.of("affix_common_reroll", "Orb of New Beginnings", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.RARE_ID)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addAlwaysUseModification(ItemMods.INSTANCE.REROLL_RANDOM_AFFIX)
Expand All @@ -127,6 +141,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ExileCurrency, IdKey> REROLL_RANDOM_AFFIX_TO_MYTHIC = ExileCurrency.Builder.of("affix_random_mythic_reroll", "Orb of Divine Benevolence", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.MYTHIC_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addRequirement(ItemReqs.INSTANCE.NOT_CRAFTED)
.addRequirement(ItemReqs.INSTANCE.IS_RARITY.get(new RarityKeyInfo(IRarity.MYTHIC_ID)))
Expand All @@ -138,6 +153,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> UPGRADE_OR_DOWNGRADE_RANDOM_AFFIX = ExileCurrency.Builder.of("affix_tier_up_down", "Orb of Imbalance", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.RARE_ID)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addModification(ItemMods.INSTANCE.UPGRADE_RANDOM_AFFIX, 60)
Expand All @@ -148,6 +164,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> UPGRADE_QUALITY = ExileCurrency.Builder.of("orb_of_quality", "Orb of Quality", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.UNDER_20_QUALITY)
.rarity(IRarity.UNCOMMON)
.addAlwaysUseModification(ItemMods.INSTANCE.ADD_GEAR_QUALITY)
Expand All @@ -157,6 +174,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> REROLL_INFUSION = ExileCurrency.Builder.of("enchant_reroll", "Orb of Second Guessing", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_INFUSION)
.rarity(IRarity.UNCOMMON)
.addAlwaysUseModification(ItemMods.INSTANCE.REROLL_INFUSION)
Expand All @@ -167,6 +185,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
/*
public ExileKey<ExileCurrency, IdKey> MAP_RARITY_UPGRADE = ExileCurrency.Builder.of("map_rarity_upgrade", "Map Rarity Upgrade Orb", WorksOnBlock.ItemType.MAP)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.MAP_HAS_HIGHER_RARITY)
.rarity(IRarity.EPIC_ID)
.addAlwaysUseModification(ItemMods.INSTANCE.UPGRADE_MAP_RARITY)
Expand All @@ -180,6 +199,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ExileCurrency, IdKey> UPGRADE_COMMON_AFFIX = ExileCurrency.Builder.of("upgrade_common_affix", "Orb of Fledgling's Reprieve", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.RARE_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIX_OF_RARITY.get(new RarityKeyInfo(IRarity.COMMON_ID)))
.addAlwaysUseModification(ItemMods.INSTANCE.UPGRADE_SPECIFIC_AFFIX_RARITY.get(new RarityKeyInfo(IRarity.COMMON_ID)))
.potentialCost(3)
Expand All @@ -189,6 +209,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ExileCurrency, IdKey> REROLL_AFFIX_NUMBERS = ExileCurrency.Builder.of("affix_number_reroll", "Orb of Ciphers", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.RARE_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addAlwaysUseModification(ItemMods.INSTANCE.REROLL_AFFIX_NUMBERS)
.potentialCost(5)
Expand All @@ -198,6 +219,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ExileCurrency, IdKey> REROLL_IMPLICIT_NUMBERS = ExileCurrency.Builder.of("implicit_number_reroll", "Orb of Genesis", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.LEGENDARY_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_IMPLICIT)
.addAlwaysUseModification(ItemMods.INSTANCE.REROLL_IMPLICIT_NUMBERS)
.potentialCost(10)
Expand All @@ -207,6 +229,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ExileCurrency, IdKey> UPGRADE_CORRUPTION_AFFIX = ExileCurrency.Builder.of("up_corrupt_affix", "Orb of Foolish Risk",
ItemReqs.INSTANCE.IS_GEAR, ItemReqs.INSTANCE.IS_JEWEL)
.rarity(IRarity.EPIC_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_CORRUPTION_AFFIXES)
.addModification(ItemMods.INSTANCE.UPGRADE_CORRUPTION_AFFIX_RARITY, 90)
.addModification(Modifications.INSTANCE.DESTROY_ITEM, 10)
Expand Down Expand Up @@ -235,6 +258,7 @@ public ExileCurrencies(ModRequiredRegisterInfo modRegisterInfo) {

public ExileKey<ExileCurrency, IdKey> EASY_ONE_TIME_UPGRADE = ExileCurrency.Builder.of("orb_of_relief", "Orb of Relief", ItemReqs.INSTANCE.IS_GEAR)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.EPIC_ID)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIX_OF_RARITY_OR_LOWER.get(new RarityKeyInfo(IRarity.EPIC_ID)))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ public static void harvestOnlyDrop(String id) {
return ExileCurrency.Builder.of(id, "Harvested " + info.tier.word + " Essence", ItemReqs.INSTANCE.IS_GEAR)
.rarity(info.tier.rar)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.NOT_CRAFTED)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIX_OF_RARITY.get(new RarityKeyInfo(info.tier.rar)))
.addModification(Modifications.INSTANCE.DESTROY_ITEM, 15)
Expand All @@ -63,6 +64,7 @@ public static void harvestOnlyDrop(String id) {
public ExileKey<ExileCurrency, IdKey> HARVEST_AFFIX_UPGRADE = ExileCurrency.Builder.of("entangled_affix_upgrade", "Entangled Orb of Upgrade", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.LEGENDARY_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.HAS_AFFIXES)
.addModification(ItemMods.INSTANCE.UPGRADE_LOWEST_AFFIX, 50)
.addModification(ItemMods.INSTANCE.CORRUPT_GEAR_NO_AFFIXES, 50)
Expand All @@ -74,6 +76,7 @@ public static void harvestOnlyDrop(String id) {
public ExileKey<ExileCurrency, IdKey> HARVEST_POTENTIAL_UPGRADE = ExileCurrency.Builder.of("entangled_potential", "Entangled Orb of Potential", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.LEGENDARY_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addModification(ItemMods.INSTANCE.ADD_25_POTENTIAL, 75)
.addModification(ItemMods.INSTANCE.CORRUPT_GEAR_NO_AFFIXES, 25)
.potentialCost(0)
Expand All @@ -84,6 +87,7 @@ public static void harvestOnlyDrop(String id) {
public ExileKey<ExileCurrency, IdKey> HARVEST_QUALITY = ExileCurrency.Builder.of("entangled_quality", "Entangled Orb of Quality", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.LEGENDARY_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.UNDER_21_QUALITY)
.addModification(ItemMods.INSTANCE.ADD_UP_TO_5_GEAR_QUALITY, 75)
.addModification(ItemMods.INSTANCE.CORRUPT_GEAR_NO_AFFIXES, 25)
Expand All @@ -94,6 +98,7 @@ public static void harvestOnlyDrop(String id) {
public ExileKey<ExileCurrency, IdKey> HARVEST_UNIQUE_STATS = ExileCurrency.Builder.of("entangled_unique_reroll", "Entangled Orb of Imperfection", ItemReqs.INSTANCE.IS_GEAR)
.rarity(IRarity.LEGENDARY_ID)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.addRequirement(ItemReqs.INSTANCE.IS_RARITY.get(new RarityKeyInfo(IRarity.UNIQUE_ID)))
.addModification(ItemMods.INSTANCE.ADD_10_PERCENT_UNIQUE_STATS, 30)
.addModification(ItemMods.INSTANCE.CORRUPT_GEAR_NO_AFFIXES, 70)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public JewelCurrencies(ExileCurrencies holder) {

public ExileKey<ExileCurrency, IdKey> JEWEL_CORRUPT = ExileCurrency.Builder.of("jewel_corrupt", "Orb of Mesmerizing Chaos", ItemReqs.INSTANCE.IS_JEWEL)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.UNIQUE_ID)
.addModification(ItemMods.INSTANCE.JEWEL_CORRUPTION, 50)
.addModification(Modifications.INSTANCE.DESTROY_ITEM, 50)
Expand All @@ -27,6 +28,7 @@ public JewelCurrencies(ExileCurrencies holder) {

public ExileKey<ExileCurrency, IdKey> JEWEL_UPGRADE_AFFIX = ExileCurrency.Builder.of("jewel_upgrade_affix", "Orb of Glimmering Light", ItemReqs.INSTANCE.IS_JEWEL)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.EPIC_ID)
.addModification(ItemMods.INSTANCE.UPGRADE_JEWEL_AFFIX_RARITY, 85)
.addModification(Modifications.INSTANCE.DESTROY_ITEM, 15)
Expand All @@ -36,6 +38,7 @@ public JewelCurrencies(ExileCurrencies holder) {

public ExileKey<ExileCurrency, IdKey> JEWEL_UPGRADE_AFFIX_SURE = ExileCurrency.Builder.of("jewel_sure_upgrade", "Orb of Mystery", ItemReqs.INSTANCE.IS_JEWEL)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_CORRUPTED)
.addRequirement(ItemReqs.INSTANCE.IS_NOT_MIRRORED)
.rarity(IRarity.MYTHIC_ID)
.addModification(ItemMods.INSTANCE.UPGRADE_JEWEL_AFFIX_RARITY, 90)
.addModification(Modifications.INSTANCE.DO_NOTHING, 10)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class ItemModificationSers {
public static String SET_AFFIX_RARITY = "set_affix_rarity";
public static String DOWNGRADE_AFFIX_RARITY = "downgrade_affix_rarity";
public static String CORRUPT_GEAR = "corrupt_gear";
public static String MIRROR = "mirror";

public static String MODIFY_UNIQUE_STATS = "modify_unique_stats";
public static String REROLL_AFFIX = "reroll_affix";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ public ItemMods(ModRequiredRegisterInfo modRegisterInfo) {
public ExileKey<ItemModification, KeyInfo> REROLL_IMPLICIT_NUMBERS = ExileKey.ofId(this, "implicit_number_reroll", x -> new RerollImplicitNumbersItemMod(x.GUID()));
public ExileKey<ItemModification, KeyInfo> EXTRACT_GEM = ExileKey.ofId(this, "extract_gem", x -> new ExtractSocketItemMod(x.GUID(), ExtractSocketItemMod.SocketedType.GEM));
public ExileKey<ItemModification, KeyInfo> EXTRACT_RUNE = ExileKey.ofId(this, "extract_rune", x -> new ExtractSocketItemMod(x.GUID(), ExtractSocketItemMod.SocketedType.RUNE));
public ExileKey<ItemModification, KeyInfo> MIRROR = ExileKey.ofId(this, "mirror", x -> new MirrorItemMod(x.GUID()));

// jewels
public ExileKey<ItemModification, KeyInfo> UPGRADE_JEWEL_AFFIX_RARITY = ExileKey.ofId(this, "upgrade_jewel_affix_rarity", x -> new UpgradeJewelAffixRarityMod(x.GUID(), UpgradeAffixItemMod.AffixFinder.RANDOM_AFFIX.get()));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package com.robertx22.addons.orbs_of_crafting.currency.reworked.item_mod.gear;

import com.robertx22.addons.orbs_of_crafting.currency.reworked.item_mod.ItemModificationSers;
import com.robertx22.library_of_exile.localization.ExileTranslation;
import com.robertx22.library_of_exile.localization.TranslationBuilder;
import com.robertx22.library_of_exile.localization.TranslationType;
import com.robertx22.mine_and_slash.itemstack.CustomItemData;
import com.robertx22.mine_and_slash.itemstack.ExileStack;
import com.robertx22.mine_and_slash.itemstack.StackKeys;
import com.robertx22.mine_and_slash.mmorpg.SlashRef;
import com.robertx22.orbs_of_crafting.misc.StackHolder;
import com.robertx22.orbs_of_crafting.register.mods.base.ItemModification;
import com.robertx22.orbs_of_crafting.register.mods.base.ItemModificationResult;
import net.minecraft.network.chat.MutableComponent;

public class MirrorItemMod extends ItemModification {
public MirrorItemMod(String id) {
super(ItemModificationSers.MIRROR, id);
}

@Override
public void applyINTERNAL(StackHolder stack, ItemModificationResult r) {
ExileStack mirroredStack = ExileStack.of(stack.stack);
mirroredStack.get(StackKeys.CUSTOM).edit(x -> x.data.set(CustomItemData.KEYS.MIRRORED, true));
mirroredStack.get(StackKeys.POTENTIAL).edit(e -> e.potential = 0);
r.extraItemsCreated.add(mirroredStack.getStack());
}

@Override
public OutcomeType getOutcomeType() {
return OutcomeType.GOOD;
}

@Override
public MutableComponent getDescWithParams() {
return this.getTranslation(TranslationType.DESCRIPTION).getTranslatedName();
}

@Override
public TranslationBuilder createTranslationBuilder() {
return TranslationBuilder.of(SlashRef.MODID)
.desc(ExileTranslation.registry(this, "Creates an unmodifiable Mirrored copy of the Item"));
}

@Override
public Class<?> getClassForSerialization() {
return MirrorItemMod.class;
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ public class ItemReqSers {
public static String HAS_IMPLICIT = "has_implicit";
public static String HAS_CORRUPTION_AFFIXES = "has_corrupt_affixes";
public static String IS_NOT_CORRUPTED = "is_not_corrupted";
public static String IS_NOT_MIRRORED = "is_not_mirrored";
public static String HAS_INFUSION = "has_infusion";
public static String CAN_ADD_SOCKETS = "can_add_sockets";
public static String IS_UNDER_QUALITY = "is_under_quality";
Expand Down
Loading