Skip to content

Commit 0efe7f2

Browse files
authored
Merge pull request #1968 from VT-14/gilded
Gilded Living Armour Upgrade (1.20.1)
2 parents e573e39 + b600ee0 commit 0efe7f2

File tree

7 files changed

+48
-6
lines changed

7 files changed

+48
-6
lines changed

src/generated/resources/assets/bloodmagic/lang/en_us.json

+1
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@
419419
"living_upgrade.bloodmagic.experienced": "Experienced",
420420
"living_upgrade.bloodmagic.fall_protect": "Soft Fall",
421421
"living_upgrade.bloodmagic.fire_resist": "Gift of Ignis",
422+
"living_upgrade.bloodmagic.gilded": "Gilded",
422423
"living_upgrade.bloodmagic.grave_digger": "Grave Digger",
423424
"living_upgrade.bloodmagic.grim_reaper": "Grim Reaper's Sprint",
424425
"living_upgrade.bloodmagic.health": "Healthy",

src/main/java/wayoftime/bloodmagic/common/data/GeneratorLanguage.java

+1
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ protected void addTranslations()
445445
add("living_upgrade.bloodmagic.repair", "Repairing");
446446
add("living_upgrade.bloodmagic.curios_socket", "Socketed");
447447
add("living_upgrade.bloodmagic.diamond_protect", "Brilliance");
448+
add("living_upgrade.bloodmagic.gilded", "Gilded");
448449

449450
add("living_upgrade.bloodmagic.slowness", "Limp Leg");
450451
add("living_upgrade.bloodmagic.crippled_arm", "Crippled Arm");

src/main/java/wayoftime/bloodmagic/common/item/ItemLivingArmor.java

+9-5
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@
77
import com.google.common.collect.HashMultimap;
88
import com.google.common.collect.Multimap;
99

10-
import net.minecraft.world.item.TooltipFlag;
10+
import net.minecraft.world.item.*;
1111
import net.minecraft.world.entity.Entity;
1212
import net.minecraft.world.entity.LivingEntity;
1313
import net.minecraft.world.entity.ai.attributes.Attribute;
1414
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
1515
import net.minecraft.world.entity.player.Player;
1616
import net.minecraft.world.entity.EquipmentSlot;
17-
import net.minecraft.world.item.ArmorItem;
18-
import net.minecraft.world.item.Item;
19-
import net.minecraft.world.item.CreativeModeTab;
20-
import net.minecraft.world.item.ItemStack;
2117
import net.minecraft.world.damagesource.DamageSource;
2218
import net.minecraft.core.NonNullList;
2319
import net.minecraft.network.chat.Component;
@@ -197,4 +193,12 @@ public boolean hasElytraUpgrade(ItemStack stack, LivingEntity entity)
197193
else
198194
return false;
199195
}
196+
197+
public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
198+
{
199+
if (stack.getItem() instanceof ItemLivingArmor && wearer instanceof Player && LivingUtil.hasFullSet((Player) wearer)) {
200+
return LivingStats.fromPlayer((Player) wearer, true).getLevel(LivingArmorRegistrar.UPGRADE_GILDED.get().getKey()) > 0;
201+
}
202+
return false;
203+
}
200204
}

