From bc924d9f58297c5db18048b2f31e9d1d9eb441b7 Mon Sep 17 00:00:00 2001 From: Sunskimmer822 <92886026+Sunskimmer822@users.noreply.github.com> Date: Tue, 1 Mar 2022 18:54:48 -0800 Subject: [PATCH] kingsoul --- src/main/java/net/serenas/shitmod/Shitmod.java | 14 ++++++++++++++ src/main/java/net/serenas/shitmod/kingsoul.java | 13 +++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/main/java/net/serenas/shitmod/Shitmod.java b/src/main/java/net/serenas/shitmod/Shitmod.java index fd18837..91586be 100644 --- a/src/main/java/net/serenas/shitmod/Shitmod.java +++ b/src/main/java/net/serenas/shitmod/Shitmod.java @@ -1,6 +1,7 @@ package net.serenas.shitmod; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.kyrptonaught.customportalapi.api.CustomPortalBuilder; import net.minecraft.block.Block; @@ -12,6 +13,7 @@ import net.minecraft.item.BlockItem; import net.minecraft.item.FoodComponent; import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.util.Identifier; import net.minecraft.util.Rarity; @@ -33,7 +35,13 @@ public class Shitmod implements ModInitializer { public static final Item ORANGE_JUICE = new OrangeJuice(new Item.Settings().group(ItemGroup.FOOD).rarity(Rarity.EPIC).food(new FoodComponent.Builder().hunger(200).saturationModifier(10f).snack().meat().alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 5), 1f).statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 20*120, 20), 1f).statusEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE, 20*120), 1f).statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE, 20*120, 3), 1f).statusEffect(new StatusEffectInstance(StatusEffects.SPEED, 20*120, 2), 1f).build())); + public static final ItemGroup ITEM_GROUP = FabricItemGroupBuilder.build( + new Identifier("shitmod", "charms"), + () -> new ItemStack(Shitmod.KINGSOUL_CHARM)); + + public static final Item KINGSOUL_CHARM = new kingsoul(new Item.Settings().group(ItemGroup.MISC)); + public static final StatusEffect KINGSOUL_CHARM_EFFECT = new kingsoulEffect(); @Override public void onInitialize() { @@ -53,12 +61,18 @@ public class Shitmod implements ModInitializer { Registry.register(Registry.ITEM, new Identifier("shitmod", "orange_juice"), ORANGE_JUICE); + Registry.register(Registry.ITEM, new Identifier("shitmod", "kingsoul_charm"), KINGSOUL_CHARM); + + Registry.register(Registry.STATUS_EFFECT, new Identifier("shitmod", "kingsoul_charm"), KINGSOUL_CHARM_EFFECT); + CustomPortalBuilder.beginPortal() .frameBlock(Blocks.DIAMOND_BLOCK) .lightWithItem(Items.ENDER_EYE) .destDimID(new Identifier("the_end")) .tintColor(45,65,101) .registerPortal(); + + } } \ No newline at end of file diff --git a/src/main/java/net/serenas/shitmod/kingsoul.java b/src/main/java/net/serenas/shitmod/kingsoul.java index f484f02..38414e9 100644 --- a/src/main/java/net/serenas/shitmod/kingsoul.java +++ b/src/main/java/net/serenas/shitmod/kingsoul.java @@ -1,9 +1,5 @@ package net.serenas.shitmod; -import java.io.Console; - -import net.minecraft.entity.effect.StatusEffect; -import net.minecraft.entity.effect.StatusEffectInstance; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -18,11 +14,11 @@ public class kingsoul extends Item { super(settings); } - + Boolean kingSoulActive = false; @Override public TypedActionResult use(World world, PlayerEntity PlayerEntity, Hand hand) { - boolean kingSoulActive; + if (kingSoulActive == true) { kingSoulActive = false; @@ -35,9 +31,6 @@ public class kingsoul extends Item { } - - if (kingSoulActive == true) { - new kingsoulEffect(); - } + }