From 4cba2c39c6986e502f5201563655a4d12ab51ec3 Mon Sep 17 00:00:00 2001 From: halsamen Date: Mon, 15 Mar 2021 18:00:31 +0900 Subject: [PATCH] 2nd test --- HelicoBacterMod/.gitignore | 25 +++ HelicoBacterMod/build.gradle | 149 +++++++++++++++ HelicoBacterMod/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + HelicoBacterMod/gradlew | 172 ++++++++++++++++++ HelicoBacterMod/gradlew.bat | 84 +++++++++ .../HelicoBacterItemGroup.java | 21 +++ .../helicobactermod/HelicoBacterMod.java | 76 ++++++++ .../helicobactermod/items/GoldenItemTier.java | 54 ++++++ .../items/ItemGoldenPylori.java | 9 + .../helicobactermod/items/ItemPyloriAxe.java | 9 + .../helicobactermod/items/ItemPyloriHoe.java | 9 + .../items/ItemPyloriPickaxe.java | 9 + .../items/ItemPyloriShovel.java | 9 + .../items/ItemPyloriSword.java | 9 + .../helicobactermod/items/ItemUreaseAxe.java | 9 + .../helicobactermod/items/ItemUreaseHoe.java | 9 + .../items/ItemUreasePickaxe.java | 9 + .../items/ItemUreaseShovel.java | 9 + .../items/ItemUreaseSword.java | 9 + .../items/PyloriArmorMaterial.java | 68 +++++++ .../helicobactermod/items/PyloriItemTier.java | 54 ++++++ .../items/UreaseArmorMaterial.java | 68 +++++++ .../helicobactermod/lists/BlockList.java | 82 +++++++++ .../helicobactermod/lists/ItemList.java | 138 ++++++++++++++ .../src/main/resources/META-INF/mods.toml | 31 ++++ .../blockstates/pylori_block.json | 5 + .../blockstates/pylori_plank.json | 5 + .../blockstates/urease_block.json | 5 + .../blockstates/urease_plank.json | 5 + .../assets/helicobactermod/lang/en_us.json | 34 ++++ .../assets/helicobactermod/lang/ja_jp.json | 34 ++++ .../models/block/pylori_block.json | 6 + .../models/block/pylori_plank.json | 6 + .../models/block/urease_block.json | 6 + .../models/block/urease_plank.json | 6 + .../models/item/fermented_stomach.json | 6 + .../models/item/golden_pylori.json | 6 + .../helicobactermod/models/item/pylori.json | 6 + .../models/item/pylori_axe.json | 6 + .../models/item/pylori_block.json | 3 + .../models/item/pylori_boots.json | 6 + .../models/item/pylori_chestplate.json | 6 + .../models/item/pylori_helmet.json | 6 + .../models/item/pylori_hoe.json | 6 + .../models/item/pylori_ingot.json | 6 + .../models/item/pylori_leggings.json | 6 + .../models/item/pylori_lump.json | 6 + .../models/item/pylori_pickaxe.json | 6 + .../models/item/pylori_plank.json | 3 + .../models/item/pylori_shovel.json | 6 + .../models/item/pylori_stick.json | 6 + .../models/item/pylori_sword.json | 6 + .../helicobactermod/models/item/stomach.json | 6 + .../helicobactermod/models/item/urease.json | 6 + .../models/item/urease_axe.json | 6 + .../models/item/urease_block.json | 3 + .../models/item/urease_boots.json | 6 + .../models/item/urease_chestplate.json | 6 + .../models/item/urease_helmet.json | 6 + .../models/item/urease_hoe.json | 6 + .../models/item/urease_leggings.json | 6 + .../models/item/urease_pickaxe.json | 6 + .../models/item/urease_plank.json | 3 + .../models/item/urease_pylori.json | 6 + .../models/item/urease_shovel.json | 6 + .../models/item/urease_sword.json | 6 + .../textures/blocks/pylori_block.png | Bin 0 -> 159 bytes .../textures/blocks/pylori_plank.png | Bin 0 -> 211 bytes .../textures/blocks/urease_block.png | Bin 0 -> 158 bytes .../textures/blocks/urease_plank.png | Bin 0 -> 211 bytes .../textures/items/fermented_stomach.png | Bin 0 -> 266 bytes .../textures/items/golden_pylori.png | Bin 0 -> 371 bytes .../helicobactermod/textures/items/pylori.png | Bin 0 -> 311 bytes .../textures/items/pylori_axe.png | Bin 0 -> 240 bytes .../textures/items/pylori_boots.png | Bin 0 -> 224 bytes .../textures/items/pylori_chestplate.png | Bin 0 -> 234 bytes .../textures/items/pylori_helmet.png | Bin 0 -> 251 bytes .../textures/items/pylori_hoe.png | Bin 0 -> 213 bytes .../textures/items/pylori_ingot.png | Bin 0 -> 248 bytes .../textures/items/pylori_leggings.png | Bin 0 -> 216 bytes .../textures/items/pylori_lump.png | Bin 0 -> 239 bytes .../textures/items/pylori_pickaxe.png | Bin 0 -> 234 bytes .../textures/items/pylori_shovel.png | Bin 0 -> 227 bytes .../textures/items/pylori_stick.png | Bin 0 -> 199 bytes .../textures/items/pylori_sword.png | Bin 0 -> 252 bytes .../textures/items/stomach.png | Bin 0 -> 371 bytes .../helicobactermod/textures/items/urease.png | Bin 0 -> 245 bytes .../textures/items/urease_axe.png | Bin 0 -> 213 bytes .../textures/items/urease_boots.png | Bin 0 -> 222 bytes .../textures/items/urease_chestplate.png | Bin 0 -> 238 bytes .../textures/items/urease_helmet.png | Bin 0 -> 253 bytes .../textures/items/urease_hoe.png | Bin 0 -> 207 bytes .../textures/items/urease_leggings.png | Bin 0 -> 213 bytes .../textures/items/urease_pickaxe.png | Bin 0 -> 218 bytes .../textures/items/urease_pylori.png | Bin 0 -> 322 bytes .../textures/items/urease_shovel.png | Bin 0 -> 210 bytes .../textures/items/urease_sword.png | Bin 0 -> 248 bytes .../textures/models/armor/pylori_layer_1.png | Bin 0 -> 381 bytes .../textures/models/armor/pylori_layer_2.png | Bin 0 -> 227 bytes .../textures/models/armor/urease_layer_1.png | Bin 0 -> 382 bytes .../textures/models/armor/urease_layer_2.png | Bin 0 -> 227 bytes .../loot_tables/blocks/pylori_block.json | 14 ++ .../loot_tables/blocks/pylori_plank.json | 14 ++ .../recipes/fermented_stomach.json | 17 ++ .../recipes/furnace/pylori_ingot.json | 11 ++ .../recipes/furnace/urease.json | 11 ++ .../recipes/golden_pylori.json | 19 ++ .../data/helicobactermod/recipes/pylori.json | 12 ++ .../helicobactermod/recipes/pylori_axe.json | 19 ++ .../helicobactermod/recipes/pylori_block.json | 16 ++ .../helicobactermod/recipes/pylori_boots.json | 15 ++ .../recipes/pylori_chest_plate.json | 16 ++ .../recipes/pylori_from_pylori_block.json | 12 ++ .../recipes/pylori_from_pylori_plank.json | 12 ++ .../recipes/pylori_helmet.json | 15 ++ .../helicobactermod/recipes/pylori_hoe.json | 19 ++ .../helicobactermod/recipes/pylori_ingot.json | 12 ++ .../recipes/pylori_leggings.json | 16 ++ .../helicobactermod/recipes/pylori_lump.json | 15 ++ .../recipes/pylori_pickaxe.json | 19 ++ .../helicobactermod/recipes/pylori_plank.json | 16 ++ .../recipes/pylori_shovel.json | 19 ++ .../helicobactermod/recipes/pylori_stick.json | 16 ++ .../helicobactermod/recipes/pylori_sword.json | 19 ++ .../data/helicobactermod/recipes/stomach.json | 28 +++ .../helicobactermod/recipes/urease_axe.json | 19 ++ .../helicobactermod/recipes/urease_block.json | 19 ++ .../helicobactermod/recipes/urease_boots.json | 19 ++ .../recipes/urease_chestplate.json | 19 ++ .../recipes/urease_helmet.json | 19 ++ .../helicobactermod/recipes/urease_hoe.json | 19 ++ .../recipes/urease_leggings.json | 19 ++ .../recipes/urease_pickaxe.json | 19 ++ .../helicobactermod/recipes/urease_plank.json | 19 ++ .../recipes/urease_pylori.json | 11 ++ .../recipes/urease_shovel.json | 19 ++ .../helicobactermod/recipes/urease_sword.json | 19 ++ HelicoBacterMod/src/main/resources/logo.png | Bin 0 -> 317 bytes .../src/main/resources/pack.mcmeta | 6 + test.txt | 1 - text.txt | 1 - 143 files changed, 2024 insertions(+), 2 deletions(-) create mode 100644 HelicoBacterMod/.gitignore create mode 100644 HelicoBacterMod/build.gradle create mode 100644 HelicoBacterMod/gradle.properties create mode 100644 HelicoBacterMod/gradle/wrapper/gradle-wrapper.jar create mode 100644 HelicoBacterMod/gradle/wrapper/gradle-wrapper.properties create mode 100644 HelicoBacterMod/gradlew create mode 100644 HelicoBacterMod/gradlew.bat create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterItemGroup.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterMod.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/GoldenItemTier.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemGoldenPylori.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriAxe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriHoe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriPickaxe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriShovel.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriSword.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseAxe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseHoe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreasePickaxe.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseShovel.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseSword.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriArmorMaterial.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriItemTier.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/UreaseArmorMaterial.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/BlockList.java create mode 100644 HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/ItemList.java create mode 100644 HelicoBacterMod/src/main/resources/META-INF/mods.toml create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/en_us.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/ja_jp.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/fermented_stomach.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/golden_pylori.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_axe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_boots.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_chestplate.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_helmet.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_hoe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_ingot.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_leggings.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_lump.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_pickaxe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_shovel.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_stick.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_sword.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/stomach.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_axe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_block.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_boots.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_chestplate.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_helmet.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_hoe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_leggings.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pickaxe.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_plank.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pylori.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_shovel.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_sword.json create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_block.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_plank.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/urease_block.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/urease_plank.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/fermented_stomach.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/golden_pylori.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_axe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_boots.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_chestplate.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_helmet.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_hoe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_ingot.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_leggings.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_lump.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_pickaxe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_shovel.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_stick.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_sword.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/stomach.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_axe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_boots.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_chestplate.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_helmet.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_hoe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_leggings.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pickaxe.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pylori.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_shovel.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_sword.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/pylori_layer_1.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/pylori_layer_2.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/urease_layer_1.png create mode 100644 HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/urease_layer_2.png create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/loot_tables/blocks/pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/loot_tables/blocks/pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/fermented_stomach.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/furnace/pylori_ingot.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/furnace/urease.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/golden_pylori.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_axe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_boots.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_chest_plate.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_from_pylori_block.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_from_pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_helmet.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_hoe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_ingot.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_leggings.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_lump.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_pickaxe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_plank.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_shovel.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_stick.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/pylori_sword.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/stomach.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_axe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_block.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_boots.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_chestplate.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_helmet.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_hoe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_leggings.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_pickaxe.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_plank.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_pylori.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_shovel.json create mode 100644 HelicoBacterMod/src/main/resources/data/helicobactermod/recipes/urease_sword.json create mode 100644 HelicoBacterMod/src/main/resources/logo.png create mode 100644 HelicoBacterMod/src/main/resources/pack.mcmeta delete mode 100644 test.txt delete mode 100644 text.txt diff --git a/HelicoBacterMod/.gitignore b/HelicoBacterMod/.gitignore new file mode 100644 index 0000000..12f8644 --- /dev/null +++ b/HelicoBacterMod/.gitignore @@ -0,0 +1,25 @@ +# eclipse +bin +*.launch +.settings +.metadata +.classpath +.project + +# idea +out +*.ipr +*.iws +*.iml +.idea + +# gradle +build +.gradle + +# other +eclipse +run + +# Files from Forge MDK +forge*changelog.txt diff --git a/HelicoBacterMod/build.gradle b/HelicoBacterMod/build.gradle new file mode 100644 index 0000000..ba25c5e --- /dev/null +++ b/HelicoBacterMod/build.gradle @@ -0,0 +1,149 @@ +buildscript { + repositories { + maven { url = 'https://files.minecraftforge.net/maven' } + jcenter() + mavenCentral() + } + dependencies { + classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true + } +} +apply plugin: 'net.minecraftforge.gradle' +// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. +apply plugin: 'eclipse' +apply plugin: 'maven-publish' + +version = '1.14.4-1.0.1' +group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = 'modid' + +sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. + +minecraft { + // The mappings can be changed at any time, and must be in the following format. + // snapshot_YYYYMMDD Snapshot are built nightly. + // stable_# Stables are built at the discretion of the MCP team. + // Use non-default mappings at your own risk. they may not always work. + // Simply re-run your setup task after changing the mappings to update your workspace. + mappings channel: 'snapshot', version: '20190719-1.14.3' + // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. + + // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') + + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. + runs { + client { + workingDirectory project.file('run') + + // Recommended logging data for a userdev environment + property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' + + // Recommended logging level for the console + property 'forge.logging.console.level', 'debug' + + mods { + examplemod { + source sourceSets.main + } + } + } + + server { + workingDirectory project.file('run') + + // Recommended logging data for a userdev environment + property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' + + // Recommended logging level for the console + property 'forge.logging.console.level', 'debug' + + mods { + examplemod { + source sourceSets.main + } + } + } + + data { + workingDirectory project.file('run') + + // Recommended logging data for a userdev environment + property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' + + // Recommended logging level for the console + property 'forge.logging.console.level', 'debug' + + args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/') + + mods { + examplemod { + source sourceSets.main + } + } + } + } +} + +dependencies { + // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed + // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied. + // The userdev artifact is a special name and will get all sorts of transformations applied to it. + minecraft 'net.minecraftforge:forge:1.14.4-28.1.0' + + // You may put jars on which you depend on in ./libs or you may define them like so.. + // compile "some.group:artifact:version:classifier" + // compile "some.group:artifact:version" + + // Real examples + // compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env + // compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env + + // The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime. + // provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' + + // These dependencies get remapped to your current MCP mappings + // deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev' + + // For more info... + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + +} + +// Example for how to get properties into the manifest for reading by the runtime.. +jar { + manifest { + attributes([ + "Specification-Title": "examplemod", + "Specification-Vendor": "examplemodsareus", + "Specification-Version": "1", // We are version 1 of ourselves + "Implementation-Title": project.name, + "Implementation-Version": "${version}", + "Implementation-Vendor" :"examplemodsareus", + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") + ]) + } +} + +// Example configuration to allow publishing using the maven-publish task +// we define a custom artifact that is sourced from the reobfJar output task +// and then declare that to be published +// Note you'll need to add a repository here +def reobfFile = file("$buildDir/reobfJar/output.jar") +def reobfArtifact = artifacts.add('default', reobfFile) { + type 'jar' + builtBy 'reobfJar' +} +publishing { + publications { + mavenJava(MavenPublication) { + artifact reobfArtifact + } + } + repositories { + maven { + url "file:///${project.projectDir}/mcmodsrepo" + } + } +} \ No newline at end of file diff --git a/HelicoBacterMod/gradle.properties b/HelicoBacterMod/gradle.properties new file mode 100644 index 0000000..878bf1f --- /dev/null +++ b/HelicoBacterMod/gradle.properties @@ -0,0 +1,4 @@ +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +# This is required to provide enough memory for the Minecraft decompilation process. +org.gradle.jvmargs=-Xmx3G +org.gradle.daemon=false \ No newline at end of file diff --git a/HelicoBacterMod/gradle/wrapper/gradle-wrapper.jar b/HelicoBacterMod/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7a3265ee94c0ab25cf079ac8ccdf87f41d455d42 GIT binary patch literal 54708 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