src/main/java/wayoftime/bloodmagic/core/LivingArmorRegistrar.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public class LivingArmorRegistrar
6363
def.put("curios_socket", BloodMagic.rl("curios_socket"));
6464
def.put("diamond_protect", BloodMagic.rl("diamond_protect"));
6565
def.put("repair", BloodMagic.rl("repair"));
66+
def.put("gilded", BloodMagic.rl("gilded"));
6667
def.put("downgrade/quenched", BloodMagic.rl("downgrade/quenched"));
6768
def.put("downgrade/storm_trooper", BloodMagic.rl("downgrade/storm_trooper"));
6869
def.put("downgrade/battle_hungry", BloodMagic.rl("downgrade/battle_hungry"));
@@ -145,7 +146,7 @@ public class LivingArmorRegistrar
145146
attributeMap.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(uuid, "Damage Modifier 3", upgrade.getBonusValue("damage", level).doubleValue(), AttributeModifier.Operation.ADDITION));
146147
}));
147148
public static final LivingUpgradeRegistryObject<LivingUpgrade> UPGRADE_REPAIR = UPGRADES.register("repair", () -> parseDefinition("repair"));
148-
149+
public static final LivingUpgradeRegistryObject<LivingUpgrade> UPGRADE_GILDED = UPGRADES.register("gilded", () -> parseDefinition("gilded"));
149150
public static final LivingUpgradeRegistryObject<LivingUpgrade> DOWNGRADE_QUENCHED = UPGRADES.register("downgrade/quenched", () -> parseDefinition("downgrade/quenched").asDowngrade());
150151
public static final LivingUpgradeRegistryObject<LivingUpgrade> DOWNGRADE_STORM_TROOPER = UPGRADES.register("downgrade/storm_trooper", () -> parseDefinition("downgrade/storm_trooper").asDowngrade());
151152
public static final LivingUpgradeRegistryObject<LivingUpgrade> DOWNGRADE_BATTLE_HUNGRY = UPGRADES.register("downgrade/battle_hungry", () -> parseDefinition("downgrade/battle_hungry").asDowngrade());
@@ -198,6 +199,7 @@ public static void register()
198199
registerUpgrade(UPGRADE_DIAMOND.get());
199200
registerUpgrade(UPGRADE_MELEE_DAMAGE.get());
200201
registerUpgrade(UPGRADE_REPAIR.get());
202+
registerUpgrade(UPGRADE_GILDED.get());
201203
registerUpgrade(DOWNGRADE_QUENCHED.get());
202204
registerUpgrade(DOWNGRADE_STORM_TROOPER.get());
203205
registerUpgrade(DOWNGRADE_BATTLE_HUNGRY.get());

src/main/java/wayoftime/bloodmagic/util/handler/event/GenericHandler.java

+13
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import net.minecraft.world.entity.LivingEntity;
1414
import net.minecraft.world.entity.ai.goal.MeleeAttackGoal;
1515
import net.minecraft.world.entity.ai.goal.target.TargetGoal;
16+
import net.minecraft.world.entity.monster.piglin.Piglin;
1617
import net.minecraft.world.entity.player.Player;
1718
import net.minecraft.world.entity.projectile.Arrow;
1819
import net.minecraft.world.entity.projectile.ThrowableProjectile;
@@ -1191,4 +1192,16 @@ public static int getChargeTime(ItemStack stack)
11911192
int i = EnchantmentHelper.getItemEnchantmentLevel(Enchantments.QUICK_CHARGE, stack);
11921193
return i == 0 ? 25 : 25 - 5 * i;
11931194
}
1195+
1196+
@SubscribeEvent
1197+
public void onEntityInteract(PlayerInteractEvent.EntityInteract event){
1198+
if (event.getTarget() instanceof Piglin && event.getItemStack().is(Items.GOLD_INGOT))
1199+
{
1200+
Player player = event.getEntity();
1201+
if (LivingUtil.hasFullSet(player))
1202+
{
1203+
LivingUtil.applyNewExperience(player, LivingArmorRegistrar.UPGRADE_GILDED.get(), 1);
1204+
}
1205+
}
1206+
}
11941207
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "Gilded",
3+
"icon": "minecraft:golden_chestplate",
4+
"category": "bloodmagic:alchemy_array/living_equipment/armor_upgrades",
5+
"pages": [
6+
{
7+
"type": "patchouli:text",
8+
"text": "Effect: Passivises Piglins as if you were wearing Golden Armor.$(br2)Trained by: Giving a Piglin a $(item)Gold Ingot$(). You must give it to them directly, it cannot be dropped on the ground.$(br2)Maximum level: 1"
9+
},
10+
{
11+
"type": "bloodmagic:living_armour_upgrade_table",
12+
"upgrade": "bloodmagic:gilded"
13+
}
14+
]
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"id": "bloodmagic:gilded",
3+
"levels": [
4+
{ "xp": 1, "cost": 5 }
5+
]
6+
}

0 commit comments

Comments
 (0)