From 593208c0523aaac6ab1da2b442d82c1013f6eeb0 Mon Sep 17 00:00:00 2001 From: RyanTLG <78032176+RyanTLG@users.noreply.github.com> Date: Mon, 10 Oct 2022 16:22:52 +0200 Subject: [PATCH] mna --- README.md | 5 +- .../stupidiumArmorMaterial.java | 61 ++++++++++++++++++ .../stupidium/StupidiumAxeItem.java | 12 ++++ .../stupidium/StupidiumBowItem.java | 20 ++++++ .../stupidium/StupidiumHoeItem.java | 12 ++++ .../stupidium/StupidiumPickaxeItem.java | 12 ++++ .../stupidium/StupidiumShovelItem.java | 12 ++++ .../stupidium/StupidiumSwordItem.java | 31 +++++++++ .../damageSources/stupidDamageSource.java | 14 ++++ .../java/net/arcmods/ryantlg/gameritems.java | 2 + .../ryantlg/itemClasses/StupidiumItem.java | 26 ++++++++ .../arcmods/ryantlg/items/bows/stupidBow.java | 19 ++++++ .../items/metalItems/stupidiumMetals.java | 21 ++++++ .../ryantlg/items/tools/stupidiumTools.java | 34 ++++++++++ .../ryantlg/statusEffects/GamerEffects.java | 3 + .../effectClasses/stupidStatusEffect.java | 28 ++++++++ .../toolMaterials/stupidiumToolMaterial.java | 36 +++++++++++ .../assets/gameritems/lang/en_us.json | 5 +- .../gameritems/textures/mob_effect/stupid.png | Bin 0 -> 17090 bytes .../loot_tables/blocks/weem_haybale.json | 19 ++++++ .../data/gameritems/recipes/gamer_bow.json | 10 +-- .../data/gameritems/recipes/weem.json | 12 ++++ .../data/gameritems/recipes/weem_haybale.json | 17 +++++ 23 files changed, 404 insertions(+), 7 deletions(-) create mode 100644 src/main/java/net/arcmods/ryantlg/armourMaterials/stupidiumArmorMaterial.java create mode 100755 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumAxeItem.java create mode 100644 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumBowItem.java create mode 100755 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumHoeItem.java create mode 100755 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumPickaxeItem.java create mode 100755 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumShovelItem.java create mode 100755 src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumSwordItem.java create mode 100644 src/main/java/net/arcmods/ryantlg/damageSources/stupidDamageSource.java create mode 100644 src/main/java/net/arcmods/ryantlg/itemClasses/StupidiumItem.java create mode 100644 src/main/java/net/arcmods/ryantlg/items/bows/stupidBow.java create mode 100644 src/main/java/net/arcmods/ryantlg/items/metalItems/stupidiumMetals.java create mode 100644 src/main/java/net/arcmods/ryantlg/items/tools/stupidiumTools.java create mode 100644 src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/stupidStatusEffect.java create mode 100644 src/main/java/net/arcmods/ryantlg/toolMaterials/stupidiumToolMaterial.java create mode 100644 src/main/resources/assets/gameritems/textures/mob_effect/stupid.png create mode 100755 src/main/resources/data/gameritems/loot_tables/blocks/weem_haybale.json create mode 100644 src/main/resources/data/gameritems/recipes/weem.json create mode 100644 src/main/resources/data/gameritems/recipes/weem_haybale.json diff --git a/README.md b/README.md index c8144db..f9d3b59 100755 --- a/README.md +++ b/README.md @@ -26,4 +26,7 @@ If you find an issue or bug in the mod or just have a general suggestion you can ### AAAAAAAAAAAAAAAa -[aaaaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA](https://github.com/RyanTLG/GamerItems/blob/1-18-1/unstable/AAAAAAAAAAAAAAAa) \ No newline at end of file +[aaaaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA](https://github.com/RyanTLG/GamerItems/blob/1-18-1/unstable/AAAAAAAAAAAAAAAa) + +## NOTICE +due to my lack of an attention span, i will no longer be updating or maintaining 1.18 versions, this is a final decision. I will also not support any versions up from 1.19 (pre chat reporting and account banning). Anyone willing to update 1.18 branches or add branches for older/newer minecraft versions are welcome to ask me [here]() \ No newline at end of file diff --git a/src/main/java/net/arcmods/ryantlg/armourMaterials/stupidiumArmorMaterial.java b/src/main/java/net/arcmods/ryantlg/armourMaterials/stupidiumArmorMaterial.java new file mode 100644 index 0000000..7c56d98 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/armourMaterials/stupidiumArmorMaterial.java @@ -0,0 +1,61 @@ +package net.arcmods.ryantlg.armourMaterials; + +import net.arcmods.ryantlg.items.metalItems.oriumMetals; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.recipe.Ingredient; +import net.minecraft.sound.SoundEvent; +import net.minecraft.sound.SoundEvents; + +public class stupidiumArmorMaterial implements ArmorMaterial { + // {boots, leggings, chestplate, helmet} + private static final int[] BASE_DURABILITY = new int[] {43, 60, 75, 49}; + private static final int[] PROTECTION_VALUES = new int[] {4, 7, 9, 4}; + + // In which A is helmet, B chestplate, C leggings and D boots. + // For reference, Leather uses {1, 2, 3, 1}, and Diamond/Netherite {3, 6, 8, 3} + // {A, C, B, D} + + @Override + public int getDurability(EquipmentSlot slot) { + return BASE_DURABILITY[slot.getEntitySlotId()] * 10; + } + + @Override + public int getProtectionAmount(EquipmentSlot slot) { + return PROTECTION_VALUES[slot.getEntitySlotId()]; + } + + @Override + public int getEnchantability() { + return 22; + } + + @Override + public SoundEvent getEquipSound() { + return SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND; + } + + @Override + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(oriumMetals.ORIUM); + } + + @Override + public String getName() { + // Must be all lowercase + return "orium"; + } + + @Override + public float getToughness() { + return 2.0F; + } + + @Override + public float getKnockbackResistance() { + return 0.0F; + } + + +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumAxeItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumAxeItem.java new file mode 100755 index 0000000..ed9ecaa --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumAxeItem.java @@ -0,0 +1,12 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import net.minecraft.item.AxeItem; +import net.minecraft.item.ToolMaterial; + +public class StupidiumAxeItem extends AxeItem { + + public StupidiumAxeItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) { + super(material, attackDamage, attackSpeed, settings); + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumBowItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumBowItem.java new file mode 100644 index 0000000..139ab22 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumBowItem.java @@ -0,0 +1,20 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import net.minecraft.item.BowItem; +import net.arcmods.ryantlg.statusEffects.GamerEffects; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.item.ItemStack; + +public class StupidiumBowItem extends BowItem{ + + public StupidiumBowItem(Settings settings) { + super(settings); + } + + @Override + public boolean postHit(ItemStack stack, LivingEntity attackee, LivingEntity attacker) { + attackee.addStatusEffect(new StatusEffectInstance(GamerEffects.STUPID, 20*5, 0), attacker); + return super.postHit(stack, attackee, attacker); + } +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumHoeItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumHoeItem.java new file mode 100755 index 0000000..b22181a --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumHoeItem.java @@ -0,0 +1,12 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import net.minecraft.item.HoeItem; +import net.minecraft.item.ToolMaterial; + +public class StupidiumHoeItem extends HoeItem{ + + public StupidiumHoeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) { + super(material, attackDamage, attackSpeed, settings); + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumPickaxeItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumPickaxeItem.java new file mode 100755 index 0000000..55c517e --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumPickaxeItem.java @@ -0,0 +1,12 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import net.minecraft.item.PickaxeItem; +import net.minecraft.item.ToolMaterial; + +public class StupidiumPickaxeItem extends PickaxeItem{ + + public StupidiumPickaxeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) { + super(material, attackDamage, attackSpeed, settings); + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumShovelItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumShovelItem.java new file mode 100755 index 0000000..4695b3e --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumShovelItem.java @@ -0,0 +1,12 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import net.minecraft.item.ShovelItem; +import net.minecraft.item.ToolMaterial; + +public class StupidiumShovelItem extends ShovelItem{ + + public StupidiumShovelItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) { + super(material, attackDamage, attackSpeed, settings); + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumSwordItem.java b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumSwordItem.java new file mode 100755 index 0000000..fb62adc --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/customToolItemClasses/stupidium/StupidiumSwordItem.java @@ -0,0 +1,31 @@ +package net.arcmods.ryantlg.customToolItemClasses.stupidium; + +import java.util.List; + +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.arcmods.ryantlg.statusEffects.GamerEffects; +import net.minecraft.client.item.TooltipContext; +import net.minecraft.item.ItemStack; +import net.minecraft.item.SwordItem; +import net.minecraft.item.ToolMaterial; +import net.minecraft.text.Text; +import net.minecraft.util.Formatting; +import net.minecraft.world.World; + +public class StupidiumSwordItem extends SwordItem { + public StupidiumSwordItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) { + super(material, attackDamage, attackSpeed, settings); + } + @Override + public void appendTooltip(ItemStack itemStack, World world, List tooltip, TooltipContext tooltipContext) { + tooltip.add(Text.translatable("item.gameritems.stupidium_tools.tooltip").formatted(Formatting.DARK_PURPLE, Formatting.ITALIC) ); + } + + @Override + public boolean postHit(ItemStack stack, LivingEntity attackee, LivingEntity attacker) { + attackee.addStatusEffect(new StatusEffectInstance(GamerEffects.STUPID, 20*6, 0), attacker); + return super.postHit(stack, attackee, attacker); + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/damageSources/stupidDamageSource.java b/src/main/java/net/arcmods/ryantlg/damageSources/stupidDamageSource.java new file mode 100644 index 0000000..8f12586 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/damageSources/stupidDamageSource.java @@ -0,0 +1,14 @@ +package net.arcmods.ryantlg.damageSources; + +import net.minecraft.entity.damage.DamageSource; + +public class stupidDamageSource extends DamageSource { + + protected stupidDamageSource() { + super("dumb"); + } + + public static final DamageSource STUPID = (new stupidDamageSource().setBypassesArmor()); + +} + diff --git a/src/main/java/net/arcmods/ryantlg/gameritems.java b/src/main/java/net/arcmods/ryantlg/gameritems.java index 0ac208e..ffa665c 100755 --- a/src/main/java/net/arcmods/ryantlg/gameritems.java +++ b/src/main/java/net/arcmods/ryantlg/gameritems.java @@ -11,6 +11,7 @@ import net.arcmods.ryantlg.items.armour.notArmour; import net.arcmods.ryantlg.items.armour.omniumArmour; import net.arcmods.ryantlg.items.armour.oriumArmour; import net.arcmods.ryantlg.items.bows.gamerBow; +// import net.arcmods.ryantlg.items.bows.stupidBow; import net.arcmods.ryantlg.items.itemsByCrop.weemItems; import net.arcmods.ryantlg.items.metalItems.jeremiumMetals; import net.arcmods.ryantlg.items.metalItems.omniumMetals; @@ -100,6 +101,7 @@ public class gameritems implements ModInitializer { notArmour.register(); gamerBow.register(); + // stupidBow.register(); // incomplete: lazy evadeEnchantment.register(); diff --git a/src/main/java/net/arcmods/ryantlg/itemClasses/StupidiumItem.java b/src/main/java/net/arcmods/ryantlg/itemClasses/StupidiumItem.java new file mode 100644 index 0000000..518c3ed --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/itemClasses/StupidiumItem.java @@ -0,0 +1,26 @@ +package net.arcmods.ryantlg.itemClasses; + +import java.util.List; + +import net.minecraft.client.item.TooltipContext; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.text.Text; + +import net.minecraft.util.Formatting; +import net.minecraft.world.World; + +public class StupidiumItem extends Item { + + public StupidiumItem(Settings settings) { + super(settings); + } + + @Override + public void appendTooltip(ItemStack itemStack, World world, List tooltip, TooltipContext tooltipContext) { + + tooltip.add(Text.translatable("item.gameritems.stupidium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) ); + + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/items/bows/stupidBow.java b/src/main/java/net/arcmods/ryantlg/items/bows/stupidBow.java new file mode 100644 index 0000000..4c0b791 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/items/bows/stupidBow.java @@ -0,0 +1,19 @@ +package net.arcmods.ryantlg.items.bows; + +import net.arcmods.ryantlg.gameritems; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumBowItem; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.minecraft.item.Item; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; + +public class stupidBow { + + public static final Item STUPID_BOW = new StupidiumBowItem(new FabricItemSettings().group(gameritems.CHING).maxCount(1).fireproof().maxDamage(458)); + + public static void register(){ + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupid_bow"), STUPID_BOW); + } + + +} diff --git a/src/main/java/net/arcmods/ryantlg/items/metalItems/stupidiumMetals.java b/src/main/java/net/arcmods/ryantlg/items/metalItems/stupidiumMetals.java new file mode 100644 index 0000000..cc0ca18 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/items/metalItems/stupidiumMetals.java @@ -0,0 +1,21 @@ +package net.arcmods.ryantlg.items.metalItems; + +import net.arcmods.ryantlg.gameritems; +import net.arcmods.ryantlg.itemClasses.StupidiumItem; +import net.minecraft.item.Item; +import net.minecraft.util.Identifier; +import net.minecraft.util.Rarity; +import net.minecraft.util.registry.Registry; + +public class stupidiumMetals { + + public static final Item STUPIDIUM = new StupidiumItem(new Item.Settings().group(gameritems.CHING).maxCount(64).rarity(Rarity.UNCOMMON)); + public static final Item RAW_STUPIDIUM = new StupidiumItem(new Item.Settings().group(gameritems.CHING).maxCount(64).rarity(Rarity.UNCOMMON)); + + public static void register() { + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_ingot"), STUPIDIUM); + Registry.register(Registry.ITEM, new Identifier("gameritems", "raw_stupidium"), RAW_STUPIDIUM); + + gameritems.LOGGER.info("stupidiumMetals loaded"); + } +} \ No newline at end of file diff --git a/src/main/java/net/arcmods/ryantlg/items/tools/stupidiumTools.java b/src/main/java/net/arcmods/ryantlg/items/tools/stupidiumTools.java new file mode 100644 index 0000000..152c5f5 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/items/tools/stupidiumTools.java @@ -0,0 +1,34 @@ +package net.arcmods.ryantlg.items.tools; + +import net.arcmods.ryantlg.gameritems; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumAxeItem; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumHoeItem; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumPickaxeItem; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumShovelItem; +import net.arcmods.ryantlg.customToolItemClasses.stupidium.StupidiumSwordItem; +import net.arcmods.ryantlg.toolMaterials.stupidiumToolMaterial; +import net.minecraft.item.Item; +import net.minecraft.item.ToolItem; +import net.minecraft.util.Identifier; +import net.minecraft.util.Rarity; +import net.minecraft.util.registry.Registry; + +public class stupidiumTools { + + public static ToolItem STUPID_SWORD = new StupidiumSwordItem(stupidiumToolMaterial.INSTANCE, 6, -2.0F, new Item.Settings().fireproof().group(gameritems.THING).rarity(Rarity.RARE)); + public static ToolItem STUPID_PICKAXE = new StupidiumPickaxeItem(stupidiumToolMaterial.INSTANCE, -3, -2.8F, new Item.Settings().fireproof().group(gameritems.THING).rarity(Rarity.RARE)); + public static ToolItem STUPID_SHOVEL = new StupidiumShovelItem(stupidiumToolMaterial.INSTANCE, -2.5F, -3.0F, new Item.Settings().fireproof().group(gameritems.THING).rarity(Rarity.RARE)); + public static ToolItem STUPID_AXE = new StupidiumAxeItem(stupidiumToolMaterial.INSTANCE, 7, -2.2F, new Item.Settings().fireproof().group(gameritems.THING).rarity(Rarity.RARE)); + public static ToolItem STUPID_HOE = new StupidiumHoeItem(stupidiumToolMaterial.INSTANCE, -9, -3.2F, new Item.Settings().fireproof().group(gameritems.THING).rarity(Rarity.RARE)); + + public static void register() { + + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_sword"), STUPID_SWORD); + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_pickaxe"), STUPID_PICKAXE); + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_shovel"), STUPID_SHOVEL); + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_axe"), STUPID_AXE); + Registry.register(Registry.ITEM, new Identifier("gameritems", "stupidium_hoe"), STUPID_HOE); + + gameritems.LOGGER.info("stupidiumTools loaded"); + } +} diff --git a/src/main/java/net/arcmods/ryantlg/statusEffects/GamerEffects.java b/src/main/java/net/arcmods/ryantlg/statusEffects/GamerEffects.java index bb6e86b..2adb137 100644 --- a/src/main/java/net/arcmods/ryantlg/statusEffects/GamerEffects.java +++ b/src/main/java/net/arcmods/ryantlg/statusEffects/GamerEffects.java @@ -2,6 +2,7 @@ package net.arcmods.ryantlg.statusEffects; import net.arcmods.ryantlg.gameritems; import net.arcmods.ryantlg.statusEffects.effectClasses.highStatusEffect; +import net.arcmods.ryantlg.statusEffects.effectClasses.stupidStatusEffect; //import net.arcmods.ryantlg.statusEffects.effectClasses.jeremydStatusEffect; import net.minecraft.entity.effect.StatusEffect; import net.minecraft.util.Identifier; @@ -10,11 +11,13 @@ import net.minecraft.util.registry.Registry; public class GamerEffects { public static final StatusEffect HIGH = new highStatusEffect(); + public static final StatusEffect STUPID = new stupidStatusEffect(); //public static final StatusEffect JEREMYD = new jeremydStatusEffect(); public static void register() { Registry.register(Registry.STATUS_EFFECT, new Identifier("gameritems", "high"), HIGH); + Registry.register(Registry.STATUS_EFFECT, new Identifier("gameritems", "stupid"), STUPID); //Registry.register(Registry.STATUS_EFFECT, new Identifier("gameritems", "jeremyd"), JEREMYD); diff --git a/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/stupidStatusEffect.java b/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/stupidStatusEffect.java new file mode 100644 index 0000000..b4d06c6 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/statusEffects/effectClasses/stupidStatusEffect.java @@ -0,0 +1,28 @@ +package net.arcmods.ryantlg.statusEffects.effectClasses; + +import net.arcmods.ryantlg.damageSources.stupidDamageSource; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.entity.effect.StatusEffectCategory; + +public class stupidStatusEffect extends StatusEffect { + public stupidStatusEffect() { + super( + StatusEffectCategory.HARMFUL, + 0x3be012 + ); + } + + @Override + public boolean canApplyUpdateEffect(int duration, int amplifier) { + return true; + } + + @Override + public void applyUpdateEffect(LivingEntity entity, int amplifier) { + + entity.damage(stupidDamageSource.STUPID, 1); + + } + +} diff --git a/src/main/java/net/arcmods/ryantlg/toolMaterials/stupidiumToolMaterial.java b/src/main/java/net/arcmods/ryantlg/toolMaterials/stupidiumToolMaterial.java new file mode 100644 index 0000000..1dee313 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/toolMaterials/stupidiumToolMaterial.java @@ -0,0 +1,36 @@ +package net.arcmods.ryantlg.toolMaterials; + +import net.arcmods.ryantlg.items.metalItems.stupidiumMetals; +import net.minecraft.item.ToolMaterial; +import net.minecraft.recipe.Ingredient; + +public class stupidiumToolMaterial implements ToolMaterial { + + public static final stupidiumToolMaterial INSTANCE = new stupidiumToolMaterial(); + + @Override + public int getDurability() { + return 1530; + } + @Override + public float getMiningSpeedMultiplier() { + return 10.0F; + } + @Override + public float getAttackDamage() { + return 10.0F; + } + @Override + public int getMiningLevel() { + return 4; + } + @Override + public int getEnchantability() { + return 27; + } + @Override + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(stupidiumMetals.STUPIDIUM); + } + +} \ No newline at end of file diff --git a/src/main/resources/assets/gameritems/lang/en_us.json b/src/main/resources/assets/gameritems/lang/en_us.json index a4f9305..5f3c18e 100755 --- a/src/main/resources/assets/gameritems/lang/en_us.json +++ b/src/main/resources/assets/gameritems/lang/en_us.json @@ -71,6 +71,9 @@ "block.gameritems.deepslate_orium_ore": "Deepslate Orium Ore", "item.gameritems.gamer_bow": "Gamer Bow", "enchantment.gameritems.evade": "Evade", - "block.gameritems.weem_hay_block": "Weem Hay Bale" + "block.gameritems.weem_hay_block": "Weem Hay Bale", + "item.gameritems.stupidium.tooltip": "No brain here.", + "death.attack.dumb": "%1$s didn't know how to breathe.", + "effect.gameritems.stupid": "Stupid" } \ No newline at end of file diff --git a/src/main/resources/assets/gameritems/textures/mob_effect/stupid.png b/src/main/resources/assets/gameritems/textures/mob_effect/stupid.png new file mode 100644 index 0000000000000000000000000000000000000000..d7737a5a3185a0867411fc7c06594337f822828a GIT binary patch literal 17090 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/gameritems/loot_tables/blocks/weem_haybale.json b/src/main/resources/data/gameritems/loot_tables/blocks/weem_haybale.json new file mode 100755 index 0000000..5b60e63 --- /dev/null +++ b/src/main/resources/data/gameritems/loot_tables/blocks/weem_haybale.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gameritems:weem_hay_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } \ No newline at end of file diff --git a/src/main/resources/data/gameritems/recipes/gamer_bow.json b/src/main/resources/data/gameritems/recipes/gamer_bow.json index 07071ec..980f94f 100644 --- a/src/main/resources/data/gameritems/recipes/gamer_bow.json +++ b/src/main/resources/data/gameritems/recipes/gamer_bow.json @@ -1,18 +1,18 @@ { "type": "minecraft:crafting_shaped", "pattern": [ - " #X", - "#SX", - " #X" + "ESX", + "SEX", + "ESX" ], "key": { - "#": { + "S": { "item": "minecraft:stick" }, "X": { "item": "minecraft:string" }, - "S": { + "E": { "item": "minecraft:light_blue_dye" } }, diff --git a/src/main/resources/data/gameritems/recipes/weem.json b/src/main/resources/data/gameritems/recipes/weem.json new file mode 100644 index 0000000..952cdd4 --- /dev/null +++ b/src/main/resources/data/gameritems/recipes/weem.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shaped", + "ingredients": [ + { + "item": "gameritems:weem_hay_block" + } + ], + "result": { + "item": "gameritems:weem", + "count": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/data/gameritems/recipes/weem_haybale.json b/src/main/resources/data/gameritems/recipes/weem_haybale.json new file mode 100644 index 0000000..e03f2f6 --- /dev/null +++ b/src/main/resources/data/gameritems/recipes/weem_haybale.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "FFF", + "FFF", + "FFF" + ], + "key": { + "F": { + "item": "gameritems:weem" + } + }, + "result": { + "item": "gameritems:weem_hay_block", + "count": 1 + } +} \ No newline at end of file