From 31b21dce7de7c6fd2011a7b600bb812f8b31d9fa Mon Sep 17 00:00:00 2001 From: Sunskimmer822 <92886026+Sunskimmer822@users.noreply.github.com> Date: Fri, 4 Mar 2022 12:50:02 -0800 Subject: [PATCH] do stuff idk --- .../java/net/serenas/shitmod/Shitmod.java | 12 +++++++ .../java/net/serenas/shitmod/kingsoul.java | 19 +++++++++- .../net/serenas/shitmod/kingsoulLeft.java | 11 ++++++ .../net/serenas/shitmod/kingsoulRight.java | 11 ++++++ .../shitmod/rockWithAStringAround.java | 36 +++++++++++++++++++ .../data/shitmod/recipes/kingsoul_charm.json | 23 ++++++++++++ 6 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/serenas/shitmod/kingsoulLeft.java create mode 100644 src/main/java/net/serenas/shitmod/kingsoulRight.java create mode 100644 src/main/java/net/serenas/shitmod/rockWithAStringAround.java create mode 100644 src/main/resources/data/shitmod/recipes/kingsoul_charm.json diff --git a/src/main/java/net/serenas/shitmod/Shitmod.java b/src/main/java/net/serenas/shitmod/Shitmod.java index 663275b..80edca6 100644 --- a/src/main/java/net/serenas/shitmod/Shitmod.java +++ b/src/main/java/net/serenas/shitmod/Shitmod.java @@ -59,6 +59,12 @@ public class Shitmod implements ModInitializer { public static final Item TOTEM_OF_EQUIVALENCY = new totemOfEquivalency(new Item.Settings().group(Shitmod.GENERAL_GROUP).maxCount(1)); + public static final Item ROCK_WITH_A_STRING_TIED_AROUND = new rockWithAStringAround(new Item.Settings().group(Shitmod.GENERAL_GROUP).maxCount(1)); + + public static final Item KINGSOUL_LEFT = new kingsoulLeft(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxCount(1)); + + public static final Item KINGSOUL_RIGHT = new kingsoulRight(new Item.Settings().group(Shitmod.CHARMS_GROUP).maxCount(1)); + @Override public void onInitialize() { @@ -93,6 +99,12 @@ public class Shitmod implements ModInitializer { Registry.register(Registry.ITEM, new Identifier("shitmod", "totem_of_equivalency"), TOTEM_OF_EQUIVALENCY); + Registry.register(Registry.ITEM, new Identifier("shitmod", "rock_with_string"), ROCK_WITH_A_STRING_TIED_AROUND); + + Registry.register(Registry.ITEM, new Identifier("shitmod", "kingsoul_left_fragment"), KINGSOUL_LEFT); + + Registry.register(Registry.ITEM, new Identifier("shitmod", "kingsoul_right_fragment"), KINGSOUL_RIGHT); + CustomPortalBuilder.beginPortal() .frameBlock(Blocks.DIAMOND_BLOCK) .lightWithItem(Items.ENDER_EYE) diff --git a/src/main/java/net/serenas/shitmod/kingsoul.java b/src/main/java/net/serenas/shitmod/kingsoul.java index a53a2a0..9183ef2 100644 --- a/src/main/java/net/serenas/shitmod/kingsoul.java +++ b/src/main/java/net/serenas/shitmod/kingsoul.java @@ -1,9 +1,12 @@ package net.serenas.shitmod; +import java.util.concurrent.TimeUnit; + import net.minecraft.entity.EquipmentSlot; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.text.LiteralText; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; import net.minecraft.util.TypedActionResult; @@ -16,11 +19,25 @@ public class kingsoul extends Item { } + public int availableSlots = 2; + @Override public TypedActionResult use(World world, PlayerEntity PlayerEntity, Hand hand) { - + if (availableSlots > 0) { + availableSlots--; PlayerEntity.getHungerManager().add(1, 1); PlayerEntity.getMainHandStack().damage(1,PlayerEntity,e-> e.sendEquipmentBreakStatus(EquipmentSlot.MAINHAND)); + try { + TimeUnit.SECONDS.sleep(5); + } catch (InterruptedException e1) { + e1.printStackTrace(); + } + availableSlots++; + + } else if (availableSlots < 0) { + PlayerEntity.sendMessage(new LiteralText("You don't have enough charm notches to do that!"), true); + } + return new TypedActionResult(ActionResult.SUCCESS, PlayerEntity.getStackInHand(hand)); } diff --git a/src/main/java/net/serenas/shitmod/kingsoulLeft.java b/src/main/java/net/serenas/shitmod/kingsoulLeft.java new file mode 100644 index 0000000..902097d --- /dev/null +++ b/src/main/java/net/serenas/shitmod/kingsoulLeft.java @@ -0,0 +1,11 @@ +package net.serenas.shitmod; + +import net.minecraft.item.Item; + +public class kingsoulLeft extends Item{ + + public kingsoulLeft(Settings settings) { + super(settings); + } + +} diff --git a/src/main/java/net/serenas/shitmod/kingsoulRight.java b/src/main/java/net/serenas/shitmod/kingsoulRight.java new file mode 100644 index 0000000..47afa0a --- /dev/null +++ b/src/main/java/net/serenas/shitmod/kingsoulRight.java @@ -0,0 +1,11 @@ +package net.serenas.shitmod; + +import net.minecraft.item.Item; + +public class kingsoulRight extends Item{ + + public kingsoulRight(Settings settings) { + super(settings); + } + +} diff --git a/src/main/java/net/serenas/shitmod/rockWithAStringAround.java b/src/main/java/net/serenas/shitmod/rockWithAStringAround.java new file mode 100644 index 0000000..f26b713 --- /dev/null +++ b/src/main/java/net/serenas/shitmod/rockWithAStringAround.java @@ -0,0 +1,36 @@ +package net.serenas.shitmod; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.text.LiteralText; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.world.World; + +public class rockWithAStringAround extends Item { + + public rockWithAStringAround(Settings settings) { + super(settings); + } + + @Override + public TypedActionResult use(World World, PlayerEntity PlayerEntity, Hand Hand) { + var messageToSay = Math.random(); + if (messageToSay < 0.3) { + PlayerEntity.sendMessage(new LiteralText("I'm a faggot"), false); + } else if (messageToSay > 0.3) { + if (messageToSay < 0.6) { + PlayerEntity.sendMessage(new LiteralText("I'm a tranny"), false); + } + } else if (messageToSay > 0.6) { + PlayerEntity.sendMessage(new LiteralText("I'm a mick"), false); + } + + + return new TypedActionResult(ActionResult.SUCCESS, PlayerEntity.getStackInHand(Hand)); + } + + +} \ No newline at end of file diff --git a/src/main/resources/data/shitmod/recipes/kingsoul_charm.json b/src/main/resources/data/shitmod/recipes/kingsoul_charm.json new file mode 100644 index 0000000..a5279b9 --- /dev/null +++ b/src/main/resources/data/shitmod/recipes/kingsoul_charm.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + "XRW", + " " + ], + "key": { + "X": { + "item": "shitmod:kingsoul_left_fragment" + }, + "R": { + "item": "minecraft:iron_block" + }, + "W": { + "item": "shitmod:kingsoul_right_fragment" + } + }, + "result": { + "item": "shitmod:kingsoul_charm", + "count": 1 + } + } \ No newline at end of file