From 6c6bb5eb669bb5dc05fefee007fbf4946eba64ea Mon Sep 17 00:00:00 2001 From: RyanTLG <78032176+RyanTLG@users.noreply.github.com> Date: Mon, 28 Mar 2022 17:18:49 +0200 Subject: [PATCH] finish later --- .../items/metalItems/jeremiumMetals.java | 20 ++++++++++- .../effectClasses/jeremydStatusEffect.java | 35 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/jeremydStatusEffect.java diff --git a/src/main/java/net/arcmods/ryantlg/items/metalItems/jeremiumMetals.java b/src/main/java/net/arcmods/ryantlg/items/metalItems/jeremiumMetals.java index bd045aa..a2fd2ca 100644 --- a/src/main/java/net/arcmods/ryantlg/items/metalItems/jeremiumMetals.java +++ b/src/main/java/net/arcmods/ryantlg/items/metalItems/jeremiumMetals.java @@ -1,6 +1,8 @@ package net.arcmods.ryantlg.items.metalItems; import net.arcmods.ryantlg.gamermod; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.item.FoodComponent; import net.minecraft.item.Item; import net.minecraft.util.Identifier; import net.minecraft.util.Rarity; @@ -8,7 +10,23 @@ import net.minecraft.util.registry.Registry; public class jeremiumMetals { - public static final Item JEREMIUM = new Item(new Item.Settings().fireproof().group(gamermod.CHING).maxCount(128).rarity(Rarity.EPIC)); + public static final Item JEREMIUM = new Item(new Item.Settings().fireproof().group(gamermod.CHING).maxCount(64).rarity(Rarity.UNCOMMON)); + public static final Item RAW_JEREMIUM = new Item(new Item.Settings() + .fireproof() + .group(gamermod.CHING) + .maxCount(64) + .rarity(Rarity.UNCOMMON) + .food( + new FoodComponent + .Builder() + .hunger(11) + .saturationModifier(013f) + .alwaysEdible() + .meat() + .snack() + .statusEffect(new StatusEffectInstance(StatusEffects.LEVITATION, 20*7), 1f) + .build() + )); public static void register() { Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_ingot"), JEREMIUM); diff --git a/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/jeremydStatusEffect.java b/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/jeremydStatusEffect.java new file mode 100644 index 0000000..7fec5e3 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/jeremydStatusEffect.java @@ -0,0 +1,35 @@ +package net.arcmods.ryantlg.statusEffects.effectClasses; + +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.entity.effect.StatusEffectCategory; +import net.minecraft.entity.player.PlayerEntity; + +public class jeremydStatusEffect extends StatusEffect{ + + public jeremydStatusEffect() { + super( + StatusEffectCategory.BENEFICIAL, + 0x3dad51 + ); + } + + @Override + public boolean canApplyUpdateEffect(int duration, int amplifier) { + return true; + } + + @Override + public void applyUpdateEffect(LivingEntity entity, int amplifier) { + if (entity instanceof PlayerEntity) { + ((PlayerEntity) entity).addExperience(0 << amplifier); + ((PlayerEntity) entity).getFallSounds(); + ((PlayerEntity) entity).disableShield(true); + ((PlayerEntity) entity).dismountVehicle(); + ((PlayerEntity) entity).damage(DamageSource.FALL, (float) 0.01); + ((PlayerEntity) entity).heal(3 << amplifier); + ((PlayerEntity) entity).getFallSounds(); + } + } + +}