From 6bd79f8aa3d2e9fbc4233e3706161a7aa27a7cc8 Mon Sep 17 00:00:00 2001 From: Sunskimmer822 <92886026+Sunskimmer822@users.noreply.github.com> Date: Tue, 2 Aug 2022 15:28:23 -0700 Subject: [PATCH] Berserker Totem + effect --- .../java/net/serenas/shitmod/Shitmod.java | 8 +++++ .../net/serenas/shitmod/berserkEffect.java | 32 +++++++++++++++++ .../net/serenas/shitmod/berserkerTotem.java | 34 ++++++++++++++++++ .../resources/assets/shitmod/lang/en_us.json | 4 ++- .../shitmod/models/item/berserker_totem.json | 6 ++++ .../shitmod/textures/item/berserker_totem.png | Bin 0 -> 10041 bytes 6 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/serenas/shitmod/berserkEffect.java create mode 100644 src/main/java/net/serenas/shitmod/berserkerTotem.java create mode 100644 src/main/resources/assets/shitmod/models/item/berserker_totem.json create mode 100644 src/main/resources/assets/shitmod/textures/item/berserker_totem.png diff --git a/src/main/java/net/serenas/shitmod/Shitmod.java b/src/main/java/net/serenas/shitmod/Shitmod.java index c02a1ee..e9e6fc4 100644 --- a/src/main/java/net/serenas/shitmod/Shitmod.java +++ b/src/main/java/net/serenas/shitmod/Shitmod.java @@ -126,6 +126,10 @@ public class Shitmod implements ModInitializer { public static final PickaxeItem HAMMER = new testHammer(ToolMaterials.NETHERITE, 3, -1, new Item.Settings().group(Shitmod.TOOLS_GROUP).fireproof().maxDamage(2031)); + public static final StatusEffect BERSERK = new berserkEffect(); + + public static final Item BERSERKER_TOTEM = new berserkerTotem(new FabricItemSettings().group(Shitmod.GENERAL_GROUP).maxDamage(512).rarity(Rarity.EPIC)); + @Override public void onInitialize() { @@ -217,5 +221,9 @@ public class Shitmod implements ModInitializer { Registry.register(Registry.ENCHANTMENT, new Identifier("shitmod", "lifesteal"), LIFESTEAL); Registry.register(Registry.ITEM, new Identifier("shitmod", "hammer"), HAMMER); + + Registry.register(Registry.STATUS_EFFECT, new Identifier("shitmod", "berserk"), BERSERK); + + Registry.register(Registry.ITEM, new Identifier("shitmod", "berserker_totem"), BERSERKER_TOTEM); } } diff --git a/src/main/java/net/serenas/shitmod/berserkEffect.java b/src/main/java/net/serenas/shitmod/berserkEffect.java new file mode 100644 index 0000000..fb329a9 --- /dev/null +++ b/src/main/java/net/serenas/shitmod/berserkEffect.java @@ -0,0 +1,32 @@ +package net.serenas.shitmod; + +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.damage.DamageSource; +import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.entity.effect.StatusEffectCategory; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.entity.player.PlayerEntity; + +public class berserkEffect extends StatusEffect{ + + protected berserkEffect() { + super(StatusEffectCategory.BENEFICIAL, 0xa80f12); + } + + @Override + public boolean canApplyUpdateEffect(int duration, int amplifier) { + // In our case, we just make it return true so that it applies the status effect every tick. + return true; + } + + // This method is called when it applies the status effect. We implement custom functionality here. + @Override + public void applyUpdateEffect(LivingEntity entity, int amplifier) { + if (entity instanceof PlayerEntity) { + ((PlayerEntity) entity).damage(DamageSource.MAGIC, (0.25f)); + ((PlayerEntity) entity).addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2, amplifier*2, true, false, false)); + } + } + +} diff --git a/src/main/java/net/serenas/shitmod/berserkerTotem.java b/src/main/java/net/serenas/shitmod/berserkerTotem.java new file mode 100644 index 0000000..0753527 --- /dev/null +++ b/src/main/java/net/serenas/shitmod/berserkerTotem.java @@ -0,0 +1,34 @@ +package net.serenas.shitmod; + +import java.util.Random; + +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.world.World; + +public class berserkerTotem extends Item{ + + public berserkerTotem(Settings settings) { + super(settings); + } + + @Override + public TypedActionResult use(World world, PlayerEntity playerEntity, Hand hand) { + int rand = new Random().nextInt(5); + if (rand == 0) { + rand++; + playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400, rand)); + return new TypedActionResult(ActionResult.SUCCESS, playerEntity.getStackInHand(hand)); + } + playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400, rand)); + + + return new TypedActionResult(ActionResult.SUCCESS, playerEntity.getStackInHand(hand)); + } + +} diff --git a/src/main/resources/assets/shitmod/lang/en_us.json b/src/main/resources/assets/shitmod/lang/en_us.json index 4e6d8fc..4539e1a 100644 --- a/src/main/resources/assets/shitmod/lang/en_us.json +++ b/src/main/resources/assets/shitmod/lang/en_us.json @@ -46,5 +46,7 @@ "enchantment.shitmod.lifesteal": "Life Steal", "enchantment.shitmod.explosion_aspect": "Explosion Aspect", "enchantment.shitmod.explosive_thorns": "Explosive Thorns", - "item.shitmod.hammer": "Hammer" + "item.shitmod.hammer": "Hammer", + "item.shitmod.berserker_totem": "Berserker Totem", + "effect.shitmod.berserk": "Berserk" } \ No newline at end of file diff --git a/src/main/resources/assets/shitmod/models/item/berserker_totem.json b/src/main/resources/assets/shitmod/models/item/berserker_totem.json new file mode 100644 index 0000000..716b082 --- /dev/null +++ b/src/main/resources/assets/shitmod/models/item/berserker_totem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "shitmod:item/berserker_totem" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/shitmod/textures/item/berserker_totem.png b/src/main/resources/assets/shitmod/textures/item/berserker_totem.png new file mode 100644 index 0000000000000000000000000000000000000000..abe8d412e71961efbbc03ce0cff4e7e3ca3894f1 GIT binary patch literal 10041 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 D9*cF~ literal 0 HcmV?d00001