_x$+l{{cH8$W#CT literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/gradle/wrapper/gradle-wrapper.properties b/HelicoBacterMod/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..949819d --- /dev/null +++ b/HelicoBacterMod/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip diff --git a/HelicoBacterMod/gradlew b/HelicoBacterMod/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/HelicoBacterMod/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/HelicoBacterMod/gradlew.bat b/HelicoBacterMod/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/HelicoBacterMod/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterItemGroup.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterItemGroup.java new file mode 100644 index 0000000..4d4dc66 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterItemGroup.java @@ -0,0 +1,21 @@ +package jp.qhrlhplhp.helicobactermod; + +import jp.qhrlhplhp.helicobactermod.lists.ItemList; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +public class HelicoBacterItemGroup extends ItemGroup { + public static final HelicoBacterItemGroup DEFAULT = new HelicoBacterItemGroup(); + + public HelicoBacterItemGroup() { + super("helicobactermod"); + } + + @Override + @OnlyIn(Dist.CLIENT) + public ItemStack createIcon() { + return new ItemStack(ItemList.Pylori); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterMod.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterMod.java new file mode 100644 index 0000000..42426f9 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/HelicoBacterMod.java @@ -0,0 +1,76 @@ +package jp.qhrlhplhp.helicobactermod; + +import net.minecraft.block.Block; +import net.minecraft.block.Blocks; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.InterModComms; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; +import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; +import net.minecraftforge.fml.event.server.FMLServerStartingEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.util.stream.Collectors; + +// The value here should match an entry in the META-INF/mods.toml file +@Mod("helicobactermod") +public class HelicoBacterMod +{ + public static final String MOD_ID = "helicobactermod"; + private static final Logger LOGGER = LogManager.getLogger(); + + public HelicoBacterMod() { + // Register the setup method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); + // Register the enqueueIMC method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); + // Register the processIMC method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC); + // Register the doClientStuff method for modloading + FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff); + + // Register ourselves for server and other game events we are interested in + MinecraftForge.EVENT_BUS.register(this); + } + + private void setup(final FMLCommonSetupEvent event) + { + // some preinit code + LOGGER.info("HELLO FROM PREINIT"); + LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); + } + + private void doClientStuff(final FMLClientSetupEvent event) { + // do something that can only be done on the client + LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().gameSettings); + } + + private void enqueueIMC(final InterModEnqueueEvent event) + { + // some example code to dispatch IMC to another mod + InterModComms.sendTo("examplemod", "helloworld", () -> { LOGGER.info("Hello world from the MDK"); return "Hello world";}); + } + + private void processIMC(final InterModProcessEvent event) + { + // some example code to receive and process InterModComms from other mods + LOGGER.info("Got IMC {}", event.getIMCStream(). + map(m->m.getMessageSupplier().get()). + collect(Collectors.toList())); + } + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(FMLServerStartingEvent event) { + // do something when the server starts + LOGGER.info("HELLO from server starting"); + } + + // You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD + // Event bus for receiving Registry Events) +} diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/GoldenItemTier.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/GoldenItemTier.java new file mode 100644 index 0000000..c74f864 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/GoldenItemTier.java @@ -0,0 +1,54 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import jp.qhrlhplhp.helicobactermod.lists.ItemList; +import net.minecraft.item.IItemTier; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.LazyLoadBase; + +import java.util.function.Supplier; + +public enum GoldenItemTier implements IItemTier { + GOLDEN(3, 1000000000, 1000000000000.0F, 1000000000000.0F, 1000000000, () -> { + return Ingredient.fromItems(ItemList.Pylori); + }); + + private final int harvestLevel; + private final int maxUses; + private final float efficiency; + private final float attackDamage; + private final int enchantability; + private final LazyLoadBase repairMaterial; + + private GoldenItemTier(int harvestLevelIn, int maxUsesIn, float efficiencyIn, float attackDamageIn, int enchantabilityIn, Supplier repairMaterialIn) { + this.harvestLevel = harvestLevelIn; + this.maxUses = maxUsesIn; + this.efficiency = efficiencyIn; + this.attackDamage = attackDamageIn; + this.enchantability = enchantabilityIn; + this.repairMaterial = new LazyLoadBase<>(repairMaterialIn); + } + + public int getMaxUses() { + return this.maxUses; + } + + public float getEfficiency() { + return this.efficiency; + } + + public float getAttackDamage() { + return this.attackDamage; + } + + public int getHarvestLevel() { + return this.harvestLevel; + } + + public int getEnchantability() { + return this.enchantability; + } + + public Ingredient getRepairMaterial() { + return this.repairMaterial.getValue(); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemGoldenPylori.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemGoldenPylori.java new file mode 100644 index 0000000..1f9ab79 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemGoldenPylori.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.SwordItem; + +public class ItemGoldenPylori extends SwordItem { + public ItemGoldenPylori(Properties properties) { + super(GoldenItemTier.GOLDEN, 1000000000, 1000000000000.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriAxe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriAxe.java new file mode 100644 index 0000000..e109cab --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriAxe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.AxeItem; + +public class ItemPyloriAxe extends AxeItem { + public ItemPyloriAxe(Properties properties) { + super(PyloriItemTier.PYLORI, 5, -3.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriHoe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriHoe.java new file mode 100644 index 0000000..b32add7 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriHoe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.HoeItem; + +public class ItemPyloriHoe extends HoeItem { + public ItemPyloriHoe(Properties properties) { + super(PyloriItemTier.PYLORI, 0, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriPickaxe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriPickaxe.java new file mode 100644 index 0000000..95bd475 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriPickaxe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.PickaxeItem; + +public class ItemPyloriPickaxe extends PickaxeItem { + public ItemPyloriPickaxe(Properties properties) { + super(PyloriItemTier.PYLORI, 3, -3.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriShovel.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriShovel.java new file mode 100644 index 0000000..13ecfb4 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriShovel.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.ShovelItem; + +public class ItemPyloriShovel extends ShovelItem { + public ItemPyloriShovel(Properties properties) { + super(PyloriItemTier.PYLORI, 3F, -3.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriSword.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriSword.java new file mode 100644 index 0000000..68bf68e --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemPyloriSword.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.SwordItem; + +public class ItemPyloriSword extends SwordItem { + public ItemPyloriSword(Properties properties) { + super(PyloriItemTier.PYLORI, 7, -2.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseAxe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseAxe.java new file mode 100644 index 0000000..c41dd61 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseAxe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.AxeItem; + +public class ItemUreaseAxe extends AxeItem { + public ItemUreaseAxe(Properties properties) { + super(PyloriItemTier.PYLORI, 10, -3.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseHoe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseHoe.java new file mode 100644 index 0000000..8fcd767 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseHoe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.HoeItem; + +public class ItemUreaseHoe extends HoeItem { + public ItemUreaseHoe(Properties properties) { + super(PyloriItemTier.PYLORI, 0, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreasePickaxe.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreasePickaxe.java new file mode 100644 index 0000000..702e018 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreasePickaxe.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.PickaxeItem; + +public class ItemUreasePickaxe extends PickaxeItem { + public ItemUreasePickaxe(Properties properties) { + super(PyloriItemTier.PYLORI, 6, -3.0F, properties); + } +} diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseShovel.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseShovel.java new file mode 100644 index 0000000..48fa2fb --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseShovel.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.ShovelItem; + +public class ItemUreaseShovel extends ShovelItem { + public ItemUreaseShovel(Properties properties) { + super(PyloriItemTier.PYLORI, 6F, -3.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseSword.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseSword.java new file mode 100644 index 0000000..2f0519f --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/ItemUreaseSword.java @@ -0,0 +1,9 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import net.minecraft.item.SwordItem; + +public class ItemUreaseSword extends SwordItem { + public ItemUreaseSword(Properties properties) { + super(PyloriItemTier.PYLORI, 14, -2.0F, properties); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriArmorMaterial.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriArmorMaterial.java new file mode 100644 index 0000000..2d60b06 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriArmorMaterial.java @@ -0,0 +1,68 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import jp.qhrlhplhp.helicobactermod.HelicoBacterMod; +import jp.qhrlhplhp.helicobactermod.lists.ItemList; +import net.minecraft.inventory.EquipmentSlotType; +import net.minecraft.item.IArmorMaterial; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.LazyLoadBase; +import net.minecraft.util.SoundEvent; +import net.minecraft.util.SoundEvents; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import java.util.function.Supplier; + +public enum PyloriArmorMaterial implements IArmorMaterial { + PYLORI("pylori", 50, new int[]{3, 6, 7, 3}, 20, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 2.0F, () -> { + return Ingredient.fromItems(ItemList.PyloriIngot); + }); + + private static final int[] MAX_DAMAGE_ARRAY = new int[]{11, 13, 14, 9}; + private final String name; + private final int maxDamageFactor; + private final int[] damageReductionAmountArray; + private final int enchantability; + private final SoundEvent soundEvent; + private final float toughness; + private final LazyLoadBase repairMaterial; + + private PyloriArmorMaterial(String nameIn, int maxDamageFactorIn, int[] damageReductionAmountsIn, int enchantabilityIn, SoundEvent equipSoundIn, float toughnessIn, Supplier repairMaterialSupplier) { + this.name = nameIn; + this.maxDamageFactor = maxDamageFactorIn; + this.damageReductionAmountArray = damageReductionAmountsIn; + this.enchantability = enchantabilityIn; + this.soundEvent = equipSoundIn; + this.toughness = toughnessIn; + this.repairMaterial = new LazyLoadBase<>(repairMaterialSupplier); + } + + public int getDurability(EquipmentSlotType slotIn) { + return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor; + } + + public int getDamageReductionAmount(EquipmentSlotType slotIn) { + return this.damageReductionAmountArray[slotIn.getIndex()]; + } + + public int getEnchantability() { + return this.enchantability; + } + + public SoundEvent getSoundEvent() { + return this.soundEvent; + } + + public Ingredient getRepairMaterial() { + return this.repairMaterial.getValue(); + } + + @OnlyIn(Dist.CLIENT) + public String getName() { + return HelicoBacterMod.MOD_ID + ":" + this.name; + } + + public float getToughness() { + return this.toughness; + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriItemTier.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriItemTier.java new file mode 100644 index 0000000..cf3f069 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/PyloriItemTier.java @@ -0,0 +1,54 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import jp.qhrlhplhp.helicobactermod.lists.ItemList; +import net.minecraft.item.IItemTier; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.LazyLoadBase; + +import java.util.function.Supplier; + +public enum PyloriItemTier implements IItemTier { + PYLORI(2, 1000, 7.0F, 3.0F, 7, () -> { + return Ingredient.fromItems(ItemList.PyloriIngot); + }); + + private final int harvestLevel; + private final int maxUses; + private final float efficiency; + private final float attackDamage; + private final int enchantability; + private final LazyLoadBase repairMaterial; + + private PyloriItemTier(int harvestLevelIn, int maxUsesIn, float efficiencyIn, float attackDamageIn, int enchantabilityIn, Supplier repairMaterialIn) { + this.harvestLevel = harvestLevelIn; + this.maxUses = maxUsesIn; + this.efficiency = efficiencyIn; + this.attackDamage = attackDamageIn; + this.enchantability = enchantabilityIn; + this.repairMaterial = new LazyLoadBase<>(repairMaterialIn); + } + + public int getMaxUses() { + return this.maxUses; + } + + public float getEfficiency() { + return this.efficiency; + } + + public float getAttackDamage() { + return this.attackDamage; + } + + public int getHarvestLevel() { + return this.harvestLevel; + } + + public int getEnchantability() { + return this.enchantability; + } + + public Ingredient getRepairMaterial() { + return this.repairMaterial.getValue(); + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/UreaseArmorMaterial.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/UreaseArmorMaterial.java new file mode 100644 index 0000000..1bd93df --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/items/UreaseArmorMaterial.java @@ -0,0 +1,68 @@ +package jp.qhrlhplhp.helicobactermod.items; + +import jp.qhrlhplhp.helicobactermod.HelicoBacterMod; +import jp.qhrlhplhp.helicobactermod.lists.ItemList; +import net.minecraft.inventory.EquipmentSlotType; +import net.minecraft.item.IArmorMaterial; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.LazyLoadBase; +import net.minecraft.util.SoundEvent; +import net.minecraft.util.SoundEvents; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import java.util.function.Supplier; + +public enum UreaseArmorMaterial implements IArmorMaterial { + UREASE("urease", 50, new int[]{4, 7, 9, 4}, 20, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 4.0F, () -> { + return Ingredient.fromItems(ItemList.PyloriIngot); + }); + + private static final int[] MAX_DAMAGE_ARRAY = new int[]{11, 13, 14, 9}; + private final String name; + private final int maxDamageFactor; + private final int[] damageReductionAmountArray; + private final int enchantability; + private final SoundEvent soundEvent; + private final float toughness; + private final LazyLoadBase repairMaterial; + + private UreaseArmorMaterial(String nameIn, int maxDamageFactorIn, int[] damageReductionAmountsIn, int enchantabilityIn, SoundEvent equipSoundIn, float toughnessIn, Supplier repairMaterialSupplier) { + this.name = nameIn; + this.maxDamageFactor = maxDamageFactorIn; + this.damageReductionAmountArray = damageReductionAmountsIn; + this.enchantability = enchantabilityIn; + this.soundEvent = equipSoundIn; + this.toughness = toughnessIn; + this.repairMaterial = new LazyLoadBase<>(repairMaterialSupplier); + } + + public int getDurability(EquipmentSlotType slotIn) { + return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor; + } + + public int getDamageReductionAmount(EquipmentSlotType slotIn) { + return this.damageReductionAmountArray[slotIn.getIndex()]; + } + + public int getEnchantability() { + return this.enchantability; + } + + public SoundEvent getSoundEvent() { + return this.soundEvent; + } + + public Ingredient getRepairMaterial() { + return this.repairMaterial.getValue(); + } + + @OnlyIn(Dist.CLIENT) + public String getName() { + return HelicoBacterMod.MOD_ID + ":" + this.name; + } + + public float getToughness() { + return this.toughness; + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/BlockList.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/BlockList.java new file mode 100644 index 0000000..c997186 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/BlockList.java @@ -0,0 +1,82 @@ +package jp.qhrlhplhp.helicobactermod.lists; + +import jp.qhrlhplhp.helicobactermod.HelicoBacterItemGroup; +import jp.qhrlhplhp.helicobactermod.HelicoBacterMod; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.ToolType; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = HelicoBacterMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) + +public class BlockList { + public static Block PyloriBlock = new Block( + Block.Properties.create(Material.IRON) + .hardnessAndResistance(2.0f, 3.0f) + .lightValue(0) + .harvestLevel(1) + .harvestTool(ToolType.PICKAXE)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_block")); + + public static Block PyloriPlank = new Block( + Block.Properties.create(Material.IRON) + .hardnessAndResistance(1.0f, 2.0f) + .lightValue(0) + .harvestLevel(0) + .harvestTool(ToolType.SHOVEL)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_plank")); + + public static Block UreaseBlock = new Block( + Block.Properties.create(Material.IRON) + .hardnessAndResistance(2.0f, 3.0f) + .lightValue(10) + .harvestLevel(1) + .harvestTool(ToolType.PICKAXE)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_block")); + + public static Block UreasePlank = new Block( + Block.Properties.create(Material.IRON) + .hardnessAndResistance(1.0f, 2.0f) + .lightValue(15) + .harvestLevel(0) + .harvestTool(ToolType.SHOVEL)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_plank")); + + @SubscribeEvent + public static void registerBlocks(RegistryEvent.Register event) { + event.getRegistry().registerAll( + PyloriBlock, + PyloriPlank, + UreaseBlock, + UreasePlank + ); + } + + @SubscribeEvent + public static void registerBlockItems(RegistryEvent.Register event) { + event.getRegistry().registerAll( + new BlockItem(PyloriBlock, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_block")) + ); + + event.getRegistry().registerAll( + new BlockItem(PyloriPlank, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_plank")) + ); + + event.getRegistry().registerAll( + new BlockItem(UreaseBlock, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_block")) + ); + + event.getRegistry().registerAll( + new BlockItem(UreasePlank, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_plank")) + ); + } +} diff --git a/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/ItemList.java b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/ItemList.java new file mode 100644 index 0000000..32d46a7 --- /dev/null +++ b/HelicoBacterMod/src/main/java/jp/qhrlhplhp/helicobactermod/lists/ItemList.java @@ -0,0 +1,138 @@ +package jp.qhrlhplhp.helicobactermod.lists; + +import jp.qhrlhplhp.helicobactermod.HelicoBacterItemGroup; +import jp.qhrlhplhp.helicobactermod.HelicoBacterMod; +import jp.qhrlhplhp.helicobactermod.items.*; +import net.minecraft.inventory.EquipmentSlotType; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Item; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = HelicoBacterMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class ItemList { + + public static Item UreasePylori = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_pylori")); + + public static Item Urease = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease")); + + public static Item Stomach = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "stomach")); + + public static Item FermentedStomach = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "fermented_stomach")); + + public static Item Pylori = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori")); + + public static Item PyloriLump = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_lump")); + + public static Item PyloriStick = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_stick")); + + public static Item PyloriIngot = new Item(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_ingot")); + + public static Item ItemPyloriAxe = new ItemPyloriAxe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_axe")); + + public static Item ItemPyloriHoe = new ItemPyloriHoe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_hoe")); + + public static Item ItemPyloriPickaxe = new ItemPyloriPickaxe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_pickaxe")); + + public static Item ItemPyloriShovel = new ItemPyloriShovel(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_shovel")); + + public static Item ItemPyloriSword = new ItemPyloriSword(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_sword")); + + public static Item ItemUreaseAxe = new ItemUreaseAxe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_axe")); + + public static Item ItemUreaseHoe = new ItemUreaseHoe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_hoe")); + + public static Item ItemUreasePickaxe = new ItemUreasePickaxe(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_pickaxe")); + + public static Item ItemUreaseShovel = new ItemUreaseShovel(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_shovel")); + + public static Item ItemUreaseSword = new ItemUreaseSword(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_sword")); + + public static Item ItemGoldenPylori = new ItemGoldenPylori(new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "golden_pylori")); + + public static Item PyloriHelmet = new ArmorItem(PyloriArmorMaterial.PYLORI, EquipmentSlotType.HEAD, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_helmet")); + + public static Item PyloriChestplate = new ArmorItem(PyloriArmorMaterial.PYLORI, EquipmentSlotType.CHEST, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_chestplate")); + + public static Item PyloriLeggings = new ArmorItem(PyloriArmorMaterial.PYLORI, EquipmentSlotType.LEGS, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_leggings")); + + public static Item PyloriBoots = new ArmorItem(PyloriArmorMaterial.PYLORI, EquipmentSlotType.FEET, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "pylori_boots")); + + public static Item UreaseHelmet = new ArmorItem(UreaseArmorMaterial.UREASE, EquipmentSlotType.HEAD, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_helmet")); + + public static Item UreaseChestplate = new ArmorItem(UreaseArmorMaterial.UREASE, EquipmentSlotType.CHEST, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_chestplate")); + + public static Item UreaseLeggings = new ArmorItem(UreaseArmorMaterial.UREASE, EquipmentSlotType.LEGS, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_leggings")); + + public static Item UreaseBoots = new ArmorItem(UreaseArmorMaterial.UREASE, EquipmentSlotType.FEET, new Item.Properties().group(HelicoBacterItemGroup.DEFAULT)) + .setRegistryName(new ResourceLocation(HelicoBacterMod.MOD_ID, "urease_boots")); + + + @SubscribeEvent + public static void registerItems(RegistryEvent.Register event) { + event.getRegistry().registerAll( + UreasePylori, + Urease, + Stomach, + FermentedStomach, + Pylori, + PyloriLump, + PyloriStick, + PyloriIngot, + ItemPyloriAxe, + ItemPyloriHoe, + ItemPyloriPickaxe, + ItemPyloriShovel, + ItemPyloriSword, + ItemUreaseAxe, + ItemUreaseHoe, + ItemUreasePickaxe, + ItemUreaseShovel, + ItemUreaseSword, + ItemGoldenPylori, + PyloriHelmet, + PyloriChestplate, + PyloriLeggings, + PyloriBoots, + UreaseHelmet, + UreaseChestplate, + UreaseLeggings, + UreaseBoots + + ); + + + } + + +} + diff --git a/HelicoBacterMod/src/main/resources/META-INF/mods.toml b/HelicoBacterMod/src/main/resources/META-INF/mods.toml new file mode 100644 index 0000000..3ea8500 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/META-INF/mods.toml @@ -0,0 +1,31 @@ +modLoader="javafml" +loaderVersion="[28,)" +issueTrackerURL="http://my.issue.tracker/" +license = "" +[[mods]] +modId="helicobactermod" +version="${file.jarVersion}" +displayName="Helico Bacter Mod" +updateJSONURL="http://myurl.me/" +displayURL="https://twitter.com/popcorn_bomzone" +logoFile="logo.png" +credits="たくさんのピロリ菌たち" +authors="伊藤しえる" +description=''' +かわいいピロリ菌をたくさん追加するよ! +''' + +[[dependencies.helicobactermod]] + modId="forge" + mandatory=true + versionRange="[28,)" #mandatory + ordering="NONE" + + side="BOTH" + +[[dependencies.helicobactermod]] + modId="minecraft" + mandatory=true + versionRange="[1.14.4]" + ordering="NONE" + side="BOTH" diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_block.json new file mode 100644 index 0000000..d797a90 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "helicobactermod:block/pylori_block" } + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_plank.json new file mode 100644 index 0000000..723e2ac --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/pylori_plank.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "helicobactermod:block/pylori_plank" } + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_block.json new file mode 100644 index 0000000..dbc2d58 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "helicobactermod:block/urease_block" } + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_plank.json new file mode 100644 index 0000000..71f23ef --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/blockstates/urease_plank.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "helicobactermod:block/urease_plank" } + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/en_us.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/en_us.json new file mode 100644 index 0000000..21cec74 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/en_us.json @@ -0,0 +1,34 @@ +{ + "itemGroup.helicobactermod": "HelicoBacter", + "item.helicobactermod.stomach": "Stomach", + "item.helicobactermod.fermented_stomach": "Fermented Stomach", + "item.helicobactermod.pylori": "Pylori", + "item.helicobactermod.urease_pylori": "Urease-covered Pylori", + "item.helicobactermod.urease": "Urease", + "item.helicobactermod.pylori_lump": "Compressed Pylori", + "item.helicobactermod.pylori_stick": "Helico stick", + "item.helicobactermod.pylori_ingot": "Pylori Ingot", + "item.helicobactermod.pylori_axe": "Pylori Axe", + "item.helicobactermod.pylori_hoe": "Pylori Hoe", + "item.helicobactermod.pylori_pickaxe": "Pylori Pickaxe", + "item.helicobactermod.pylori_shovel": "Pylori Shovel", + "item.helicobactermod.pylori_sword": "Pylori Sword", + "item.helicobactermod.urease_axe": "Urease-covered Pylori Axe", + "item.helicobactermod.urease_hoe": "Urease-covered Pylori Hoe", + "item.helicobactermod.urease_pickaxe": "Urease-covered Pylori Pickaxe", + "item.helicobactermod.urease_shovel": "Urease-covered Pylori Shovel", + "item.helicobactermod.urease_sword": "Urease-covered Pylori Sword", + "item.helicobactermod.golden_pylori": "Golden Pylori", + "item.helicobactermod.pylori_helmet": "Pylori Helmet", + "item.helicobactermod.pylori_chestplate": "Pylori Chestplate", + "item.helicobactermod.pylori_leggings": "Pylori Leggings", + "item.helicobactermod.pylori_boots": "Pylori boots", + "item.helicobactermod.urease_helmet": "Urease-covered Pylori Helmet", + "item.helicobactermod.urease_chestplate": "Urease-covered Pylori Chestplate", + "item.helicobactermod.urease_leggings": "Urease-covered Pylori Leggings", + "item.helicobactermod.urease_boots": "Urease-covered Pylori boots", + "block.helicobactermod.pylori_block": "Metal Block of Pylori", + "block.helicobactermod.pylori_plank": "Block of Pylori", + "block.helicobactermod.urease_block": "Urease-covered Metal Block of Pylori", + "block.helicobactermod.urease_plank": "Urease-covered Block of Pylori" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/ja_jp.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/ja_jp.json new file mode 100644 index 0000000..4c87c07 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/lang/ja_jp.json @@ -0,0 +1,34 @@ +{ + "itemGroup.helicobactermod": "ヘリコバクテル", + "item.helicobactermod.stomach": "胃", + "item.helicobactermod.fermented_stomach": "発酵した胃", + "item.helicobactermod.pylori": "ピロリ菌", + "item.helicobactermod.urease_pylori": "ウレアーゼに塗れたピロリ菌", + "item.helicobactermod.urease": "ウレアーゼ", + "item.helicobactermod.pylori_lump": "圧縮されたピロリ菌", + "item.helicobactermod.pylori_stick": "らせん状の棒", + "item.helicobactermod.pylori_ingot": "ピロリ菌インゴッド", + "item.helicobactermod.pylori_axe": "ピロリ菌の斧", + "item.helicobactermod.pylori_hoe": "ピロリ菌のクワ", + "item.helicobactermod.pylori_pickaxe": "ピロリ菌のツルハシ", + "item.helicobactermod.pylori_shovel": "ピロリ菌のシャベル", + "item.helicobactermod.pylori_sword": "ピロリ菌の剣", + "item.helicobactermod.urease_axe": "ウレアーゼに塗れたピロリ菌の斧", + "item.helicobactermod.urease_hoe": "ウレアーゼに塗れたピロリ菌のクワ", + "item.helicobactermod.urease_pickaxe": "ウレアーゼに塗れたピロリ菌のツルハシ", + "item.helicobactermod.urease_shovel": "ウレアーゼに塗れたピロリ菌のシャベル", + "item.helicobactermod.urease_sword": "ウレアーゼに塗れたピロリ菌の剣", + "item.helicobactermod.golden_pylori": "黄金のピロリ菌", + "item.helicobactermod.pylori_helmet": "ピロリ菌のヘルメット", + "item.helicobactermod.pylori_chestplate": "ピロリ菌のチェストプレート", + "item.helicobactermod.pylori_leggings": "ピロリ菌のレギンス", + "item.helicobactermod.pylori_boots": "ピロリ菌のブーツ", + "item.helicobactermod.urease_helmet": "ウレアーゼに塗れたピロリ菌のヘルメット", + "item.helicobactermod.urease_chestplate": "ウレアーゼに塗れたピロリ菌のチェストプレート", + "item.helicobactermod.urease_leggings": "ウレアーゼに塗れたピロリ菌のレギンス", + "item.helicobactermod.urease_boots": "ウレアーゼに塗れたピロリ菌のブーツ", + "block.helicobactermod.pylori_block": "ピロリ菌硬質ブロック", + "block.helicobactermod.pylori_plank": "ピロリ菌ブロック", + "block.helicobactermod.urease_block": "ウレアーゼに塗れたピロリ菌硬質ブロック", + "block.helicobactermod.urease_plank": "ウレアーゼに塗れたピロリ菌ブロック" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_block.json new file mode 100644 index 0000000..caa2b78 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_block.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "helicobactermod:blocks/pylori_block" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_plank.json new file mode 100644 index 0000000..c34caad --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/pylori_plank.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "helicobactermod:blocks/pylori_plank" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_block.json new file mode 100644 index 0000000..3e28274 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_block.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "helicobactermod:blocks/urease_block" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_plank.json new file mode 100644 index 0000000..cde80de --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/block/urease_plank.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "helicobactermod:blocks/urease_plank" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/fermented_stomach.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/fermented_stomach.json new file mode 100644 index 0000000..fe565c7 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/fermented_stomach.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/fermented_stomach" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/golden_pylori.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/golden_pylori.json new file mode 100644 index 0000000..af8baf1 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/golden_pylori.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/golden_pylori" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori.json new file mode 100644 index 0000000..ac6d64d --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_axe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_axe.json new file mode 100644 index 0000000..ffce05c --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/pylori_axe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_block.json new file mode 100644 index 0000000..d7a23fd --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_block.json @@ -0,0 +1,3 @@ +{ + "parent": "helicobactermod:block/pylori_block" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_boots.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_boots.json new file mode 100644 index 0000000..a54cb9a --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_boots" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_chestplate.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_chestplate.json new file mode 100644 index 0000000..8ff5aa4 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_chestplate" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_helmet.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_helmet.json new file mode 100644 index 0000000..52afe4c --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_helmet" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_hoe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_hoe.json new file mode 100644 index 0000000..45dbdfb --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/pylori_hoe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_ingot.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_ingot.json new file mode 100644 index 0000000..c7fbcfd --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_ingot" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_leggings.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_leggings.json new file mode 100644 index 0000000..fd1f300 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_leggings" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_lump.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_lump.json new file mode 100644 index 0000000..95748de --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_lump.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_lump" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_pickaxe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_pickaxe.json new file mode 100644 index 0000000..dcab026 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/pylori_pickaxe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_plank.json new file mode 100644 index 0000000..23b7596 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_plank.json @@ -0,0 +1,3 @@ +{ + "parent": "helicobactermod:block/pylori_plank" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_shovel.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_shovel.json new file mode 100644 index 0000000..d583a09 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/pylori_shovel" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_stick.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_stick.json new file mode 100644 index 0000000..3396c6d --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/pylori_stick" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_sword.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_sword.json new file mode 100644 index 0000000..fd80eba --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/pylori_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/pylori_sword" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/stomach.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/stomach.json new file mode 100644 index 0000000..27ad74f --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/stomach.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/stomach" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease.json new file mode 100644 index 0000000..970db62 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_axe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_axe.json new file mode 100644 index 0000000..ad0fe02 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/urease_axe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_block.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_block.json new file mode 100644 index 0000000..8a7302b --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_block.json @@ -0,0 +1,3 @@ +{ + "parent": "helicobactermod:block/urease_block" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_boots.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_boots.json new file mode 100644 index 0000000..bb5fe6a --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease_boots" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_chestplate.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_chestplate.json new file mode 100644 index 0000000..ade0fc2 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease_chestplate" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_helmet.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_helmet.json new file mode 100644 index 0000000..885b77a --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease_helmet" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_hoe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_hoe.json new file mode 100644 index 0000000..2a45870 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/urease_hoe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_leggings.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_leggings.json new file mode 100644 index 0000000..998393c --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease_leggings" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pickaxe.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pickaxe.json new file mode 100644 index 0000000..2963961 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/urease_pickaxe" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_plank.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_plank.json new file mode 100644 index 0000000..506414e --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_plank.json @@ -0,0 +1,3 @@ +{ + "parent": "helicobactermod:block/urease_plank" +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pylori.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pylori.json new file mode 100644 index 0000000..bf80601 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_pylori.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "helicobactermod:items/urease_pylori" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_shovel.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_shovel.json new file mode 100644 index 0000000..045334b --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/urease_shovel" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_sword.json b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_sword.json new file mode 100644 index 0000000..8bc46f8 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/assets/helicobactermod/models/item/urease_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "helicobactermod:items/urease_sword" + } +} \ No newline at end of file diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_block.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_block.png new file mode 100644 index 0000000000000000000000000000000000000000..450651a6cf146fda975d9687940e1b67237a5e43 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK@(3G#}EtuWCc+JrozYdavbdnE7JckUE1)$ yzQtSOh;dVHg2F8}whrFKeuwzoR!sI_;o)IuR#D`Cz}5z`gu&C*&t;ucLK6UOb}E7Z literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_plank.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/pylori_plank.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e268f1db1116d2b9984ea448fb62d46c7ceb61 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFFw+`czrAi)BU$YKTtzQZ8Qcszea3Q#cE)5S4F;<9Y- zMNtL?4yKKqM>r?^ZSVPY@G?8og(nj(Tz0H|k$m8I?@~kWqgQ7v3T+f~b~ijIqxq_K z`w`=v!p58Q49}f@a(MqE=c98z=`EIfI-51-z!T1`-q!mU1C3|!boFyt=akR{04?-O An*aa+ literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/urease_block.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/blocks/urease_block.png new file mode 100644 index 0000000000000000000000000000000000000000..e5cc5d6bc42f6e084759f36a9793946661a77c34 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en(Ad+(F~q_@SwYmGspG%!fgB}ovY3H^?+^$xifVW@00o0RT^vIsF3a{_ z6lGB0VA{xegmc2*_MTq{FS9dUcrxL_WyjhV$p?=2E;aN%dUeL4&_*$5cf*4+ny+fN zA2Hr3Y`jU&@Z9Mqhxb2nK04=<-eS3@vsq&fJmK8xZM}an(0B$NS%G}%0G|+7AnnSkI9E%SmPV6hc{*Sj=lQZ|@6!Ak< z$NX6vYHu*8G<;)J%_wW;sT7WMD0DFw3t)~7=W<}a+Z(7*HR0iM=1)eG8(E@e$bRBK uacIV4rgi3e)y=<-g-n}fIrYIM34IM_)?Zh4F3bd4$KdJe=d#Wzp$Py;LR9_$ literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/golden_pylori.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/golden_pylori.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8cdf17a27f198750cace1c74baee53a0c3667c GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~8aO;%978PpYbQGL9Sjg?i|3ry5pna{A={V( zf;w|fDOxlvJ;JIYHmjqfb*jR&Uwi8J?4P^Me}9V6<;u_JeU?pJnY5RE;rA$oHq)ot zJlS6q6ldrtnx5aDy7sEJQs8!@7NI+3wjUqAT&(b8uh_%g9hyDvydN(W1ZO9FD*5N6;p{wlqPO4; zXL-Hky|M*HC${`~UR9O0t}|9Qd9HSYp4Ce8RU+CIyZ4_kVc+H)BX{J+r;cAUYIA2#$TJC%Mdz;ym?)uavpPm^Ld-0>3LyVb2{DK-8zbi+xxRdu)CFHitZzwGT P1{8y*tDnm{r-UW|7@m}a literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori.png new file mode 100644 index 0000000000000000000000000000000000000000..a4eab28030195b7b1d12cd929b5afcf82ac4f5ec GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en@QkO6V~B-+?WFEahZQ(nzLwqkefwnl_G!*H zr!9CqQ!(SlQTI!?&vfvt{v~$i$l3JlB_CTqas4}VW9_S1hHkI_DzE0(9}M z1t%2MK3C40chw=ZY=OY!or|(U4UgLt%CujPNqxdLJtFYzYVXH)yBlA6_MOY&wUK`J z^q_ft)SoMylB)s@P9BSiG2_|sC-!c)%*?xn>$o#*zDR!lzhKc{^}pIZb3T?!=%;hZ zP24Fxfh{=iT4ura57GXA+}X~UI{b9nE38TnXdx+i^0>?&t;uc GLK6U3rh?7@ literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_axe.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..96af0f9653c72aaafbe3b58be1c4247ce0dabcb2 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7Ag%bnw(&nt?0<%ahKB$D{{ux%{;!h(QtTx`e!)Nykf4+|vl~!| zv%n*=n1O-sFbFdq&tH)O6b$rqaSYK2jy)gEcR+!|<)Y)QoBt@YS^xk5 literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_boots.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4b93fee3d04d536f440c12be0cad4dce22b4ea GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7Al>+%hv7eu;{RG8`;_CRS3rujB*-uLKM*kd-o^(qh_k>WvY3H^ z?=T269?xHq0u=Q0ba4#P2<|=C$i*PQ!*XHc-~Z;jcl)Xw71^HNbu@5(LYs4R(^kJ1 zzGp>6CTA-pRzG5y->{mAca{Hy1k0)>riFDbPOJ93Vijbb#KQD?D&O>eprH(&u6{1- HoD!M<6!Arx literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_chestplate.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8081a75cb0ab5e7c66351252d58a0b79af2c19 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7Al>+%NAZ6x!+#zin``;I|3HehB*-uLKM*kd-o^(qh_k>WvY3H^ z?=T269?xHq0u&7Pba4#P2=46<K%sG}5_1=qH|w(%+gw#r+r2NC$2qwCWDs7xH@ZGK=hwx1{GOalwOg#Y R`GCeVc)I$ztaD0e0ssz4Mil@6 literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_helmet.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..5dfafb5d5e712713c7a8ea57ef70c9fd3d9514f2 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!3mx&jv*HQPbX~TYc}9e(Gtv?9)c u`NLJgr;!zJ@2$Rnurk^>`gMI@vHDd3_4b%e%S?f8WAJqKb6Mw<&;$TngJNO; literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_hoe.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..693b6c376ad4d3e3b2afbfc1051fb41e0fbd0090 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!7NV~#}Etuw|(Ax4F(*n2e(fDu)s}<|CQ>U zWXD|}xi^&x{mQshshQ$<+WJP&j+);g2blY}G3i)%&$+j|E?~#?(=Dr)EqoX4*nH4y z%3hDVethg2K`Xm`B$SdCuFL%+^F(65jEbtX=1*k?Y5R1aGgtfDRsd~f@O1TaS?83{ F1ORAdNyh*H literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_ingot.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..479ba9b7bbe920d120bbcce4a1f75b398fedab84 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7ARYUkq47Tt!+)NI{}~kj*8)XKl~gwaDfW^ezu^C1z#!$#>;@F# zEbxddW?6O7>cCfe>xAVMTCKhMA fq$anhV-@=g3Fb)}7HWw=OBg&|{an^LB{Ts50fJ8x literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_leggings.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4de11d95192e9c0ee91dc3e0f7c701c81effed GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7Al>+%hv7eu;{RG8`;_CRS3rujB*-uLKM*kd-o^(qh_k>WvY3H^ z?=T269?xHq0u*%gba4#P2wvNFn~On#!+H7V|NAY2o2ST0$K7x&*s##t;Uz;yM#v17 zMep(#r0iB;{KU5JgXE9N#=NS%G|>0G|+7Al=Z=@c;jRAfv*>$N@;Plmz(&gG3y(R(=8UISV`@iy0XB4ude` z@%$AjK*1PK7sn8dVBa1_p#ugShi3fye_r{*y=PlPnL>BlUAcbc<8kk#l`=^SpIaVS zpVoGuH~O}m(9h=vRtwB*7BWcR6Y#AItrd-Dh>bLu*IzFb$;EZRE3vS-@|LySUhTcF Xvl$mK>#61f?P2hA^>bP0l+XkKB`{5< literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_pickaxe.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..caf162665660d84b664d4e98e3ec5b22880e4682 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!Fo>@#}EtuqZ7RO8Wea~yR-EkI`&HNzf!$p zpBX%*W&NfCF)q7HseW+CWEn9tes5S^{EPZ-+9dC6^pEu&!mj1!HDmggs|;W;U< bxQk)+@ub9uzj7x6oxgTe~DWM4f`m9p( literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_shovel.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef938caa56e400b55906c242be28e4515c5a7f7 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!3s|o#}EtuqmvT38Voqx?0?@?-4!X$DK5J} zxlClXTC(GnZ42Z&{3;H){NbzAbG6Zac8zC(qndtWubA(Zo3AA&yRQ+mRAruY=3a)Q z!rn86j|}cQ@9VC1;#hR#)7+YpdncdPXf1aR3N$uuUh(IIUwMFb{KaqY%Nk_;_jp(+ TnilQ>x`Dyd)z4*}Q$iB}M8i%) literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_stick.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1613feae0d5ae024ab00ff1567be11bab7d12e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!5B{$#}EtuWC?)>j~+1{OJSUFtgWr>zk?db zWVVD^jtnPM&o%^}{c?qeDde(E?ky9x;Naj67QO>4OAj(E*|~4uyvB(WCo-;>DX8Tm q<4|sPBF$;rV&+eOd?XVR7#PY*6X!f_P3Q#L!{F)a=d#Wzp$PzpDnN+< literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_sword.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/pylori_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..e00cd8b6eb3eb7df06a08d1c6f34d3df00e20755 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7Ag%bnw(&pD|Ns9P{_`|6Gyp|{e17Z#QtTx`e!)O-kd%}+vl~!| zv%n*=n1O-sFbFdq&tH)O6pZzBaSYK24((?YYEa-{S=jX7{^rvKJ~Hm#ECO`@CmvbC zRcz1l`L)22t4Ht6QOGWCFVdQ&MBb@01ekw#sB~S literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/stomach.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/stomach.png new file mode 100644 index 0000000000000000000000000000000000000000..1538feb7c1f41f657b75b0feb8f07ddf3b413525 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4IG{>jv*HQ$qO_)riuRNKNO%Bc7S84Aw$IG zZJIOoetDH?z{~6{zrW@6;YvQ5zBzGS zqh!-nh6!vM!aO~!PZ#R2u_?N;Zcwz~ZMb=C>C)35-rh>xaAWsx{sU5uCLB5cze(jW z2uHARIm}Aj)@ZW&d0O*Lg|h|B8Yj0n?|oN;4JncJO~P=TVSuc*JxuzW!iWqExNS%G}f0G|+7AkFZ90>l6R4F46k{byjPuLlamdN7FrDfW^ezu^C1z#!$#>;@F# zEbxddW?GV4VKG0O zTfgX@z7@TsgH=~)0i)^JnM^!0R(|tnRAR^%;F{0l@aa06SKD7syN06|e(sj&fB!07 bucLxNaUQrFzb)>-+OVVOEu6|22WQ%mvv4F FO#l(FOF;kt literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_boots.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3bfc54833c429df0bf8fceb9e3ef26d708cd56 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enu-MbZF~q|E>O@Dr0}3208`I_Q%Lj*TR1&&< zWb$Nmu@6HivG67ow?|O+vbxA(mNfe9et5xeO1P!oSEM( zLZagt&o=iBY%dng=gvACePjN~|8u&&tURt9QmAr@bMIk~n7{kq$#lqZxtm0-mN>Np PXg!0ctDnm{r-UW|uMSTe literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_chestplate.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..3406ccd85204876c9baf8269995fcb7d2c29cd65 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7AkFaqKg0hC4F7q6%)id7?*b{-k|4j}|3JX-dmA6fAkG4h$YKTt zzC$3)D5~Mr02B=Oba4#P2=48_&38b7!+Gh4|M&OAl|)XnT_dIA-nir0QvMAp(bDTy zacvN6;4GG5*j2lP<;AKrxdXf1ieJk%u9`V{#pV17a{LPfWl9=4MAlEp&v{*u{fx;k Wi>Y3fJHrlW1%s!npUXO@geCxC-b@Jq literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_helmet.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..e56f29de74ae7740b7c8ca4838b34e97b89b1b37 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enaFVBsV~B&+Q=YTEtyI>V;1wfA@0o$hz9onI{!ICRpB;q%N(xds(X0?9R+XV+Y6`=|bC wamDM_*UP6C>hNxL-;?idyiDTif0+bk?uU+3t^Plo1#}&Qr>mdKI;Vst0GeZA?EnA( literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_hoe.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..c042e19a108cb24d7f8530412b726aec6c834e7f GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enFvZiwF~q|EZJ#4wg8>K2!*|KQS>`=R-W%+7 zP$HLi>gvf1)i>@kL|%Buv+cG-)qO6BACug-+Wpzczh}jCi^s<}Kb=hrI^g_$XOqXt zd!k}@S1Ah!n!Efuva|L2kHg(d4!LRl5p3YfdEtH8(z#3$Xdi>8tDnm{r-UW|l%q*( literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_leggings.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0053cb93adb15a761fd58c7ffa8e1531997433 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7AkFZ90>ghEhX4P8%tVnuMIgmm666>B9|#zJZ{q_Q#981GSw3BB7Lf|!(~gcCUf v&o2-7^h<%Ui2Ho0eOJcZyU*iH63rNDzBAoapY_!cXcB{`tDnm{r-UW|cC9^2 literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pickaxe.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..afcb411bdad1d7c6de14d7fb6f7f7fdcc4b792f1 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enFyGU~F~q|EXumh#0R;}$jj!cyDStWk!g*H4 z5&zVSo;))Q^d0sKZ;9G)ZB|~L$blnm^0Nwm#$5WwBDqf9LF4{XdxiY33C3&E=9;S= zn_(&%xWC1uDAE4FgoAMh9N1nrbn-l7wQy7|6GJ@jfhg|_$&EV@ literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pylori.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_pylori.png new file mode 100644 index 0000000000000000000000000000000000000000..8445b360aa94ca2107cd2371407fff605441bbd3 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~g4aD=978PpOD8?#JFLLbQtJIJn}6@VA2Z4e zSQq`C6vo1Lp{!4~Tl7ug=AQGG@`+shO3R<*o>>!Z9U;8-RbuFj21SWuUfVBoH^im9 ztdcoc$MW?3SP8GZgB9{ zKhfibg`NIfl^33NUt}$t|N7He#{G&>B4MTXe0_qu78^E)2E0t-IJ56gb57bX{#XAC zereU&JS^O&@Fw_8Qp4i5n+v|V2LG75CwZ!t`kQ~fzl&zfIBA)xZE%cVPpz=^W?D)( P(2ES7u6{1-oD!M<9gc&L literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_shovel.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..a69bbba4076ae3d6e14830ddbf954aa82c3abe6f GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enFx}I|F~q|E=p;w30|p!{zUTjLu3Maa}VM0>id=FP1q&ixQSFECL< zPxs`pNpqeD|CE~4HLF8I`ec934ad-Z$?xudW|&hV;8uJuo_Pn*N(N6?KbLh*2~7YF C+)4TX literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_sword.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/items/urease_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..656b81be789f9ab050330f21611e1f3789218bbb GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7AkFX}1Q`BLVEE6|(9i%BNbG+807$Wy1o;JnCI2%>c{95Kg*Xd5 zB8wRq_zrIJzNn{1``2&1HT!A#hf1bwwJc|EoflLS9)=VJ9S`y?J{2vGyesALo1`2Q%ctjR6 zFz_7$VMb96uLhvtGfx-C5D)LWlNNK)=>`c1CyGCqJKZ{!3t4;Nu+4vu{F>oZCdfmR(nVIPGclo|9dpcDJ<2{pCiHZG8zh=LzVydoSs-Ea} z_B{6!-aC8&m-m<{KZuW*-CLF)d(V<__pSU%inH%+;NP%r*}cS%%5T&y&#ON%mXMsc SE&UeI#|)mXelF{r5}E+%3y*C8 literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/pylori_layer_2.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/pylori_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d491e664ebdeab1f7c8f9b926f84778c8cb759f6 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`IRkt`T!FOW|5_j^v#4PnkYX+g@(cd|pW*r`UZ7eA&H|6fVg?4j!ywFf zJby(BP%y;P#WBRg`|bIMTn>UfZ4Yz5*I(>;e>}oV<tl;<~ykJd@ z?h3|dw;Siizj#<9_44!ELqE50%;D&Hu&;Szp!2GmkM})h<7Z(rc-Ns4agWcI=R(Ia Pp!p1*u6{1-oD!MNn{1``2&1HT!A#he;$Va6Bz#g2QnwUR^E!3r)qgY#HW=~d8vbzds+4qf6L=N!nENA}Ug4ULtr^ViSG`@L z8m`S`U<^%VSTce4L3E32TNm#>C6n;q>E<;4Ee-F)zG*l}m6)!*!}noXTse2ONWq?&>)1E6t8Wlr zdHs)#W8Cq#45q!=hD`rDciznSUUtG-Jt6$JuTjcn?rV(Ku3ixpyMMTDQf)o+-v1JU U3YPv(Krb_Ry85}Sb4q9e0Apm6a{vGU literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/urease_layer_2.png b/HelicoBacterMod/src/main/resources/assets/helicobactermod/textures/models/armor/urease_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f26ffde74d25823572d7d910e8e0e8d73126f78 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`IRkt`T!A#h|NlT@I+Mm;AjMn~m+Wz76l#`M*VfizX``K`?Nt} z_wPx|9MTso_;`xNy=P;O(+e->pp$IR9$W02wNx?3k6q`F)zxeXbJ;(}tNYsi>}uja z@FsHF(M`DxGlch4q`W&>8XUoP_P6Pb=R2-*&&LgnYABbJGM zHs8N2GfVDl^Fs5cn9`%-`*StUeO~ibMVRs5Y7R*jt92T4dj&Z1(`v8yUUodcEqB^i zGp1gjI^)-A_rKo~TJt)}&HuJtg!tL?kkeLM#ZG7byLe)|S_{Aa+JCqE9|mayeaGPG L>gTe~DWM4fk>7zJ literal 0 HcmV?d00001 diff --git a/HelicoBacterMod/src/main/resources/pack.mcmeta b/HelicoBacterMod/src/main/resources/pack.mcmeta new file mode 100644 index 0000000..082ca52 --- /dev/null +++ b/HelicoBacterMod/src/main/resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "description": "examplemod resources", + "pack_format": 4, + } +} diff --git a/test.txt b/test.txt deleted file mode 100644 index 27706f8..0000000 --- a/test.txt +++ /dev/null @@ -1 +0,0 @@ -hello git! \ No newline at end of file diff --git a/text.txt b/text.txt deleted file mode 100644 index 27706f8..0000000 --- a/text.txt +++ /dev/null @@ -1 +0,0 @@ -hello git! \ No newline at end of file