├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── main ├── java └── io │ └── github │ └── communitymod │ ├── CommunityMod.java │ ├── capabilities │ ├── entitylevel │ │ ├── CapabilityMobLevel.java │ │ ├── DefaultMobLevel.java │ │ ├── MobLevel.java │ │ ├── MobLevelEventHandler.java │ │ └── MobLevelProvider.java │ └── playerskills │ │ ├── CapabilityPlayerSkills.java │ │ ├── DefaultPlayerSkills.java │ │ ├── PlayerSkills.java │ │ ├── PlayerSkillsEventHandler.java │ │ └── PlayerSkillsProvider.java │ ├── client │ ├── ClientEvents.java │ ├── blockentity │ │ └── renderer │ │ │ └── MeatballChaliceRenderer.java │ └── entity │ │ ├── bean │ │ ├── BeanModel.java │ │ └── BeanRenderer.java │ │ ├── extremetnt │ │ └── ExtremeTntRenderer.java │ │ ├── goose │ │ ├── GooseModel.java │ │ └── GooseRenderer.java │ │ ├── meatball │ │ └── MeatballRenderer.java │ │ ├── stick │ │ └── ThrownStickEntityRenderer.java │ │ └── wolf │ │ └── WolfStickRenderLayer.java │ ├── common │ ├── armor │ │ ├── material │ │ │ └── ModArmorMaterial.java │ │ └── soulstealer │ │ │ ├── SoulstealerBoots.java │ │ │ ├── SoulstealerChestplate.java │ │ │ ├── SoulstealerHelmet.java │ │ │ └── SoulstealerLeggings.java │ ├── block_entities │ │ └── MeatballChaliceBlockEntity.java │ ├── blocks │ │ ├── ExtremeTnt.java │ │ ├── MeatballChalice.java │ │ └── ikeafurniture │ │ │ ├── IkeaChair.java │ │ │ ├── IkeaFurniture.java │ │ │ ├── IkeaLamp.java │ │ │ ├── IkeaShelf.java │ │ │ └── IkeaTable.java │ ├── commands │ │ ├── BaseCommand.java │ │ └── impl │ │ │ └── StatsCommand.java │ ├── enchantments │ │ └── SoulBoostEnchantment.java │ ├── entities │ │ ├── BeanEntity.java │ │ ├── ExtremeTntEntity.java │ │ ├── GooseEntity.java │ │ ├── Meatball.java │ │ ├── ThrownStickEntity.java │ │ ├── ai │ │ │ └── goals │ │ │ │ ├── WolfFetchStickGoal.java │ │ │ │ └── WolfReturnStickGoal.java │ │ └── package-info.java │ ├── items │ │ ├── BeanBelt.java │ │ ├── Dice.java │ │ ├── Magnet.java │ │ ├── MeatballWand.java │ │ ├── MiguelItem.java │ │ ├── ModSpawnEggItem.java │ │ ├── OrbOfInsanity.java │ │ ├── ProcessingTool.java │ │ ├── QuiverItem.java │ │ ├── Scythe.java │ │ ├── Soul.java │ │ ├── SpecialItem.java │ │ ├── SpoonTemplate.java │ │ ├── WhatSign.java │ │ └── bean_accessories │ │ │ ├── BeanArtifact.java │ │ │ ├── BeanRing.java │ │ │ └── BeanTalisman.java │ └── recipes │ │ ├── ProcessingToolRecipe.java │ │ └── ProcessingToolRecipeType.java │ └── core │ ├── CommonEvents.java │ ├── GameplayEvents.java │ ├── config │ └── Config.java │ ├── init │ ├── BlockEntityInit.java │ ├── BlockInit.java │ ├── CommandInit.java │ ├── DimensionInit.java │ ├── EnchantmentInit.java │ ├── EntityInit.java │ ├── ItemInit.java │ ├── RecipeInit.java │ ├── SoundsInit.java │ └── StructureInit.java │ ├── network │ ├── ExplosionMessage.java │ └── PacketHandler.java │ ├── util │ ├── ColorConstants.java │ ├── MeatballTypes.java │ ├── ModResourceLocation.java │ ├── ModToolMaterials.java │ ├── NBTUtils.java │ ├── OtherUtils.java │ └── SpawnEggData.java │ └── world │ ├── dim │ └── gen │ │ └── DarkTowersChunkGenerator.java │ └── structures │ ├── ConfiguredStructures.java │ └── tent │ ├── TentPieces.java │ └── TentStructure.java └── resources ├── META-INF ├── accesstransformer.cfg ├── coremods.json └── mods.toml ├── assets ├── communitymod │ ├── blockstates │ │ ├── bean_block.json │ │ ├── birch_lamp.json │ │ ├── blackstone_lamp.json │ │ ├── brick_shelf.json │ │ ├── extreme_tnt.json │ │ ├── glass_table.json │ │ ├── granite_table.json │ │ ├── granmond.json │ │ ├── iron_shelf.json │ │ ├── meatball_chalice.json │ │ ├── oak_chair.json │ │ ├── oak_lamp.json │ │ ├── oak_shelf.json │ │ ├── oak_table.json │ │ ├── obsidian_table.json │ │ ├── prismarine_lamp.json │ │ ├── sandstone_shelf.json │ │ ├── stone_brick_chair.json │ │ ├── warped_chair.json │ │ └── wool_chair.json │ ├── lang │ │ ├── en_pt.json │ │ ├── en_us.json │ │ └── ru_ru.json │ ├── models │ │ ├── block │ │ │ ├── bean_block.json │ │ │ ├── birch_lamp.json │ │ │ ├── blackstone_lamp.json │ │ │ ├── brick_shelf.json │ │ │ ├── chair_base.json │ │ │ ├── extreme_tnt.json │ │ │ ├── glass_table.json │ │ │ ├── granite_table.json │ │ │ ├── granmond.json │ │ │ ├── iron_shelf.json │ │ │ ├── lamp_base.json │ │ │ ├── meatball_chalice.json │ │ │ ├── meatball_chalice_glowing.json │ │ │ ├── oak_chair.json │ │ │ ├── oak_lamp.json │ │ │ ├── oak_shelf.json │ │ │ ├── oak_table.json │ │ │ ├── obsidian_table.json │ │ │ ├── prismarine_lamp.json │ │ │ ├── sandstone_shelf.json │ │ │ ├── shelf_base.json │ │ │ ├── stone_brick_chair.json │ │ │ ├── table_base.json │ │ │ ├── warped_chair.json │ │ │ └── wool_chair.json │ │ └── item │ │ │ ├── apple_ingot.json │ │ │ ├── basic_die.json │ │ │ ├── bean_artifact.json │ │ │ ├── bean_belt.json │ │ │ ├── bean_block.json │ │ │ ├── bean_hat.json │ │ │ ├── bean_ring.json │ │ │ ├── bean_soup.json │ │ │ ├── bean_spawn_egg.json │ │ │ ├── bean_sword.json │ │ │ ├── bean_talisman.json │ │ │ ├── beans.json │ │ │ ├── beans_sandwich.json │ │ │ ├── birch_lamp.json │ │ │ ├── blackstone_lamp.json │ │ │ ├── brick_shelf.json │ │ │ ├── burger_bottombun.json │ │ │ ├── burger_cheese.json │ │ │ ├── burger_ingredients.json │ │ │ ├── burger_lettuce.json │ │ │ ├── burger_meat.json │ │ │ ├── burger_tomato.json │ │ │ ├── burger_topbun.json │ │ │ ├── cheese_item.json │ │ │ ├── cheeseburger.json │ │ │ ├── da_dog_hand.json │ │ │ ├── diamond_spoon.json │ │ │ ├── eternium_crystal.json │ │ │ ├── extreme_tnt.json │ │ │ ├── glass_table.json │ │ │ ├── golden_spoon.json │ │ │ ├── goose_spawn_egg.json │ │ │ ├── granite_table.json │ │ │ ├── granmond.json │ │ │ ├── iron_shelf.json │ │ │ ├── iron_spoon.json │ │ │ ├── magnet.json │ │ │ ├── meatball_chalice.json │ │ │ ├── meatball_wand.json │ │ │ ├── miguel_of_fortune.json │ │ │ ├── music_disc_beanal.json │ │ │ ├── music_disc_cheese.json │ │ │ ├── music_disc_dice.json │ │ │ ├── music_disc_soviet.json │ │ │ ├── netherite_spoon.json │ │ │ ├── oak_chair.json │ │ │ ├── oak_lamp.json │ │ │ ├── oak_shelf.json │ │ │ ├── oak_table.json │ │ │ ├── obsidian_table.json │ │ │ ├── orb_of_insanity.json │ │ │ ├── prismarine_lamp.json │ │ │ ├── processing_tool.json │ │ │ ├── realz_apple.json │ │ │ ├── realz_ingot.json │ │ │ ├── sandstone_shelf.json │ │ │ ├── scythe.json │ │ │ ├── soul.json │ │ │ ├── soulstealer_boots.json │ │ │ ├── soulstealer_chestplate.json │ │ │ ├── soulstealer_helmet.json │ │ │ ├── soulstealer_leggings.json │ │ │ ├── special_item.json │ │ │ ├── stone_brick_chair.json │ │ │ ├── stone_spoon.json │ │ │ ├── toast.json │ │ │ ├── warped_chair.json │ │ │ ├── what.json │ │ │ ├── wooden_spoon.json │ │ │ └── wool_chair.json │ ├── sounds.json │ ├── sounds │ │ ├── items │ │ │ └── misc │ │ │ │ ├── bonk.ogg │ │ │ │ └── what.ogg │ │ └── music │ │ │ └── record │ │ │ ├── beanal.ogg │ │ │ ├── cheese.ogg │ │ │ ├── dice.ogg │ │ │ └── ussr.ogg │ └── textures │ │ ├── blocks │ │ ├── bean_block.png │ │ ├── birch_lamp.png │ │ ├── blackstone_lamp.png │ │ ├── brick_shelf.png │ │ ├── extreme_tnt_bottom.png │ │ ├── extreme_tnt_side.png │ │ ├── extreme_tnt_top.png │ │ ├── glass_table.png │ │ ├── granite_table.png │ │ ├── granmond.png │ │ ├── iron_shelf.png │ │ ├── meatball_chalice.png │ │ ├── meatball_chalice_glowing.png │ │ ├── oak_chair.png │ │ ├── oak_lamp.png │ │ ├── oak_shelf.png │ │ ├── oak_table.png │ │ ├── obsidian_table.png │ │ ├── prismarine_lamp.png │ │ ├── sandstone_shelf.png │ │ ├── stone_brick_chair.png │ │ ├── warped_chair.png │ │ └── wool_chair.png │ │ ├── entities │ │ ├── bean.png │ │ ├── extreme_tnt.png │ │ ├── goose.png │ │ └── meatball.png │ │ └── items │ │ ├── apple_ingot.png │ │ ├── basic_die.png │ │ ├── bean_artifact.png │ │ ├── bean_belt.png │ │ ├── bean_hat.png │ │ ├── bean_ring.png │ │ ├── bean_soup.png │ │ ├── bean_sword.png │ │ ├── bean_talisman.png │ │ ├── beans.png │ │ ├── beans_sandwich.png │ │ ├── burger_bun.png │ │ ├── burger_cheese.png │ │ ├── burger_lettuce.png │ │ ├── burger_meat.png │ │ ├── burger_tomato.png │ │ ├── cheese_item.png │ │ ├── da_dog_hand.png │ │ ├── eternium_crystal.png │ │ ├── lonewolf_user.png │ │ ├── magnet.png │ │ ├── meatball_wand.png │ │ ├── miguel_of_fortune.png │ │ ├── music_disc_beanal.png │ │ ├── music_disc_cheese.png │ │ ├── music_disc_dice.png │ │ ├── music_disc_soviet.png │ │ ├── orb_of_insanity.png │ │ ├── processing_tool.png │ │ ├── processing_tool.png.mcmeta │ │ ├── realz_apple.png │ │ ├── realz_ingot.png │ │ ├── scythe.png │ │ ├── soul.png │ │ ├── soulstealer_boots.png │ │ ├── soulstealer_chestplate.png │ │ ├── soulstealer_helmet.png │ │ ├── soulstealer_leggings.png │ │ ├── special_item.png │ │ ├── spoons │ │ ├── diamond_spoon.png │ │ ├── golden_spoon.png │ │ ├── iron_spoon.png │ │ ├── netherite_spoon.png │ │ ├── stone_spoon.png │ │ └── wooden_spoon.png │ │ ├── toast.png │ │ └── what.png └── minecraft │ └── textures │ └── models │ └── armor │ ├── bean_layer_1.png │ ├── bean_layer_2.png │ ├── soulstealer_layer_1.png │ └── soulstealer_layer_2.png ├── data ├── communitymod │ ├── advancements │ │ └── recipes │ │ │ ├── items │ │ │ └── spoons │ │ │ │ ├── diamond_spoon.json │ │ │ │ ├── golden_spoon.json │ │ │ │ ├── iron_spoon.json │ │ │ │ ├── netherite_spoon.json │ │ │ │ ├── stone_spoon.json │ │ │ │ └── wooden_spoon.json │ │ │ └── root.json │ ├── dimension │ │ └── dark_towers.json │ ├── dimension_type │ │ └── dark_towers.json │ ├── loot_tables │ │ ├── blocks │ │ │ ├── bean_block.json │ │ │ └── granmond.json │ │ └── entities │ │ │ └── bean.json │ ├── recipes │ │ ├── apple_ingot.json │ │ ├── bean_artifact.json │ │ ├── bean_belt.json │ │ ├── bean_hat.json │ │ ├── bean_ring.json │ │ ├── bean_sandwich.json │ │ ├── bean_soup.json │ │ ├── bean_talisman.json │ │ ├── beans_to_block.json │ │ ├── birch_lamp.json │ │ ├── blackstone_lamp.json │ │ ├── block_to_beans.json │ │ ├── bottom_bun.json │ │ ├── bread_to_toast.json │ │ ├── brick_shelf.json │ │ ├── burger_ingredients.json │ │ ├── cheese_brgr.json │ │ ├── cheeseburger.json │ │ ├── da_dog_hand.json │ │ ├── diamond_spoon.json │ │ ├── extreme_tnt.json │ │ ├── glass_table.json │ │ ├── golden_spoon.json │ │ ├── granite_table.json │ │ ├── granmond.json │ │ ├── iron_shelf.json │ │ ├── iron_spoon.json │ │ ├── lettuce.json │ │ ├── magnet.json │ │ ├── meat_brgr.json │ │ ├── meatball_chalice.json │ │ ├── meatball_wand.json │ │ ├── netherite_spoon.json │ │ ├── oak_chair.json │ │ ├── oak_lamp.json │ │ ├── oak_shelf.json │ │ ├── oak_table.json │ │ ├── obsidian_table.json │ │ ├── orb_of_insanity.json │ │ ├── prismarine_lamp.json │ │ ├── processing_tool.json │ │ ├── processing_tool │ │ │ ├── ancient_debris.json │ │ │ ├── coal_ore.json │ │ │ ├── diamond_ore.json │ │ │ ├── emerald_ore.json │ │ │ ├── gold_ore.json │ │ │ ├── iron_ore.json │ │ │ └── redstone_ore.json │ │ ├── sandstone_shelf.json │ │ ├── scythe.json │ │ ├── soulstealer_boots.json │ │ ├── soulstealer_chestplate.json │ │ ├── soulstealer_helmet.json │ │ ├── soulstealer_leggings.json │ │ ├── special_item.json │ │ ├── stone_brick_chair.json │ │ ├── stone_spoon.json │ │ ├── tomato.json │ │ ├── top_bun.json │ │ ├── warped_chair.json │ │ ├── what.json │ │ ├── wooden_spoon.json │ │ └── wool_chair.json │ ├── structures │ │ ├── tent_structure_0.nbt │ │ ├── tent_structure_1.nbt │ │ ├── tent_structure_2.nbt │ │ ├── tent_structure_3.nbt │ │ ├── tent_structure_4.nbt │ │ ├── tent_structure_5.nbt │ │ ├── tent_structure_6.nbt │ │ ├── tent_structure_7.nbt │ │ ├── tent_structure_8.nbt │ │ └── tent_structure_9.nbt │ └── tags │ │ └── items │ │ └── meatball_meat.json └── minecraft │ └── tags │ └── blocks │ ├── mineable │ └── pickaxe.json │ └── needs_iron_tool.json └── pack.mcmeta /.gitattributes: -------------------------------------------------------------------------------- 1 | # Disable autocrlf on generated files, they always generate with LF 2 | # Add any extra files or paths here to make git stop saying they 3 | # are changed when only line endings change. 4 | src/generated/**/.cache/cache text eol=lf 5 | src/generated/**/*.json text eol=lf 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # eclipse 2 | bin 3 | *.launch 4 | .settings 5 | .metadata 6 | .classpath 7 | .project 8 | 9 | # idea 10 | out 11 | *.ipr 12 | *.iws 13 | *.iml 14 | .idea 15 | 16 | # vscode 17 | .vscode 18 | 19 | # gradle 20 | build 21 | .gradle 22 | 23 | # other 24 | eclipse 25 | run 26 | update.bat 27 | notes.txt 28 | 29 | # Files from Forge MDK 30 | forge*changelog.txt 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 TurtysProductions 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CommunityMod 2 | Developed by members of the Discord server "TurtyWurty's Productions" over the span of 2 weeks, Community Mod is made up 3 | of a bunch of unorganized features, simply for fun. 4 | 5 | A list of all the features made by the community is presented [below](#whats-included-in-this-mod). 6 | 7 | ## How to contribute 8 | 1. To contribute, all you need to do is fork this repository. 9 | 2. Then, clone the fork onto your PC so that you have a local version. 10 | 3. Next, run the setup commands you run when you create a mod. 11 | 4. Perform the additions you want, as long as you follow the rules below. 12 | 5. When you conclude your changes, commit and push them to your fork. 13 | 6. Finally, create a Pull Request on GitHub to bring the code from your fork into the original repository. 14 | 15 | Alternatively, you can do a lot of these steps using your IDE or GitHub Desktop Application. 16 | 17 | ### How will my PR be accepted? 18 | Your code will be reviewed by one of the Triage Team. If your code is SFW (Safe For Work), does not break the mod, does 19 | not change the concept of someone else's idea, and follows the 20 | [style guidelines](https://github.com/DaRealTurtyWurty/CommunityMod/blob/main/CONTRIBUTING.md), then the code will be 21 | merged. If it breaks any of these it will be closed. You must also add to this file in the 22 | [section below](#whats-included-in-this-mod) for what you have added/modified in your PR. If you do not supply an edit 23 | to this README.md, then you will be asked to add to it. If you continue failing to do so, your PR will be closed. 24 | 25 | ## What's included in this mod? 26 | - Beans 27 | - Bean Block 28 | - Bean Entity 29 | - Bean Entity Spawn Egg 30 | - Beans Sandwich 31 | - Bean Soup 32 | - Toast 33 | - Miguel of Fortune 34 | - Dark Towers Dimension (wip) 35 | - Ultimate Cheese 36 | - Special Item 37 | - Orb of Insanity 38 | - Bean Hat 39 | - Bean Belt 40 | - Da Dog Hand 41 | - Bean Music Disc (by LudoCrypt) 42 | - 10 Different Types of Tent Structures 43 | - Bean Sword 44 | - USSR Anthem Music Disc 45 | - James May Cheese Song Music Disc 46 | - Apple O Realz 47 | - Realz Ingot 48 | - Eternium Crystal 49 | - Goose Entity 50 | - Apple Ingot 51 | - Bean Talisman 52 | - Bean Ring 53 | - Bean Artifact 54 | - Skills & Rewards 55 | - Stats 56 | - Mob Levels 57 | - Souls 58 | - Soul Stealer Enchantment 59 | - Sycthe 60 | - Extreme Tnt 61 | - Soulstealer armor 62 | - Processing Tool 63 | - Magnet 64 | - A Meatball and Ikea Furniture Based Arcane System 65 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Sets default memory used for gradle commands. Can be overridden by user or command line properties. 2 | # This is required to provide enough memory for the Minecraft decompilation process. 3 | org.gradle.jvmargs=-Xmx3G 4 | org.gradle.daemon=false -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions-snapshots/gradle-7.2-20210702220150+0000-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/CommunityMod.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod; 2 | 3 | import io.github.communitymod.core.config.Config; 4 | import io.github.communitymod.core.init.*; 5 | import io.github.communitymod.core.network.PacketHandler; 6 | import net.minecraft.resources.ResourceLocation; 7 | import net.minecraft.world.item.CreativeModeTab; 8 | import net.minecraft.world.item.ItemStack; 9 | import net.minecraft.world.item.crafting.RecipeSerializer; 10 | import net.minecraftforge.fml.ModLoadingContext; 11 | import net.minecraftforge.fml.common.Mod; 12 | import net.minecraftforge.fml.config.ModConfig; 13 | import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; 14 | import net.minecraftforge.registries.ForgeRegistries; 15 | 16 | @Mod(CommunityMod.MODID) 17 | public class CommunityMod { 18 | 19 | public static final String MODID = "communitymod"; 20 | 21 | public static final CreativeModeTab TAB = new CreativeModeTab(MODID) { 22 | 23 | @Override 24 | public ItemStack makeIcon() { 25 | final var resourceLocation = new ResourceLocation(Config.CLIENT.tabIcon.get()); 26 | return (ForgeRegistries.ITEMS.containsKey(resourceLocation) 27 | ? ForgeRegistries.ITEMS.getValue(resourceLocation) 28 | : ItemInit.BEANS.get()).getDefaultInstance(); 29 | } 30 | }; 31 | 32 | public CommunityMod() { 33 | final var bus = FMLJavaModLoadingContext.get().getModEventBus(); 34 | 35 | bus.addGenericListener(RecipeSerializer.class, RecipeInit::registerRecipes); 36 | 37 | EnchantmentInit.ENCHANTMENTS.register(bus); 38 | ItemInit.ITEMS.register(bus); 39 | BlockInit.BLOCKS.register(bus); 40 | StructureInit.STRUCTURES.register(bus); 41 | BlockInit.toBlacklist(); 42 | BlockEntityInit.BLOCK_ENTITIES.register(bus); 43 | EntityInit.ENTITIES.register(bus); 44 | EntityInit.registerSpawnEggs(); 45 | SoundsInit.SOUNDS.register(bus); 46 | 47 | ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, Config.COMMON_SPEC); 48 | ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.CLIENT_SPEC); 49 | 50 | PacketHandler.init(); 51 | } 52 | } -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/entitylevel/CapabilityMobLevel.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.entitylevel; 2 | 3 | import net.minecraftforge.common.capabilities.Capability; 4 | import net.minecraftforge.common.capabilities.CapabilityInject; 5 | import net.minecraftforge.common.capabilities.CapabilityManager; 6 | 7 | public class CapabilityMobLevel { 8 | 9 | @CapabilityInject(MobLevel.class) 10 | public static Capability MOB_LEVEL_CAPABILITY = null; 11 | 12 | public static void register() { 13 | CapabilityManager.INSTANCE.register(MobLevel.class); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/entitylevel/DefaultMobLevel.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.entitylevel; 2 | 3 | public class DefaultMobLevel implements MobLevel { 4 | 5 | public int mobLevel; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/entitylevel/MobLevel.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.entitylevel; 2 | 3 | public interface MobLevel { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/entitylevel/MobLevelEventHandler.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.entitylevel; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import net.minecraft.resources.ResourceLocation; 5 | import net.minecraft.world.entity.Entity; 6 | import net.minecraft.world.entity.Mob; 7 | import net.minecraftforge.event.AttachCapabilitiesEvent; 8 | import net.minecraftforge.event.entity.EntityJoinWorldEvent; 9 | import net.minecraftforge.eventbus.api.SubscribeEvent; 10 | import net.minecraftforge.fml.common.Mod; 11 | 12 | @Mod.EventBusSubscriber(modid = CommunityMod.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE) 13 | public class MobLevelEventHandler { 14 | @SubscribeEvent 15 | public static void onAttachCapabilitiesEvent(AttachCapabilitiesEvent event) { 16 | if (event.getObject() instanceof Mob) { 17 | MobLevelProvider providerMobLevel = new MobLevelProvider(); 18 | event.addCapability(new ResourceLocation(CommunityMod.MODID, "moblevel"), providerMobLevel); 19 | event.addListener(providerMobLevel::invalidate); 20 | } 21 | } 22 | 23 | @SubscribeEvent 24 | public static void OnSpawn(final EntityJoinWorldEvent event) { 25 | if (event.getEntity() instanceof Mob target) { 26 | target.getCapability(CapabilityMobLevel.MOB_LEVEL_CAPABILITY).ifPresent(mobLevel -> { 27 | DefaultMobLevel actualMobLevel = (DefaultMobLevel) mobLevel; 28 | if (actualMobLevel.mobLevel < 1) { 29 | actualMobLevel.mobLevel = (randomizeMobLevel()); 30 | } 31 | }); 32 | } 33 | } 34 | 35 | /* 36 | * Randomization code by MetalTurtle#9999, shout out to him! 37 | */ 38 | private static int randomizeMobLevel() { 39 | double lambda = 0.056; // Tweak this to desired distribution (I found this to be a good number) 40 | double randomNumber = Math.random(); 41 | long calculated = Math.round(Math.log(1 - randomNumber) / -lambda); // Should be [0, +∞) 42 | int result = calculated > 100L ? 1 : (int) calculated; 43 | return result == 0 ? 1 : result; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/entitylevel/MobLevelProvider.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.entitylevel; 2 | 3 | import net.minecraft.core.Direction; 4 | import net.minecraft.nbt.CompoundTag; 5 | import net.minecraftforge.common.capabilities.Capability; 6 | import net.minecraftforge.common.capabilities.ICapabilitySerializable; 7 | import net.minecraftforge.common.util.LazyOptional; 8 | 9 | import javax.annotation.Nonnull; 10 | import javax.annotation.Nullable; 11 | 12 | public class MobLevelProvider implements ICapabilitySerializable { 13 | private final DefaultMobLevel mobLevel = new DefaultMobLevel(); 14 | private final LazyOptional mobLevelOptional = LazyOptional.of(() -> mobLevel); 15 | 16 | public void invalidate() { 17 | mobLevelOptional.invalidate(); 18 | } 19 | 20 | @Nonnull 21 | @Override 22 | public LazyOptional getCapability(@Nonnull Capability cap, @Nullable Direction side) { 23 | return mobLevelOptional.cast(); 24 | } 25 | 26 | @Override 27 | public CompoundTag serializeNBT() { 28 | if (CapabilityMobLevel.MOB_LEVEL_CAPABILITY == null) { 29 | return new CompoundTag(); 30 | } else { 31 | CompoundTag compoundNBT = new CompoundTag(); 32 | compoundNBT.putInt("mobLevel", mobLevel.mobLevel); 33 | return compoundNBT; 34 | } 35 | } 36 | 37 | @Override 38 | public void deserializeNBT(CompoundTag nbt) { 39 | if (CapabilityMobLevel.MOB_LEVEL_CAPABILITY != null) { 40 | mobLevel.mobLevel = (nbt.getInt("mobLevel")); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/playerskills/CapabilityPlayerSkills.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.playerskills; 2 | 3 | 4 | import net.minecraftforge.common.capabilities.Capability; 5 | import net.minecraftforge.common.capabilities.CapabilityInject; 6 | import net.minecraftforge.common.capabilities.CapabilityManager; 7 | 8 | public class CapabilityPlayerSkills { 9 | 10 | @CapabilityInject(PlayerSkills.class) 11 | public static Capability PLAYER_STATS_CAPABILITY = null; 12 | 13 | public static void register() { 14 | CapabilityManager.INSTANCE.register(PlayerSkills.class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/capabilities/playerskills/PlayerSkills.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.capabilities.playerskills; 2 | 3 | public interface PlayerSkills { 4 | void awardCombatXp(int xp); 5 | 6 | void awardMiningXp(int xp); 7 | 8 | void awardFarmingXp(int xp); 9 | 10 | void awardForagingXp(int xp); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/blockentity/renderer/MeatballChaliceRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.blockentity.renderer; 2 | 3 | import com.mojang.blaze3d.vertex.PoseStack; 4 | import com.mojang.math.Quaternion; 5 | 6 | import io.github.communitymod.common.block_entities.MeatballChaliceBlockEntity; 7 | import net.minecraft.client.Minecraft; 8 | import net.minecraft.client.renderer.MultiBufferSource; 9 | import net.minecraft.client.renderer.block.model.ItemTransforms.TransformType; 10 | import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; 11 | import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; 12 | import net.minecraft.world.item.ItemStack; 13 | 14 | public class MeatballChaliceRenderer implements BlockEntityRenderer { 15 | 16 | public MeatballChaliceRenderer(BlockEntityRendererProvider.Context context) { 17 | } 18 | 19 | @Override 20 | public void render(MeatballChaliceBlockEntity pBlockEntity, float pPartialTicks, PoseStack stack, 21 | MultiBufferSource pBuffer, int pCombinedLight, int pCombinedOverlay) { 22 | 23 | ItemStack item = pBlockEntity.getItem(); 24 | 25 | if (!item.isEmpty()) { 26 | stack.pushPose(); 27 | 28 | float f = 1.5f; 29 | stack.scale(f, f, f); 30 | stack.translate(0.41, 0.75f, 0.3333); 31 | stack.mulPose(new Quaternion(0, 0, 45, true)); 32 | 33 | Minecraft.getInstance().getItemRenderer().render(item, TransformType.GROUND, false, stack, pBuffer, 34 | pCombinedLight, pCombinedOverlay, 35 | Minecraft.getInstance().getItemRenderer().getModel(item, pBlockEntity.getLevel(), null, 0)); 36 | stack.popPose(); 37 | } 38 | 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/entity/bean/BeanRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.entity.bean; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.common.entities.BeanEntity; 5 | import net.minecraft.client.model.geom.ModelLayerLocation; 6 | import net.minecraft.client.renderer.entity.EntityRendererProvider.Context; 7 | import net.minecraft.client.renderer.entity.MobRenderer; 8 | import net.minecraft.resources.ResourceLocation; 9 | 10 | public class BeanRenderer extends MobRenderer> { 11 | 12 | public static final ModelLayerLocation BEAN_LAYER = new ModelLayerLocation( 13 | new ResourceLocation(CommunityMod.MODID, "bean"), "main"); 14 | 15 | private static final ResourceLocation ENTITY_TEXTURE = new ResourceLocation(CommunityMod.MODID, 16 | "textures/entities/bean.png"); 17 | 18 | public BeanRenderer(final Context context) { 19 | super(context, new BeanModel<>(context.bakeLayer(BEAN_LAYER)), 0.5f); 20 | } 21 | 22 | @Override 23 | public ResourceLocation getTextureLocation(final T entity) { 24 | return ENTITY_TEXTURE; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/entity/extremetnt/ExtremeTntRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.entity.extremetnt; 2 | 3 | import com.mojang.blaze3d.vertex.PoseStack; 4 | import com.mojang.math.Vector3f; 5 | import io.github.communitymod.CommunityMod; 6 | import io.github.communitymod.common.entities.ExtremeTntEntity; 7 | import io.github.communitymod.core.init.BlockInit; 8 | import net.minecraft.client.renderer.MultiBufferSource; 9 | import net.minecraft.client.renderer.entity.EntityRenderer; 10 | import net.minecraft.client.renderer.entity.EntityRendererProvider; 11 | import net.minecraft.client.renderer.entity.TntMinecartRenderer; 12 | import net.minecraft.resources.ResourceLocation; 13 | import net.minecraft.util.Mth; 14 | 15 | public class ExtremeTntRenderer extends EntityRenderer { 16 | 17 | public ExtremeTntRenderer(EntityRendererProvider.Context ctx) { 18 | super(ctx); 19 | } 20 | 21 | @Override 22 | public void render(T entityIn, float entityYaw, float partialTicks, PoseStack matrixStackIn, MultiBufferSource bufferIn, int packedLightIn) { 23 | matrixStackIn.pushPose(); 24 | matrixStackIn.translate(0.0D, 0.5D, 0.0D); 25 | if ((float)entityIn.getFuse() - partialTicks + 1.0F < 10.0F) { 26 | float f = 1.0F - ((float)entityIn.getFuse() - partialTicks + 1.0F) / 10.0F; 27 | f = Mth.clamp(f, 0.0F, 1.0F); 28 | f = f * f; 29 | f = f * f; 30 | float f1 = 1.0F + f * 0.3F; 31 | matrixStackIn.scale(f1, f1, f1); 32 | } 33 | 34 | matrixStackIn.mulPose(Vector3f.YP.rotationDegrees(-90.0F)); 35 | matrixStackIn.translate(-0.5D, -0.5D, 0.5D); 36 | matrixStackIn.mulPose(Vector3f.YP.rotationDegrees(90.0F)); 37 | TntMinecartRenderer.renderWhiteSolidBlock(BlockInit.EXTREME_TNT.get().defaultBlockState(), matrixStackIn, bufferIn, packedLightIn, entityIn.getFuse() / 5 % 2 == 0); 38 | matrixStackIn.popPose(); 39 | super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn); 40 | } 41 | 42 | @Override 43 | public ResourceLocation getTextureLocation(final T entity) { 44 | return new ResourceLocation(CommunityMod.MODID, "textures/entities/extreme_tnt.png"); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/entity/goose/GooseRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.entity.goose; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.common.entities.GooseEntity; 5 | import net.minecraft.client.model.geom.ModelLayerLocation; 6 | import net.minecraft.client.renderer.entity.EntityRendererProvider.Context; 7 | import net.minecraft.client.renderer.entity.MobRenderer; 8 | import net.minecraft.resources.ResourceLocation; 9 | 10 | public class GooseRenderer extends MobRenderer> { 11 | 12 | private static final ResourceLocation ENTITY_TEXTURE = new ResourceLocation(CommunityMod.MODID, 13 | "textures/entities/goose.png"); 14 | 15 | public static final ModelLayerLocation GOOSE_LAYER = new ModelLayerLocation( 16 | new ResourceLocation(CommunityMod.MODID, "goose"), "main"); 17 | 18 | public GooseRenderer(final Context context) { 19 | super(context, new GooseModel<>(context.bakeLayer(GOOSE_LAYER)), 0.6f); // 0.6f is the shadow radius. 20 | } 21 | 22 | @Override 23 | public ResourceLocation getTextureLocation(final T entity) { 24 | return ENTITY_TEXTURE; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/entity/stick/ThrownStickEntityRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.entity.stick; 2 | 3 | import com.mojang.blaze3d.vertex.PoseStack; 4 | import com.mojang.math.Vector3f; 5 | import io.github.communitymod.common.entities.ThrownStickEntity; 6 | import net.minecraft.MethodsReturnNonnullByDefault; 7 | import net.minecraft.client.Minecraft; 8 | import net.minecraft.client.renderer.MultiBufferSource; 9 | import net.minecraft.client.renderer.block.model.ItemTransforms; 10 | import net.minecraft.client.renderer.entity.EntityRenderer; 11 | import net.minecraft.client.renderer.entity.EntityRendererProvider; 12 | import net.minecraft.client.renderer.texture.OverlayTexture; 13 | import net.minecraft.client.renderer.texture.TextureAtlas; 14 | import net.minecraft.resources.ResourceLocation; 15 | import net.minecraft.world.item.Items; 16 | 17 | import javax.annotation.ParametersAreNonnullByDefault; 18 | 19 | public class ThrownStickEntityRenderer extends EntityRenderer { 20 | 21 | private static final float DEGREE = (float) (Math.PI / 180); 22 | 23 | public ThrownStickEntityRenderer(EntityRendererProvider.Context p_174414_) { 24 | super(p_174414_); 25 | } 26 | 27 | @ParametersAreNonnullByDefault 28 | @Override 29 | public void render(ThrownStickEntity pEntity, float pEntityYaw, float pPartialTicks, PoseStack pMatrixStack, MultiBufferSource pBuffer, int pPackedLight) { 30 | pMatrixStack.pushPose(); 31 | pMatrixStack.scale(2, 2, 2); 32 | float yRotation = pEntity.getFiredRotation() - 90; 33 | pMatrixStack.mulPose(Vector3f.YN.rotationDegrees(yRotation)); 34 | 35 | if (!pEntity.isOnGround()) { 36 | 37 | int animationRotation = Math.toIntExact(System.currentTimeMillis() % 360); 38 | pMatrixStack.mulPose(Vector3f.ZP.rotationDegrees(animationRotation)); 39 | } else { 40 | pMatrixStack.mulPose(Vector3f.XP.rotationDegrees(90)); 41 | pMatrixStack.mulPose(Vector3f.ZN.rotationDegrees(45)); 42 | } 43 | 44 | Minecraft.getInstance().getItemRenderer().renderStatic( 45 | Items.STICK.getDefaultInstance(), 46 | ItemTransforms.TransformType.GROUND, 47 | pPackedLight, 48 | OverlayTexture.NO_OVERLAY, 49 | pMatrixStack, 50 | pBuffer, 51 | pEntity.getId()); 52 | pMatrixStack.popPose(); 53 | } 54 | 55 | @ParametersAreNonnullByDefault 56 | @MethodsReturnNonnullByDefault 57 | @Override 58 | public ResourceLocation getTextureLocation(ThrownStickEntity pEntity) { 59 | return TextureAtlas.LOCATION_BLOCKS; 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/client/entity/wolf/WolfStickRenderLayer.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.client.entity.wolf; 2 | 3 | import com.mojang.blaze3d.vertex.PoseStack; 4 | import com.mojang.math.Vector3f; 5 | import net.minecraft.client.Minecraft; 6 | import net.minecraft.client.model.WolfModel; 7 | import net.minecraft.client.renderer.MultiBufferSource; 8 | import net.minecraft.client.renderer.block.model.ItemTransforms; 9 | import net.minecraft.client.renderer.entity.RenderLayerParent; 10 | import net.minecraft.client.renderer.entity.layers.RenderLayer; 11 | import net.minecraft.world.entity.EquipmentSlot; 12 | import net.minecraft.world.entity.animal.Wolf; 13 | import net.minecraft.world.item.ItemStack; 14 | 15 | import javax.annotation.ParametersAreNonnullByDefault; 16 | 17 | public class WolfStickRenderLayer extends RenderLayer> { 18 | 19 | public WolfStickRenderLayer(RenderLayerParent> parent) { 20 | super(parent); 21 | } 22 | 23 | @ParametersAreNonnullByDefault 24 | @Override 25 | public void render(PoseStack pMatrixStack, MultiBufferSource pBuffer, int pPackedLight, Wolf pLivingEntity, float pLimbSwing, float pLimbSwingAmount, float pPartialTicks, float pAgeInTicks, float pNetHeadYaw, float pHeadPitch) { 26 | pMatrixStack.pushPose(); 27 | 28 | pMatrixStack.translate(this.getParentModel().head.x / 16.0f, 29 | this.getParentModel().head.y / 16.0f, 30 | this.getParentModel().head.z / 16.0f); 31 | float headRoll = pLivingEntity.getHeadRollAngle(pPartialTicks); 32 | pMatrixStack.mulPose(Vector3f.ZP.rotation(headRoll)); 33 | pMatrixStack.mulPose(Vector3f.YP.rotationDegrees(pNetHeadYaw)); 34 | pMatrixStack.mulPose(Vector3f.XP.rotationDegrees(pHeadPitch)); 35 | pMatrixStack.translate(-0.03f, 0.1f, -0.3f); 36 | 37 | pMatrixStack.mulPose(Vector3f.XP.rotationDegrees(90.0f)); 38 | pMatrixStack.mulPose(Vector3f.ZN.rotationDegrees(45f)); 39 | 40 | ItemStack itemstack = pLivingEntity.getItemBySlot(EquipmentSlot.MAINHAND); 41 | Minecraft.getInstance().getItemInHandRenderer().renderItem(pLivingEntity, itemstack, ItemTransforms.TransformType.GROUND, false, pMatrixStack, pBuffer, pPackedLight); 42 | pMatrixStack.popPose(); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ExtremeTnt.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks; 2 | 3 | import io.github.communitymod.common.entities.ExtremeTntEntity; 4 | import net.minecraft.core.BlockPos; 5 | import net.minecraft.core.Direction; 6 | import net.minecraft.sounds.SoundEvents; 7 | import net.minecraft.sounds.SoundSource; 8 | import net.minecraft.world.entity.LivingEntity; 9 | import net.minecraft.world.entity.item.PrimedTnt; 10 | import net.minecraft.world.level.Level; 11 | import net.minecraft.world.level.block.Block; 12 | import net.minecraft.world.level.block.TntBlock; 13 | import net.minecraft.world.level.block.state.BlockState; 14 | import net.minecraft.world.level.block.state.StateDefinition; 15 | import net.minecraft.world.level.block.state.properties.BlockStateProperties; 16 | import net.minecraft.world.level.block.state.properties.BooleanProperty; 17 | import net.minecraft.world.level.gameevent.GameEvent; 18 | 19 | import javax.annotation.Nullable; 20 | 21 | public class ExtremeTnt extends TntBlock { 22 | 23 | public static final BooleanProperty UNSABLE = BlockStateProperties.UNSTABLE; 24 | 25 | public ExtremeTnt(Properties properties) { 26 | super(properties); 27 | this.registerDefaultState(this.defaultBlockState().setValue(UNSABLE, Boolean.TRUE)); 28 | } 29 | 30 | @Override 31 | protected void createBlockStateDefinition(StateDefinition.Builder p_57464_) { 32 | p_57464_.add(UNSABLE); 33 | } 34 | 35 | @Override 36 | public void catchFire(BlockState state, Level pLevel, BlockPos pos, @Nullable Direction face, @Nullable LivingEntity igniter) { 37 | if (!pLevel.isClientSide) { 38 | ExtremeTntEntity primedtnt = new ExtremeTntEntity(pLevel, pos.getX() + 0.5D, pos.getY(), pos.getZ() + 0.5D, igniter); 39 | pLevel.addFreshEntity(primedtnt); 40 | pLevel.playSound(null, primedtnt.getX(), primedtnt.getY(), primedtnt.getZ(), SoundEvents.TNT_PRIMED, SoundSource.BLOCKS, 1.0F, 1.0F); 41 | pLevel.gameEvent(igniter, GameEvent.PRIME_FUSE, pos); 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ikeafurniture/IkeaChair.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks.ikeafurniture; 2 | 3 | import io.github.communitymod.core.util.MeatballTypes; 4 | import net.minecraft.core.BlockPos; 5 | import net.minecraft.world.level.BlockGetter; 6 | import net.minecraft.world.level.block.Block; 7 | import net.minecraft.world.level.block.state.BlockState; 8 | import net.minecraft.world.phys.shapes.CollisionContext; 9 | import net.minecraft.world.phys.shapes.Shapes; 10 | import net.minecraft.world.phys.shapes.VoxelShape; 11 | 12 | public class IkeaChair extends Block implements IkeaFurniture { 13 | 14 | final MeatballTypes type; 15 | 16 | public IkeaChair(Properties properties, MeatballTypes type) { 17 | super(properties); 18 | this.type = type; 19 | } 20 | 21 | @Override 22 | public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { 23 | return Shapes.or(Block.box(11, 0, 2, 13, 8, 4), Block.box(3, 0, 2, 5, 8, 4), Block.box(11, 0, 12, 13, 8, 14), 24 | Block.box(3, 0, 12, 5, 8, 14), Block.box(3, 8, 1, 13, 10, 12), Block.box(3, 8, 12, 13, 22, 14)); 25 | } 26 | 27 | @Override 28 | public MeatballTypes getAttribute() { 29 | return type; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ikeafurniture/IkeaFurniture.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks.ikeafurniture; 2 | 3 | import io.github.communitymod.core.util.MeatballTypes; 4 | 5 | public interface IkeaFurniture { 6 | 7 | public MeatballTypes getAttribute(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ikeafurniture/IkeaLamp.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks.ikeafurniture; 2 | 3 | import io.github.communitymod.core.util.MeatballTypes; 4 | import net.minecraft.core.BlockPos; 5 | import net.minecraft.world.level.BlockGetter; 6 | import net.minecraft.world.level.block.Block; 7 | import net.minecraft.world.level.block.state.BlockState; 8 | import net.minecraft.world.phys.shapes.CollisionContext; 9 | import net.minecraft.world.phys.shapes.Shapes; 10 | import net.minecraft.world.phys.shapes.VoxelShape; 11 | 12 | public class IkeaLamp extends Block implements IkeaFurniture { 13 | 14 | final MeatballTypes type; 15 | 16 | public IkeaLamp(Properties p_49795_, MeatballTypes type) { 17 | super(p_49795_.lightLevel((x) -> { 18 | return 12; 19 | })); 20 | this.type = type; 21 | 22 | } 23 | 24 | @Override 25 | public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { 26 | return Shapes.or(Block.box(5, 0, 5, 11, 6, 11), Block.box(6, 6, 6, 10, 9, 10), Block.box(4, 9, 4, 12, 17, 12)); 27 | } 28 | 29 | @Override 30 | public MeatballTypes getAttribute() { 31 | return type; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ikeafurniture/IkeaShelf.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks.ikeafurniture; 2 | 3 | import io.github.communitymod.core.util.MeatballTypes; 4 | import net.minecraft.core.BlockPos; 5 | import net.minecraft.world.level.BlockGetter; 6 | import net.minecraft.world.level.block.Block; 7 | import net.minecraft.world.level.block.state.BlockState; 8 | import net.minecraft.world.phys.shapes.CollisionContext; 9 | import net.minecraft.world.phys.shapes.Shapes; 10 | import net.minecraft.world.phys.shapes.VoxelShape; 11 | 12 | public class IkeaShelf extends Block implements IkeaFurniture { 13 | 14 | final MeatballTypes type; 15 | 16 | public IkeaShelf(Properties p_49795_, MeatballTypes type) { 17 | super(p_49795_); 18 | this.type = type; 19 | 20 | } 21 | 22 | @Override 23 | public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { 24 | return Shapes.or(Block.box(1, 0, 0, 15, 1, 15), Block.box(1, 15, 0, 15, 16, 15), Block.box(1, 7, 0, 15, 9, 15), 25 | Block.box(0, 0, 0, 1, 16, 15), Block.box(15, 0, 0, 16, 16, 15), Block.box(0, 0, 15, 16, 16, 16)); 26 | } 27 | 28 | @Override 29 | public MeatballTypes getAttribute() { 30 | return type; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/blocks/ikeafurniture/IkeaTable.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.blocks.ikeafurniture; 2 | 3 | import io.github.communitymod.core.util.MeatballTypes; 4 | import net.minecraft.core.BlockPos; 5 | import net.minecraft.world.level.BlockGetter; 6 | import net.minecraft.world.level.block.Block; 7 | import net.minecraft.world.level.block.state.BlockState; 8 | import net.minecraft.world.phys.shapes.CollisionContext; 9 | import net.minecraft.world.phys.shapes.Shapes; 10 | import net.minecraft.world.phys.shapes.VoxelShape; 11 | 12 | public class IkeaTable extends Block implements IkeaFurniture { 13 | 14 | final MeatballTypes type; 15 | 16 | public IkeaTable(Properties p_49795_, MeatballTypes type) { 17 | super(p_49795_); 18 | this.type = type; 19 | 20 | } 21 | 22 | @Override 23 | public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { 24 | return Shapes.or(Block.box(2, 0, 2, 4, 11, 4), Block.box(2, 0, 12, 4, 11, 14), Block.box(12, 0, 12, 14, 11, 14), 25 | Block.box(12, 0, 2, 14, 11, 4), Block.box(1, 11, 1, 15, 14, 15)); 26 | } 27 | 28 | @Override 29 | public MeatballTypes getAttribute() { 30 | return type; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/commands/BaseCommand.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.commands; 2 | 3 | import com.mojang.brigadier.builder.LiteralArgumentBuilder; 4 | import net.minecraft.commands.CommandSourceStack; 5 | import net.minecraft.commands.Commands; 6 | 7 | public class BaseCommand { 8 | protected LiteralArgumentBuilder builder; 9 | boolean enabled; 10 | 11 | public BaseCommand(String name, int permissionLevel, boolean enabled) { 12 | this.builder = Commands.literal(name).requires(source -> source.hasPermission(permissionLevel)); 13 | this.enabled = enabled; 14 | } 15 | 16 | public LiteralArgumentBuilder getBuilder() { 17 | return builder; 18 | } 19 | 20 | public boolean isEnabled() { 21 | return enabled; 22 | } 23 | 24 | public LiteralArgumentBuilder setExecution() { 25 | return null; 26 | } 27 | } -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/enchantments/SoulBoostEnchantment.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.enchantments; 2 | 3 | import net.minecraft.world.entity.EquipmentSlot; 4 | import net.minecraft.world.item.enchantment.Enchantment; 5 | import net.minecraft.world.item.enchantment.EnchantmentCategory; 6 | 7 | public class SoulBoostEnchantment extends Enchantment { 8 | public SoulBoostEnchantment(Rarity rarity, EnchantmentCategory category, EquipmentSlot[] slots) { 9 | super(rarity, category, slots); 10 | } 11 | 12 | @Override 13 | public int getMaxLevel() { 14 | return 1; 15 | } 16 | 17 | @Override 18 | public int getMinLevel() { 19 | return 1; 20 | } 21 | 22 | @Override 23 | public boolean isAllowedOnBooks() { 24 | return true; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/entities/ExtremeTntEntity.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.entities; 2 | 3 | import io.github.communitymod.core.init.EntityInit; 4 | import net.minecraft.network.protocol.Packet; 5 | import net.minecraft.network.protocol.game.ClientboundAddEntityPacket; 6 | import net.minecraft.world.entity.EntityType; 7 | import net.minecraft.world.entity.LivingEntity; 8 | import net.minecraft.world.entity.item.PrimedTnt; 9 | import net.minecraft.world.level.Explosion; 10 | import net.minecraft.world.level.Level; 11 | 12 | import javax.annotation.Nullable; 13 | 14 | public class ExtremeTntEntity extends PrimedTnt { 15 | 16 | private LivingEntity igniter; 17 | 18 | public ExtremeTntEntity(EntityType type, Level worldIn) { 19 | super(type, worldIn); 20 | } 21 | 22 | public ExtremeTntEntity(Level worldIn, double x, double y, double z, @Nullable LivingEntity igniter) { 23 | this(EntityInit.EXTREME_TNT_ENTITY.get(), worldIn); 24 | this.setPos(x, y, z); 25 | double d0 = worldIn.random.nextDouble() * (double)((float)Math.PI * 2F); 26 | this.lerpMotion(-Math.sin(d0) * 0.02D, 0.2F, -Math.cos(d0) * 0.02D); 27 | this.setFuse(80); 28 | this.xOld = x; 29 | this.yOld = y; 30 | this.zOld = z; 31 | this.igniter = igniter; 32 | } 33 | 34 | @Override 35 | protected void explode() { 36 | this.level.explode(this, this.getX(), this.getY(0.0625D), this.getZ(), 25.0F, true, Explosion.BlockInteraction.BREAK); 37 | } 38 | 39 | @Override 40 | public Packet getAddEntityPacket() { 41 | return new ClientboundAddEntityPacket(this); 42 | } 43 | 44 | @Nullable 45 | @Override 46 | public LivingEntity getOwner() { 47 | return igniter; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/entities/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | @MethodsReturnNonnullByDefault 3 | 4 | package io.github.communitymod.common.entities; 5 | 6 | import net.minecraft.MethodsReturnNonnullByDefault; 7 | 8 | import javax.annotation.ParametersAreNonnullByDefault; -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/BeanBelt.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import io.github.communitymod.common.armor.material.ModArmorMaterial; 4 | import io.github.communitymod.core.network.ExplosionMessage; 5 | import io.github.communitymod.core.network.PacketHandler; 6 | import io.github.communitymod.core.util.ColorConstants; 7 | import net.minecraft.SharedConstants; 8 | import net.minecraft.client.resources.language.I18n; 9 | import net.minecraft.network.chat.Component; 10 | import net.minecraft.network.chat.TextComponent; 11 | import net.minecraft.world.entity.EquipmentSlot; 12 | import net.minecraft.world.entity.player.Player; 13 | import net.minecraft.world.item.ArmorItem; 14 | import net.minecraft.world.item.ItemStack; 15 | import net.minecraft.world.item.TooltipFlag; 16 | import net.minecraft.world.level.Explosion.BlockInteraction; 17 | import net.minecraft.world.level.Level; 18 | 19 | import javax.annotation.Nullable; 20 | import java.util.List; 21 | 22 | public class BeanBelt extends ArmorItem { 23 | private static final byte COOLDOWN = 3 * SharedConstants.TICKS_PER_SECOND; 24 | private byte ticks = COOLDOWN; 25 | 26 | public BeanBelt(final Properties properties) { 27 | super(ModArmorMaterial.BEAN_ARMOR, EquipmentSlot.LEGS, properties); 28 | } 29 | 30 | @Override 31 | public void appendHoverText(final ItemStack stack, @Nullable final Level level, 32 | final List tooltip, final TooltipFlag flag) { 33 | tooltip.add(new TextComponent(I18n.get("item.communitymod.bean_belt.tooltip", ColorConstants.RESET, 34 | ColorConstants.BOLD, ColorConstants.AQUA, ColorConstants.RED))); 35 | 36 | super.appendHoverText(stack, level, tooltip, flag); 37 | } 38 | 39 | @Override 40 | public void onArmorTick(final ItemStack stack, final Level world, final Player player) { 41 | if (this.ticks < COOLDOWN) { 42 | this.ticks++; 43 | } 44 | 45 | if (player.isCrouching() && this.ticks == COOLDOWN) { 46 | this.ticks = 0; 47 | 48 | PacketHandler.INSTANCE.sendToServer(new ExplosionMessage(player.getX(), player.getY(), 49 | player.getZ(), 2.0f, BlockInteraction.DESTROY)); 50 | } 51 | 52 | super.onArmorTick(stack, world, player); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/Dice.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import net.minecraft.network.chat.TextComponent; 4 | import net.minecraft.world.InteractionHand; 5 | import net.minecraft.world.InteractionResultHolder; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.item.Item; 8 | import net.minecraft.world.item.ItemStack; 9 | import net.minecraft.world.level.Level; 10 | 11 | import java.util.Random; 12 | import java.util.concurrent.ThreadLocalRandom; 13 | 14 | public class Dice extends Item { 15 | public Dice(final Properties properties) { 16 | super(properties); 17 | } 18 | 19 | @Override 20 | public InteractionResultHolder use(final Level level, final Player player, 21 | final InteractionHand hand) { 22 | if (level.isClientSide()) 23 | return InteractionResultHolder.success(player.getItemInHand(hand)); 24 | final Random rand = ThreadLocalRandom.current(); 25 | var message = "If you receive this message, then AAAAAAAAAAAAAAAA"; 26 | final var randomNumb = rand.nextInt(6) + 1; 27 | player.sendMessage(new TextComponent("You Roll " + randomNumb), 28 | player.getUUID()); 29 | return InteractionResultHolder.success(player.getItemInHand(hand)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/MiguelItem.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import net.minecraft.world.InteractionResult; 4 | import net.minecraft.world.item.Item; 5 | import net.minecraft.world.item.ItemStack; 6 | import net.minecraft.world.item.Items; 7 | import net.minecraft.world.item.context.UseOnContext; 8 | 9 | public class MiguelItem extends Item { 10 | 11 | public MiguelItem(final Properties properties) { 12 | super(properties); 13 | } 14 | 15 | @Override 16 | public InteractionResult onItemUseFirst(final ItemStack stack, final UseOnContext context) { 17 | 18 | final var itemCoolDowns = context.getPlayer().getCooldowns(); 19 | 20 | if (!context.getLevel().isClientSide() && !itemCoolDowns.isOnCooldown(stack.getItem())) { 21 | final var randNumb = context.getPlayer().getRandom().nextInt(100); 22 | if (randNumb == 1) { 23 | context.getPlayer().spawnAtLocation(Items.DIAMOND); 24 | } else if (randNumb > 90) { 25 | context.getPlayer().spawnAtLocation(Items.IRON_INGOT); 26 | } else { 27 | context.getPlayer().spawnAtLocation(Items.DIRT); 28 | } 29 | itemCoolDowns.addCooldown(stack.getItem(), 200); 30 | } 31 | 32 | return InteractionResult.SUCCESS; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/ModSpawnEggItem.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.core.util.SpawnEggData; 5 | import net.minecraft.nbt.CompoundTag; 6 | import net.minecraft.world.entity.EntityType; 7 | import net.minecraft.world.item.SpawnEggItem; 8 | import net.minecraft.world.level.block.DispenserBlock; 9 | import net.minecraftforge.fml.util.ObfuscationReflectionHelper; 10 | 11 | import javax.annotation.Nonnull; 12 | import java.util.HashSet; 13 | import java.util.Map; 14 | import java.util.Set; 15 | import java.util.function.Supplier; 16 | 17 | public class ModSpawnEggItem extends SpawnEggItem { 18 | 19 | protected static final Set UNADDED_EGGS = new HashSet<>(); 20 | 21 | private final SpawnEggData eggData; 22 | 23 | private final Supplier> entityTypeSupplier; 24 | 25 | public ModSpawnEggItem(@Nonnull final Supplier> entity, 26 | final SpawnEggData eggData) { 27 | super(null, eggData.primaryColor, eggData.secondaryColor, 28 | new Properties().tab(CommunityMod.TAB).stacksTo(16)); 29 | this.entityTypeSupplier = entity; 30 | this.eggData = eggData; 31 | UNADDED_EGGS.add(this); 32 | } 33 | 34 | public static void initSpawnEggs() { 35 | final Map, SpawnEggItem> EGGS = ObfuscationReflectionHelper 36 | .getPrivateValue(SpawnEggItem.class, null, "f_43201_"); 37 | 38 | for (final ModSpawnEggItem spawnEgg : UNADDED_EGGS) { 39 | EGGS.put(spawnEgg.getType(null), spawnEgg); 40 | DispenserBlock.registerBehavior(spawnEgg, spawnEgg.eggData.getDispenseBehaviour()); 41 | } 42 | UNADDED_EGGS.clear(); 43 | } 44 | 45 | @Override 46 | public EntityType getType(final CompoundTag nbt) { 47 | return this.entityTypeSupplier.get(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/QuiverItem.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import net.minecraft.world.item.Item; 4 | 5 | public class QuiverItem extends Item { 6 | 7 | public QuiverItem(Properties properties) { 8 | super(properties); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/Scythe.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import com.mojang.blaze3d.platform.InputConstants; 4 | import io.github.communitymod.capabilities.playerskills.CapabilityPlayerSkills; 5 | import io.github.communitymod.capabilities.playerskills.DefaultPlayerSkills; 6 | import io.github.communitymod.core.init.EnchantmentInit; 7 | import io.github.communitymod.core.util.ColorConstants; 8 | import net.minecraft.client.Minecraft; 9 | import net.minecraft.network.chat.Component; 10 | import net.minecraft.network.chat.TextComponent; 11 | import net.minecraft.world.entity.Entity; 12 | import net.minecraft.world.entity.player.Player; 13 | import net.minecraft.world.item.ItemStack; 14 | import net.minecraft.world.item.SwordItem; 15 | import net.minecraft.world.item.Tier; 16 | import net.minecraft.world.item.TooltipFlag; 17 | import net.minecraft.world.item.enchantment.EnchantmentHelper; 18 | import net.minecraft.world.level.Level; 19 | import org.lwjgl.glfw.GLFW; 20 | 21 | import javax.annotation.Nullable; 22 | import java.util.List; 23 | 24 | public class Scythe extends SwordItem { 25 | private static int souls; 26 | 27 | public Scythe(Tier tier, int damage, float attackSpeed, Properties properties) { 28 | super(tier, damage, attackSpeed, properties); 29 | } 30 | 31 | @Override 32 | public void appendHoverText(ItemStack stack, @Nullable Level level, List text, TooltipFlag tooltipFlag) { 33 | text.add(new TextComponent(ColorConstants.GRAY + "Use this item to hunt for " + ColorConstants.AQUA + "souls" + ColorConstants.GRAY + "!")); 34 | if (EnchantmentHelper.getItemEnchantmentLevel(EnchantmentInit.SOUL_BOOST.get(), stack) > 0) { 35 | text.add(new TextComponent(ColorConstants.AQUA + "Soul Boost bonus: Collecting souls 2x more common!")); 36 | } 37 | if (InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_KEY_LEFT_SHIFT)) { 38 | text.add(new TextComponent("Your Entitybound souls: " + souls)); 39 | } else { 40 | text.add(new TextComponent("Hold \u00A7eSHIFT \u00A77for more information.")); 41 | } 42 | super.appendHoverText(stack, level, text, tooltipFlag); 43 | } 44 | 45 | @Override 46 | public void inventoryTick(ItemStack p_41404_, Level p_41405_, Entity entity, int p_41407_, boolean p_41408_) { 47 | super.inventoryTick(p_41404_, p_41405_, entity, p_41407_, p_41408_); 48 | if (entity instanceof Player player) { 49 | player.getCapability(CapabilityPlayerSkills.PLAYER_STATS_CAPABILITY).ifPresent(skills -> 50 | souls = ((DefaultPlayerSkills) skills).soulCount); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/Soul.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import com.mojang.blaze3d.platform.InputConstants; 4 | import io.github.communitymod.capabilities.playerskills.CapabilityPlayerSkills; 5 | import io.github.communitymod.capabilities.playerskills.DefaultPlayerSkills; 6 | import io.github.communitymod.core.util.ColorConstants; 7 | import net.minecraft.client.Minecraft; 8 | import net.minecraft.network.chat.Component; 9 | import net.minecraft.network.chat.TextComponent; 10 | import net.minecraft.world.entity.Entity; 11 | import net.minecraft.world.entity.player.Player; 12 | import net.minecraft.world.item.Item; 13 | import net.minecraft.world.item.ItemStack; 14 | import net.minecraft.world.item.TooltipFlag; 15 | import net.minecraft.world.level.Level; 16 | import org.lwjgl.glfw.GLFW; 17 | 18 | import javax.annotation.Nullable; 19 | import java.util.List; 20 | 21 | public class Soul extends Item { 22 | private static int souls; 23 | 24 | public Soul(Properties properties) { 25 | super(properties); 26 | } 27 | 28 | @Override 29 | public void appendHoverText(final ItemStack stack, @Nullable final Level level, final List tooltip, final TooltipFlag flag) { 30 | super.appendHoverText(stack, level, tooltip, flag); 31 | tooltip.add(new TextComponent(ColorConstants.RED + "A soul of a once living entity.")); 32 | tooltip.add(new TextComponent(ColorConstants.RED + "Obtained using " + ColorConstants.DARK_RED + "the Scythe" + ColorConstants.RED + ".")); 33 | if (InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_KEY_LEFT_SHIFT)) { 34 | tooltip.add(new TextComponent("Your Entitybound souls: " + souls)); 35 | } else { 36 | tooltip.add(new TextComponent("Hold \u00A7eSHIFT \u00A77for more information.")); 37 | } 38 | } 39 | 40 | @Override 41 | public void inventoryTick(ItemStack p_41404_, Level p_41405_, Entity entity, int p_41407_, boolean p_41408_) { 42 | super.inventoryTick(p_41404_, p_41405_, entity, p_41407_, p_41408_); 43 | if (entity instanceof Player player) { 44 | player.getCapability(CapabilityPlayerSkills.PLAYER_STATS_CAPABILITY).ifPresent(skills -> 45 | souls = ((DefaultPlayerSkills) skills).soulCount); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/SpecialItem.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import com.mojang.blaze3d.platform.InputConstants; 4 | import net.minecraft.client.Minecraft; 5 | import net.minecraft.network.chat.Component; 6 | import net.minecraft.network.chat.TextComponent; 7 | import net.minecraft.world.InteractionHand; 8 | import net.minecraft.world.InteractionResultHolder; 9 | import net.minecraft.world.effect.MobEffectInstance; 10 | import net.minecraft.world.effect.MobEffects; 11 | import net.minecraft.world.entity.monster.Zombie; 12 | import net.minecraft.world.entity.player.Player; 13 | import net.minecraft.world.item.Item; 14 | import net.minecraft.world.item.ItemStack; 15 | import net.minecraft.world.item.TooltipFlag; 16 | import net.minecraft.world.level.Level; 17 | import org.lwjgl.glfw.GLFW; 18 | 19 | import javax.annotation.Nullable; 20 | import java.util.List; 21 | 22 | /** 23 | * The SpecialItem from TurtyWurty's Forge tutorial. 24 | * 25 | * I added it because ??? 26 | */ 27 | public class SpecialItem extends Item { 28 | public SpecialItem(final Properties properties) { 29 | super(properties); 30 | } 31 | 32 | @Override 33 | public void appendHoverText(final ItemStack stack, @Nullable final Level level, 34 | final List tooltip, final TooltipFlag flag) { 35 | super.appendHoverText(stack, level, tooltip, flag); 36 | if (InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), 37 | GLFW.GLFW_KEY_LEFT_SHIFT)) { 38 | tooltip.add(new TextComponent("Advanced Tooltip")); 39 | } else { 40 | tooltip.add(new TextComponent("Hold \u00A7eSHIFT \u00A77for more information.")); 41 | } 42 | } 43 | 44 | @Override 45 | public InteractionResultHolder use(final Level level, final Player player, 46 | final InteractionHand hand) { 47 | player.addEffect(new MobEffectInstance(MobEffects.GLOWING, 200, 5)); 48 | final var zombie = new Zombie(level); 49 | zombie.setPos(player.getX(), player.getY(), player.getZ()); 50 | level.addFreshEntity(zombie); 51 | return InteractionResultHolder.success(player.getItemInHand(hand)); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/WhatSign.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items; 2 | 3 | import io.github.communitymod.core.init.SoundsInit; 4 | import net.minecraft.world.InteractionHand; 5 | import net.minecraft.world.InteractionResultHolder; 6 | import net.minecraft.world.entity.player.Player; 7 | import net.minecraft.world.item.Item; 8 | import net.minecraft.world.item.ItemStack; 9 | import net.minecraft.world.level.Level; 10 | 11 | public class WhatSign extends Item { 12 | public WhatSign(final Properties properties) { 13 | super(properties); 14 | } 15 | 16 | @Override 17 | public InteractionResultHolder use(final Level level, final Player player, 18 | final InteractionHand hand) { 19 | player.getCooldowns().addCooldown(this, 180); 20 | player.playSound(SoundsInit.WHAT.get(), 1.0f, 1.0f); 21 | return InteractionResultHolder.success(player.getItemInHand(hand)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/bean_accessories/BeanArtifact.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items.bean_accessories; 2 | 3 | import io.github.communitymod.core.util.ColorConstants; 4 | import net.minecraft.network.chat.Component; 5 | import net.minecraft.network.chat.TextComponent; 6 | import net.minecraft.world.item.Item; 7 | import net.minecraft.world.item.ItemStack; 8 | import net.minecraft.world.item.TooltipFlag; 9 | import net.minecraft.world.level.Level; 10 | 11 | import javax.annotation.Nullable; 12 | import java.util.List; 13 | 14 | public class BeanArtifact extends Item { 15 | public BeanArtifact(Properties properties) { 16 | super(properties); 17 | } 18 | 19 | @Override 20 | public void appendHoverText(ItemStack p_41421_, @Nullable Level p_41422_, List text, TooltipFlag p_41424_) { 21 | text.add(new TextComponent(ColorConstants.GRAY + "Gain " + ColorConstants.WHITE + "+1 Speed" + ColorConstants.GRAY + ", " + ColorConstants.RED + "+1 Strength" + ColorConstants.GRAY + " and " + ColorConstants.RED + "+1 Max Health")); 22 | text.add(new TextComponent(ColorConstants.GRAY + "for every " + ColorConstants.GOLD + "64 beans" + ColorConstants.GRAY + " in your inventory.")); 23 | text.add(new TextComponent(ColorConstants.GRAY + "Note: " + ColorConstants.GOLD + "1 Block of Beans" + ColorConstants.GRAY + " = " + ColorConstants.GOLD + "9 Beans")); 24 | text.add(new TextComponent("")); 25 | text.add(new TextComponent(ColorConstants.GOLD + "Ability: BEANS")); 26 | text.add(new TextComponent(ColorConstants.GRAY + "Every second, Have a " + ColorConstants.AQUA + "2% chance" + ColorConstants.GRAY + " to drop " + ColorConstants.GOLD + "beans" + ColorConstants.GRAY + " around you,")); 27 | text.add(new TextComponent(ColorConstants.GRAY + "and a " + ColorConstants.AQUA + "1% chance" + ColorConstants.GRAY + " to drop " + ColorConstants.GOLD + "a Block of Beans" + ColorConstants.GRAY + " around you.")); 28 | text.add(new TextComponent("")); 29 | text.add(new TextComponent(ColorConstants.RED + "Requires " + ColorConstants.GOLD + "Farming 7")); 30 | super.appendHoverText(p_41421_, p_41422_, text, p_41424_); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/bean_accessories/BeanRing.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items.bean_accessories; 2 | 3 | import io.github.communitymod.core.util.ColorConstants; 4 | import net.minecraft.network.chat.Component; 5 | import net.minecraft.network.chat.TextComponent; 6 | import net.minecraft.world.item.Item; 7 | import net.minecraft.world.item.ItemStack; 8 | import net.minecraft.world.item.TooltipFlag; 9 | import net.minecraft.world.level.Level; 10 | 11 | import javax.annotation.Nullable; 12 | import java.util.List; 13 | 14 | public class BeanRing extends Item { 15 | public BeanRing(Properties properties) { 16 | super(properties); 17 | } 18 | 19 | @Override 20 | public void appendHoverText(ItemStack p_41421_, @Nullable Level p_41422_, List text, TooltipFlag p_41424_) { 21 | text.add(new TextComponent(ColorConstants.GRAY + "Gain " + ColorConstants.WHITE + "+1 Speed" + ColorConstants.GRAY + " and " + ColorConstants.RED + "+1 Strength")); 22 | text.add(new TextComponent(ColorConstants.GRAY + "for every " + ColorConstants.GOLD + "96 beans" + ColorConstants.GRAY + " in your inventory.")); 23 | text.add(new TextComponent(ColorConstants.GRAY + "Note: " + ColorConstants.GOLD + "1 Block of Beans" + ColorConstants.GRAY + " = " + ColorConstants.GOLD + "9 Beans")); 24 | text.add(new TextComponent("")); 25 | text.add(new TextComponent(ColorConstants.GOLD + "Ability: Blessing of beans")); 26 | text.add(new TextComponent(ColorConstants.GRAY + "Every second, Have a " + ColorConstants.AQUA + "1% chance" + ColorConstants.GRAY + " to drop " + ColorConstants.GOLD + "beans" + ColorConstants.GRAY + " around you.")); 27 | text.add(new TextComponent("")); 28 | text.add(new TextComponent(ColorConstants.RED + "Requires " + ColorConstants.GOLD + "Farming 6")); 29 | super.appendHoverText(p_41421_, p_41422_, text, p_41424_); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/items/bean_accessories/BeanTalisman.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.items.bean_accessories; 2 | 3 | import io.github.communitymod.core.util.ColorConstants; 4 | import net.minecraft.network.chat.Component; 5 | import net.minecraft.network.chat.TextComponent; 6 | import net.minecraft.world.item.Item; 7 | import net.minecraft.world.item.ItemStack; 8 | import net.minecraft.world.item.TooltipFlag; 9 | import net.minecraft.world.level.Level; 10 | 11 | import javax.annotation.Nullable; 12 | import java.util.List; 13 | 14 | public class BeanTalisman extends Item { 15 | public BeanTalisman(Properties properties) { 16 | super(properties); 17 | } 18 | 19 | @Override 20 | public void appendHoverText(ItemStack p_41421_, @Nullable Level p_41422_, List text, TooltipFlag p_41424_) { 21 | text.add(new TextComponent(ColorConstants.GRAY + "Gain " + ColorConstants.WHITE + "+1 Speed" + ColorConstants.GRAY + " for every " + ColorConstants.GOLD + "128 beans" + ColorConstants.GRAY + " in your inventory.")); 22 | text.add(new TextComponent(ColorConstants.GRAY + "Note: " + ColorConstants.GOLD + "1 Block of Beans" + ColorConstants.GRAY + " = " + ColorConstants.GOLD + "9 Beans")); 23 | text.add(new TextComponent("")); 24 | text.add(new TextComponent(ColorConstants.RED + "Requires " + ColorConstants.GOLD + "Farming 5")); 25 | super.appendHoverText(p_41421_, p_41422_, text, p_41424_); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/common/recipes/ProcessingToolRecipeType.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.common.recipes; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import net.minecraft.world.item.crafting.RecipeType; 5 | 6 | public class ProcessingToolRecipeType implements RecipeType { 7 | 8 | @Override 9 | public String toString() { 10 | return CommunityMod.MODID + ":ore_processing_tool_recipe"; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/config/Config.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.config; 2 | 3 | import io.github.communitymod.core.init.ItemInit; 4 | import net.minecraftforge.common.ForgeConfigSpec; 5 | import org.apache.commons.lang3.tuple.Pair; 6 | 7 | public class Config { 8 | 9 | public static final Client CLIENT; 10 | 11 | public static final ForgeConfigSpec CLIENT_SPEC; 12 | 13 | public static final Common COMMON; 14 | public static final ForgeConfigSpec COMMON_SPEC; 15 | 16 | static { 17 | final Pair commonSpecPair = new ForgeConfigSpec.Builder() 18 | .configure(Common::new); 19 | COMMON_SPEC = commonSpecPair.getRight(); 20 | COMMON = commonSpecPair.getLeft(); 21 | 22 | final Pair clientSpecPair = new ForgeConfigSpec.Builder() 23 | .configure(Client::new); 24 | CLIENT_SPEC = clientSpecPair.getRight(); 25 | CLIENT = clientSpecPair.getLeft(); 26 | } 27 | 28 | public static class Client { 29 | 30 | public final ForgeConfigSpec.ConfigValue tabIcon; 31 | 32 | public Client(final ForgeConfigSpec.Builder builder) { 33 | this.tabIcon = builder 34 | .comment("Resource location of the item to apply to the mod's creative tab icon") 35 | .define("Creative Tab Icon", ItemInit.BEANS.getId().toString()); 36 | } 37 | } 38 | 39 | public static class Common { 40 | 41 | public final ForgeConfigSpec.ConfigValue example; 42 | 43 | public Common(final ForgeConfigSpec.Builder builder) { 44 | builder.comment("Example category. You can remove this if you add a new one.").push("example"); 45 | this.example = builder.comment("Example config field. You can remove this if you add a new one.") 46 | .define("Example", "Beans"); 47 | builder.pop(); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/BlockEntityInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.common.block_entities.MeatballChaliceBlockEntity; 5 | import net.minecraft.world.level.block.entity.BlockEntityType; 6 | import net.minecraftforge.fmllegacy.RegistryObject; 7 | import net.minecraftforge.registries.DeferredRegister; 8 | import net.minecraftforge.registries.ForgeRegistries; 9 | 10 | public final class BlockEntityInit { 11 | 12 | public static final DeferredRegister> BLOCK_ENTITIES = DeferredRegister 13 | .create(ForgeRegistries.BLOCK_ENTITIES, CommunityMod.MODID); 14 | 15 | public static final RegistryObject> MEATBALL_CHALICE_BE = BLOCK_ENTITIES 16 | .register("meatball_chalice", () -> BlockEntityType.Builder 17 | .of(MeatballChaliceBlockEntity::new, BlockInit.MEATBALL_CHALICE.get()).build(null)); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/CommandInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import com.mojang.brigadier.CommandDispatcher; 4 | import io.github.communitymod.CommunityMod; 5 | import io.github.communitymod.common.commands.BaseCommand; 6 | import io.github.communitymod.common.commands.impl.StatsCommand; 7 | import net.minecraft.commands.CommandSourceStack; 8 | import net.minecraftforge.api.distmarker.Dist; 9 | import net.minecraftforge.event.RegisterCommandsEvent; 10 | import net.minecraftforge.eventbus.api.SubscribeEvent; 11 | import net.minecraftforge.fml.common.Mod; 12 | 13 | import java.util.ArrayList; 14 | 15 | @Mod.EventBusSubscriber(modid = CommunityMod.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) 16 | public class CommandInit { 17 | private static final ArrayList COMMANDS = new ArrayList<>(); 18 | 19 | @SubscribeEvent 20 | public static void registerCommands(final RegisterCommandsEvent event) { 21 | CommandDispatcher dispatcher = event.getDispatcher(); 22 | 23 | COMMANDS.add(new StatsCommand("stats", 0, true)); 24 | 25 | COMMANDS.forEach(command -> { 26 | if (command.isEnabled() && command.setExecution() != null) { 27 | dispatcher.register(command.getBuilder()); 28 | } 29 | }); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/DimensionInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import io.github.communitymod.core.util.ModResourceLocation; 4 | import io.github.communitymod.core.world.dim.gen.DarkTowersChunkGenerator; 5 | import net.minecraft.core.Registry; 6 | import net.minecraft.resources.ResourceKey; 7 | import net.minecraft.world.level.Level; 8 | import net.minecraft.world.level.dimension.DimensionType; 9 | 10 | public class DimensionInit { 11 | 12 | public static final ResourceKey DARK_TOWERS_DIMENSION_LEVEL = ResourceKey 13 | .create(Registry.DIMENSION_REGISTRY, new ModResourceLocation("dark_towers")); 14 | public static final ResourceKey DARK_TOWERS_DIMENSION_TYPE = ResourceKey 15 | .create(Registry.DIMENSION_TYPE_REGISTRY, new ModResourceLocation("dark_towers")); 16 | 17 | public static void setup() { 18 | Registry.register(Registry.CHUNK_GENERATOR, new ModResourceLocation("dark_towers_chunk_generator"), 19 | DarkTowersChunkGenerator.CODEC); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/EnchantmentInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.common.enchantments.SoulBoostEnchantment; 5 | import net.minecraft.world.entity.EquipmentSlot; 6 | import net.minecraft.world.item.ArmorItem; 7 | import net.minecraft.world.item.TieredItem; 8 | import net.minecraft.world.item.enchantment.Enchantment; 9 | import net.minecraft.world.item.enchantment.EnchantmentCategory; 10 | import net.minecraftforge.fmllegacy.RegistryObject; 11 | import net.minecraftforge.registries.DeferredRegister; 12 | import net.minecraftforge.registries.ForgeRegistries; 13 | 14 | public class EnchantmentInit { 15 | public static final DeferredRegister ENCHANTMENTS = DeferredRegister.create(ForgeRegistries.ENCHANTMENTS, CommunityMod.MODID); 16 | 17 | public static final RegistryObject SOUL_BOOST = ENCHANTMENTS.register("soul_boost", 18 | () -> new SoulBoostEnchantment(Enchantment.Rarity.RARE, 19 | EnchantmentCategory.create("ARMOR_WEAPONS", item -> item instanceof TieredItem | item instanceof ArmorItem), 20 | new EquipmentSlot[]{EquipmentSlot.MAINHAND, EquipmentSlot.HEAD, EquipmentSlot.CHEST, EquipmentSlot.LEGS, EquipmentSlot.FEET})); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/RecipeInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import io.github.communitymod.common.recipes.ProcessingToolRecipe; 4 | import io.github.communitymod.common.recipes.ProcessingToolRecipeType; 5 | import net.minecraft.core.Registry; 6 | import net.minecraft.resources.ResourceLocation; 7 | import net.minecraft.world.item.crafting.RecipeSerializer; 8 | import net.minecraft.world.item.crafting.RecipeType; 9 | import net.minecraftforge.event.RegistryEvent.Register; 10 | 11 | public class RecipeInit { 12 | 13 | public static final RecipeType PROCESSING_TOOL_RECIPE = new ProcessingToolRecipeType(); 14 | 15 | public static void registerRecipes(Register> event) { 16 | registerRecipe(event, PROCESSING_TOOL_RECIPE, ProcessingToolRecipe.SERIALIZER); 17 | } 18 | 19 | private static void registerRecipe(Register> event, RecipeType type, 20 | RecipeSerializer serializer) { 21 | Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(type.toString()), type); 22 | event.getRegistry().register(serializer); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/init/SoundsInit.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.init; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.core.util.ModResourceLocation; 5 | import net.minecraft.sounds.SoundEvent; 6 | import net.minecraftforge.fmllegacy.RegistryObject; 7 | import net.minecraftforge.registries.DeferredRegister; 8 | import net.minecraftforge.registries.ForgeRegistries; 9 | 10 | public final class SoundsInit { 11 | 12 | public static final DeferredRegister SOUNDS = DeferredRegister 13 | .create(ForgeRegistries.SOUND_EVENTS, CommunityMod.MODID); 14 | 15 | public static final RegistryObject MUSIC_DISC_BEANAL = SOUNDS.register("music.record.beanal", 16 | () -> new SoundEvent(new ModResourceLocation("music.record.beanal"))); 17 | 18 | public static final RegistryObject MUSIC_DISC_CHEESE = SOUNDS.register("music.record.cheese", 19 | () -> new SoundEvent(new ModResourceLocation("music.record.cheese"))); 20 | 21 | public static final RegistryObject MUSIC_DISC_SOVIET = SOUNDS.register("music.record.ussr", 22 | () -> new SoundEvent(new ModResourceLocation("music.record.ussr"))); 23 | 24 | public static final RegistryObject MUSIC_DISC_DICE = SOUNDS.register("music.record.dice", 25 | () -> new SoundEvent(new ModResourceLocation("music.record.dice"))); 26 | 27 | public static final RegistryObject WHAT = SOUNDS.register("items.misc.what", 28 | () -> new SoundEvent(new ModResourceLocation("items.misc.what"))); 29 | 30 | public static final RegistryObject BONK = SOUNDS.register("items.misc.bonk", 31 | () -> new SoundEvent(new ModResourceLocation("items.misc.bonk"))); 32 | } -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/network/ExplosionMessage.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.network; 2 | 3 | import net.minecraft.network.FriendlyByteBuf; 4 | import net.minecraft.world.level.Explosion.BlockInteraction; 5 | import net.minecraftforge.fmllegacy.network.NetworkEvent.Context; 6 | import net.minecraftforge.fmllegacy.server.ServerLifecycleHooks; 7 | 8 | import java.util.function.Supplier; 9 | 10 | public class ExplosionMessage { 11 | public BlockInteraction blockInteraction; 12 | 13 | public float explosionRadius; 14 | 15 | public double x, y, z; 16 | 17 | public ExplosionMessage(final double x, final double y, final double z, final float explosionRadius, 18 | final BlockInteraction blockInteraction) { 19 | this.x = x; 20 | this.y = y; 21 | this.z = z; 22 | this.explosionRadius = explosionRadius; 23 | this.blockInteraction = blockInteraction; 24 | } 25 | 26 | public static void encode(final ExplosionMessage message, final FriendlyByteBuf buf) { 27 | buf.writeDouble(message.x); 28 | buf.writeDouble(message.y); 29 | buf.writeDouble(message.z); 30 | buf.writeFloat(message.explosionRadius); 31 | buf.writeEnum(message.blockInteraction); 32 | } 33 | 34 | public static ExplosionMessage from(final FriendlyByteBuf buf) { 35 | return new ExplosionMessage(buf.readDouble(), buf.readDouble(), buf.readDouble(), buf.readFloat(), 36 | buf.readEnum(BlockInteraction.class)); 37 | } 38 | 39 | public static void handle(final ExplosionMessage msg, final Supplier ctx) { 40 | ctx.get().enqueueWork(() -> ServerLifecycleHooks.getCurrentServer().overworld().explode(null, msg.x, 41 | msg.y, msg.z, msg.explosionRadius, msg.blockInteraction)); 42 | ctx.get().setPacketHandled(true); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/network/PacketHandler.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.network; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import net.minecraft.resources.ResourceLocation; 5 | import net.minecraftforge.common.MinecraftForge; 6 | import net.minecraftforge.fmllegacy.network.NetworkRegistry; 7 | import net.minecraftforge.fmllegacy.network.simple.SimpleChannel; 8 | 9 | public class PacketHandler { 10 | 11 | private static final String PROTOCOL_VERSION = "1"; 12 | public static final SimpleChannel INSTANCE = NetworkRegistry.newSimpleChannel( 13 | new ResourceLocation(CommunityMod.MODID, "main"), () -> PROTOCOL_VERSION, 14 | PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals); 15 | 16 | public static void init() { 17 | var id = 0; 18 | INSTANCE.registerMessage(id++, ExplosionMessage.class, ExplosionMessage::encode, 19 | ExplosionMessage::from, ExplosionMessage::handle); 20 | 21 | MinecraftForge.EVENT_BUS.register(PacketHandler.INSTANCE); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/ColorConstants.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | public class ColorConstants { 4 | public static final String AQUA = "\u00A7b"; 5 | public static final String BLACK = "\u00A70"; 6 | public static final String BLUE = "\u00A79"; 7 | public static final String BOLD = "\u00A7l"; 8 | public static final String DARK_AQUA = "\u00A73"; 9 | public static final String DARK_BLUE = "\u00A71"; 10 | public static final String DARK_GRAY = "\u00A78"; 11 | public static final String DARK_GREEN = "\u00A72"; 12 | public static final String DARK_PURPLE = "\u00A75"; 13 | public static final String DARK_RED = "\u00A74"; 14 | public static final String GOLD = "\u00A76"; 15 | public static final String GRAY = "\u00A77"; 16 | public static final String GREEN = "\u00A7a"; 17 | public static final String ITALIC = "\u00A7o"; 18 | public static final String LIGHT_PURPLE = "\u00A7d"; 19 | public static final String OBFUSCATED = "\u00A7k"; 20 | 21 | public static final String RED = "\u00A7c"; 22 | public static final String RESET = "\u00A7r"; 23 | public static final String STRIKETHROUGH = "\u00A7m"; 24 | public static final String UNDERLINE = "\u00A7n"; 25 | public static final String WHITE = "\u00A7f"; 26 | public static final String YELLOW = "\u00A7e"; 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/MeatballTypes.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import java.util.List; 4 | 5 | public enum MeatballTypes { 6 | 7 | DAMAGE, FIRE, FREEZE, EXPLOSIVE, AMOUNT, MAXSIZE, POISON, SEASONING, CAUSTICITY, SPEED, WEIGHT, RICOCHET, GENTILE, 8 | FASTRELOAD, HOLY, ELDRITCH; 9 | 10 | public static MeatballTypes get(int index) { 11 | return MeatballTypes.values()[index]; 12 | } 13 | 14 | public static int getIndex(MeatballTypes type) { 15 | return type.ordinal(); 16 | } 17 | 18 | public static int getIndex(String type) { 19 | 20 | if (containsValue(type)) { 21 | for (MeatballTypes t : getListValues()) { 22 | if (t.toString() == type) { 23 | return getIndex(t); 24 | } 25 | } 26 | } 27 | return 0; 28 | } 29 | 30 | public static List getListValues() { 31 | 32 | List l = List.of(MeatballTypes.values()); 33 | return l; 34 | 35 | } 36 | 37 | public static boolean containsValue(String name) { 38 | for (MeatballTypes type : getListValues()) { 39 | if (type.toString() == name) { 40 | return true; 41 | } 42 | } 43 | return false; 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/ModResourceLocation.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import net.minecraft.resources.ResourceLocation; 5 | 6 | public class ModResourceLocation extends ResourceLocation { 7 | public ModResourceLocation(final String string) { 8 | super(CommunityMod.MODID, string); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/ModToolMaterials.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import com.google.common.base.Suppliers; 4 | import io.github.communitymod.core.init.ItemInit; 5 | import net.minecraft.world.item.Tier; 6 | import net.minecraft.world.item.crafting.Ingredient; 7 | 8 | import java.util.function.Supplier; 9 | 10 | public enum ModToolMaterials implements Tier { 11 | BEAN(0, 118, 2.0F, 0.0F, 15, () -> Ingredient.of(ItemInit.BEANS.get())), 12 | SCYTHE_SOURCE(0, 2500, 2.0F, 0F, 20, () -> Ingredient.of(ItemInit.SOUL.get())); 13 | 14 | private final float damage; 15 | private final int enchantmentValue; 16 | private final int level; 17 | private final Supplier repairIngredient; 18 | private final float speed; 19 | private final int uses; 20 | 21 | ModToolMaterials(final int harvestLevel, final int uses, final float attackSpeed, final float damage, 22 | final int enchantValue, final Supplier repairIngredient) { 23 | this.level = harvestLevel; 24 | this.uses = uses; 25 | this.speed = attackSpeed; 26 | this.damage = damage; 27 | this.enchantmentValue = enchantValue; 28 | this.repairIngredient = Suppliers.memoize(repairIngredient::get); 29 | } 30 | 31 | @Override 32 | public float getAttackDamageBonus() { 33 | return this.damage; 34 | } 35 | 36 | @Override 37 | public int getEnchantmentValue() { 38 | return this.enchantmentValue; 39 | } 40 | 41 | @Override 42 | public int getLevel() { 43 | return this.level; 44 | } 45 | 46 | @Override 47 | public Ingredient getRepairIngredient() { 48 | return this.repairIngredient.get(); 49 | } 50 | 51 | @Override 52 | public float getSpeed() { 53 | return this.speed; 54 | } 55 | 56 | @Override 57 | public int getUses() { 58 | return this.uses; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/NBTUtils.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import net.minecraft.nbt.CompoundTag; 4 | import net.minecraft.world.item.ItemStack; 5 | 6 | public class NBTUtils { 7 | 8 | public static boolean getBoolean(ItemStack stack, String key) { 9 | return stack.hasTag() && getTagCompound(stack).getBoolean(key); 10 | } 11 | 12 | public static void setBoolean(ItemStack stack, String key, boolean value) { 13 | getTagCompound(stack).putBoolean(key, value); 14 | } 15 | 16 | public static void flipBoolean(ItemStack stack, String key) { 17 | setBoolean(stack, key, !getBoolean(stack, key)); 18 | } 19 | 20 | public static CompoundTag getTagCompound(ItemStack stack) { 21 | validateCompound(stack); 22 | return stack.getTag(); 23 | } 24 | 25 | public static void validateCompound(ItemStack stack) { 26 | if (!stack.hasTag()) { 27 | CompoundTag tag = new CompoundTag(); 28 | stack.setTag(tag); 29 | } 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/OtherUtils.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import net.minecraft.network.chat.ChatType; 4 | import net.minecraft.network.chat.Component; 5 | import net.minecraft.server.MinecraftServer; 6 | import net.minecraft.world.entity.Entity; 7 | import net.minecraft.world.entity.player.Player; 8 | 9 | import java.util.UUID; 10 | 11 | public class OtherUtils { 12 | public static void sendChat(Player player, String msg) { 13 | player.displayClientMessage(Component.nullToEmpty(msg), false); 14 | } 15 | 16 | public static void sendActionBar(Player player, String msg) { 17 | player.displayClientMessage(Component.nullToEmpty(msg), true); 18 | } 19 | 20 | public static void broadcastServerWide(MinecraftServer server, String msg, UUID sender, ChatType type) { 21 | server.getPlayerList().broadcastMessage(Component.nullToEmpty(msg), type, sender); 22 | } 23 | 24 | public static double distanceOf(Entity a, Entity b) { 25 | double x1 = a.position().x; 26 | double y1 = a.position().y; 27 | double z1 = a.position().z; 28 | double x2 = b.position().x; 29 | double y2 = b.position().y; 30 | double z2 = b.position().z; 31 | return distanceOf(x1, y1, z1, x2, y2, z2); 32 | } 33 | 34 | public static double distanceOf(Entity a, double x2, double y2, double z2) { 35 | double x1 = a.position().x; 36 | double y1 = a.position().y; 37 | double z1 = a.position().z; 38 | return distanceOf(x1, y1, z1, x2, y2, z2); 39 | } 40 | 41 | public static double distanceOf(double x1, double y1, double z1, double x2, double y2, double z2) { 42 | return Math.sqrt(Math.pow((x1 - x2), 2d) + Math.pow((y1 - y2), 2d) + Math.pow((z1 - z2), 2d)); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/util/SpawnEggData.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.util; 2 | 3 | import net.minecraft.core.BlockSource; 4 | import net.minecraft.core.Direction; 5 | import net.minecraft.core.dispenser.DefaultDispenseItemBehavior; 6 | import net.minecraft.core.dispenser.DispenseItemBehavior; 7 | import net.minecraft.world.entity.EntityType; 8 | import net.minecraft.world.entity.MobSpawnType; 9 | import net.minecraft.world.item.ItemStack; 10 | import net.minecraft.world.item.SpawnEggItem; 11 | import net.minecraft.world.level.block.DispenserBlock; 12 | 13 | import java.awt.Color; 14 | 15 | public final class SpawnEggData { 16 | private DispenseItemBehavior dispenseBehaviour = new DefaultDispenseItemBehavior() { 17 | @Override 18 | protected ItemStack execute(final BlockSource source, final ItemStack stack) { 19 | final var direction = source.getBlockState().getValue(DispenserBlock.FACING); 20 | final EntityType type = ((SpawnEggItem) stack.getItem()).getType(stack.getTag()); 21 | type.spawn(source.getLevel(), stack, null, source.getPos().relative(direction), 22 | MobSpawnType.DISPENSER, direction != Direction.UP, false); 23 | stack.shrink(1); 24 | return stack; 25 | } 26 | }; 27 | public final int primaryColor; 28 | public final int secondaryColor; 29 | 30 | public SpawnEggData(final Color primaryColor, final Color secondaryColor) { 31 | this(primaryColor.getRGB(), secondaryColor.getRGB()); 32 | } 33 | 34 | public SpawnEggData(final int primaryColor, final int secondaryColor) { 35 | this.primaryColor = primaryColor; 36 | this.secondaryColor = secondaryColor; 37 | } 38 | 39 | public DispenseItemBehavior getDispenseBehaviour() { 40 | return this.dispenseBehaviour; 41 | } 42 | 43 | public SpawnEggData setDispenseBehaviour(final DispenseItemBehavior dispenseBehaviour) { 44 | this.dispenseBehaviour = dispenseBehaviour; 45 | return this; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/io/github/communitymod/core/world/structures/ConfiguredStructures.java: -------------------------------------------------------------------------------- 1 | package io.github.communitymod.core.world.structures; 2 | 3 | import io.github.communitymod.CommunityMod; 4 | import io.github.communitymod.core.init.StructureInit; 5 | import net.minecraft.core.Registry; 6 | import net.minecraft.data.BuiltinRegistries; 7 | import net.minecraft.resources.ResourceLocation; 8 | import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature; 9 | import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; 10 | import net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings; 11 | 12 | public class ConfiguredStructures { 13 | 14 | public static final ConfiguredStructureFeature CONFIGURE_TENT_STRUCTURE = StructureInit.TENT_STRUCTURE.get().configured(FeatureConfiguration.NONE); 15 | 16 | 17 | public static void registerConfiguredStructures() { 18 | final var registry = BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE; 19 | 20 | Registry.register(registry, new ResourceLocation(CommunityMod.MODID, "configured_tent"), CONFIGURE_TENT_STRUCTURE); 21 | 22 | /* 23 | * Ok so, this part may be hard to grasp but basically, just add your structure 24 | * to this to prevent any sort of crash or issue with other mod's custom 25 | * ChunkGenerators. If they use FlatGenerationSettings.STRUCTURE_FEATURES in it 26 | * and you don't add your structure to it, the game could crash later when you 27 | * attempt to add the StructureSeparationSettings to the dimension. 28 | * 29 | * (It would also crash with superflat worldtype if you omit the below line and 30 | * attempt to add the structure's StructureSeparationSettings to the world) 31 | * 32 | * Note: If you want your structure to spawn in superflat, remove the 33 | * FlatChunkGenerator check in StructureTutorialMain.addDimensionalSpacing and 34 | * then create a superflat world, exit it, and re-enter it and your structures 35 | * will be spawning. I could not figure out why it needs the restart but 36 | * honestly, superflat is really buggy and shouldn't be your main focus in my 37 | * opinion. 38 | * 39 | * Requires AccessTransformer ( see resources/META-INF/accesstransformer.cfg ) 40 | */ 41 | FlatLevelGeneratorSettings.STRUCTURE_FEATURES.put(StructureInit.TENT_STRUCTURE.get(), CONFIGURE_TENT_STRUCTURE); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public-f net.minecraft.world.level.levelgen.feature.StructureFeature f_67031_ # NOISE_AFFECTING_FEATURES 2 | public-f net.minecraft.world.level.levelgen.StructureSettings f_64580_ # DEFAULTS 3 | public-f net.minecraft.world.level.levelgen.StructureSettings f_64582_ # structureConfig 4 | public-f net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings f_70349_ # STRUCTURE_FEATURES 5 | public-f net.minecraft.client.model.WolfModel f_104107_ # head -------------------------------------------------------------------------------- /src/main/resources/META-INF/coremods.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- 1 | modLoader="javafml" 2 | loaderVersion="[37,)" 3 | license="MIT" 4 | issueTrackerURL="https://github.com/DaRealTurtyWurty/CommunityMod/issues" 5 | 6 | [[mods]] 7 | modId="communitymod" 8 | version="${file.jarVersion}" 9 | displayName="Community Mod" 10 | authors="Turty's Productions Server" 11 | credits="Turty's Productions Server" 12 | description=''' 13 | A mod made by the community, with a bunch of random and unorganized things. 14 | ''' 15 | #logoFile="logo.png" 16 | displayURL="https://github.com/DaRealTurtyWurty/CommunityMod" 17 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/bean_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/bean_block" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/birch_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/birch_lamp" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/blackstone_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/blackstone_lamp" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/brick_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/brick_shelf" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/extreme_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "communitymod:block/extreme_tnt" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/glass_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/glass_table" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/granite_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/granite_table" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/granmond.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/granmond" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/iron_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/iron_shelf" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/meatball_chalice.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants" : { 3 | "glowing=false" : { 4 | "model" : "communitymod:block/meatball_chalice" 5 | }, 6 | "glowing=true" : { 7 | "model" : "communitymod:block/meatball_chalice_glowing" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/oak_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "communitymod:block/oak_chair" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/oak_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/oak_lamp" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/oak_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/oak_shelf" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/oak_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/oak_table" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/obsidian_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "communitymod:block/obsidian_table" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/prismarine_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/prismarine_lamp" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/sandstone_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/sandstone_shelf" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/stone_brick_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/stone_brick_chair" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/warped_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/warped_chair" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/blockstates/wool_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "communitymod:block/wool_chair" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/lang/en_pt.json: -------------------------------------------------------------------------------- 1 | { 2 | "item.communitymod.special_item": "Guidin Thing", 3 | "item.communitymod.orb_of_insanity": "Cannonball o Crazy", 4 | "item.communitymod.basic_die": "Cannonball o Dots", 5 | "item.communitymod.music_disc_dice": "Music Disc", 6 | "item.communitymod.music_disc_dice.desc": "Viewer o Rocks - Cannonball o Dots" 7 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/lang/ru_ru.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.communitymod.bean_block": "Блок Бобов", 3 | 4 | "entity.communitymod.bean": "Боб", 5 | "entity.communitymod.goose": "Гусь", 6 | 7 | "item.communitymod.bean_belt": "Бобовый Пояс", 8 | "item.communitymod.bean_belt.tooltip": "Экипируйте и нажмите %3$s%2$sSHIFT%1$s, чтобы %4$sвзорваться%1$s!", 9 | "item.communitymod.bean_hat": "Бобовый Шлем", 10 | "item.communitymod.bean_soup": "Бобовый Суп", 11 | "item.communitymod.bean_spawn_egg": "Яйцо Призыва Боба", 12 | "item.communitymod.bean_sword": "Бобовый меч", 13 | "item.communitymod.beans": "Бобы", 14 | "item.communitymod.beans_sandwich": "Бутерброд с Бобами", 15 | "item.communitymod.cheese_item": "Ультимативный Сыр", 16 | "item.communitymod.goose_spawn_egg": "Яйцо Призыва Гуся", 17 | "item.communitymod.miguel_of_fortune": "Мигель Удачи", 18 | "item.communitymod.music_disc_beanal": "Музыкальный Диск", 19 | "item.communitymod.music_disc_beanal.desc": "LudoCrypt - beanal", 20 | "item.communitymod.music_disc_soviet": "Музыкальный Диск", 21 | "item.communitymod.music_disc_soviet.desc": "USSR - USSR Anthem", 22 | "item.communitymod.music_disc_cheese": "Музыкальный Диск", 23 | "item.communitymod.music_disc_cheese.desc": "James May - Cheese", 24 | "item.communitymod.realz_ingot": "Realz Слиток", 25 | "item.communitymod.realz_apple": "Яблоко Realz", 26 | "item.communitymod.eternium_crystal": "Кристал Этернии", 27 | "item.communitymod.orb_of_insanity": "Сфера Безумия", 28 | "item.communitymod.special_item": "Предмет из Обучения", 29 | "item.communitymod.toast": "Тост", 30 | "item.communitymod.what": "What?!", 31 | "item.communitymod.wooden_spoon": "Дкрквянная Ложка", 32 | "item.communitymod.stone_spoon": "Каменная Ложка", 33 | "item.communitymod.golden_spoon": "Золотая Ложка", 34 | "item.communitymod.iron_spoon": "Железная Ложка", 35 | "item.communitymod.diamond_spoon": "Алмазная Ложка", 36 | "item.communitymod.netherite_spoon": "Незеритовая Ложка", 37 | 38 | "itemGroup.communitymod": "Мод Коммьюнити", 39 | 40 | "tooltip.communitymod.spoonShovel.separator": "§6========================", 41 | "tooltip.communitymod.spoonShovel.text0": "§3 Даю Это комично огромная ложкаю", 42 | "tooltip.communitymod.spoonShovel.text1": "§3 Рабоает как лопата!", 43 | "tooltip.communitymod.spoonShovel.text2": "§3 С каждым ударом съедается часть моба", 44 | "tooltip.communitymod.spoonShovel.text3": "§3 Сначала восполняет §cГолод,", 45 | "tooltip.communitymod.spoonShovel.text4": "§3 а после §eНасыщение", 46 | "tooltip.communitymod.spoonShovel.text5": "§3 Удерживай §b SHIFT §3для подробной информации.", 47 | "tooltip.communitymod.spoonShovel.text6": "§b Прочность: §a", 48 | "tooltip.communitymod.spoonShovel.text7": "§2 / §a" 49 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/bean_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "communitymod:blocks/bean_block" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/birch_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/lamp_base", 3 | "textures": { 4 | "all": "communitymod:blocks/birch_lamp" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/blackstone_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/lamp_base", 3 | "textures": { 4 | "all": "communitymod:blocks/blackstone_lamp" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/brick_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/shelf_base", 3 | "textures": { 4 | "all": "communitymod:blocks/brick_shelf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/extreme_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_bottom_top", 3 | "textures": { 4 | "top": "communitymod:blocks/extreme_tnt_top", 5 | "bottom": "communitymod:blocks/extreme_tnt_bottom", 6 | "side": "communitymod:blocks/extreme_tnt_side" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/glass_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/table_base", 3 | "textures": { 4 | "all": "communitymod:blocks/glass_table" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/granite_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/table_base", 3 | "textures": { 4 | "all": "communitymod:blocks/granite_table" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/granmond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "communitymod:blocks/granmond" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/iron_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/shelf_base", 3 | "textures": { 4 | "all": "communitymod:blocks/iron_shelf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/lamp_base.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "texture_size": [32, 32], 4 | "textures": { 5 | "particle": "#all" 6 | }, 7 | "elements": [ 8 | { 9 | "from": [5, 0, 5], 10 | "to": [11, 6, 11], 11 | "faces": { 12 | "north": {"uv": [4, 8, 7, 11], "texture": "#all"}, 13 | "east": {"uv": [8, 4, 11, 7], "texture": "#all"}, 14 | "south": {"uv": [7, 8, 10, 11], "texture": "#all"}, 15 | "west": {"uv": [10, 7, 13, 10], "texture": "#all"}, 16 | "up": {"uv": [13, 13, 10, 10], "texture": "#all"}, 17 | "down": {"uv": [7, 11, 4, 14], "texture": "#all"} 18 | } 19 | }, 20 | { 21 | "from": [6, 6, 6], 22 | "to": [10, 9, 10], 23 | "faces": { 24 | "north": {"uv": [0, 12, 2, 13.5], "texture": "#all"}, 25 | "east": {"uv": [12, 0, 14, 1.5], "texture": "#all"}, 26 | "south": {"uv": [12, 1.5, 14, 3], "texture": "#all"}, 27 | "west": {"uv": [2, 12, 4, 13.5], "texture": "#all"}, 28 | "up": {"uv": [13, 6, 11, 4], "texture": "#all"}, 29 | "down": {"uv": [9, 11, 7, 13], "texture": "#all"} 30 | } 31 | }, 32 | { 33 | "from": [4, 9, 4], 34 | "to": [12, 17, 12], 35 | "faces": { 36 | "north": {"uv": [0, 0, 4, 4], "texture": "#all"}, 37 | "east": {"uv": [0, 4, 4, 8], "texture": "#all"}, 38 | "south": {"uv": [4, 0, 8, 4], "texture": "#all"}, 39 | "west": {"uv": [4, 4, 8, 8], "texture": "#all"}, 40 | "up": {"uv": [4, 12, 0, 8], "texture": "#all"}, 41 | "down": {"uv": [12, 0, 8, 4], "texture": "#all"} 42 | } 43 | } 44 | ], 45 | "display": { 46 | "thirdperson_righthand": { 47 | "rotation": [75, 45, 0], 48 | "translation": [0, 2.5, 0], 49 | "scale": [0.375, 0.375, 0.375] 50 | }, 51 | "thirdperson_lefthand": { 52 | "rotation": [75, 45, 0], 53 | "translation": [0, 2.5, 0], 54 | "scale": [0.375, 0.375, 0.375] 55 | }, 56 | "firstperson_righthand": { 57 | "rotation": [0, 45, 0], 58 | "scale": [0.4, 0.4, 0.4] 59 | }, 60 | "firstperson_lefthand": { 61 | "rotation": [0, 225, 0], 62 | "scale": [0.4, 0.4, 0.4] 63 | }, 64 | "ground": { 65 | "translation": [0, 3, 0], 66 | "scale": [0.25, 0.25, 0.25] 67 | }, 68 | "gui": { 69 | "rotation": [30, 225, 0], 70 | "scale": [0.625, 0.625, 0.625] 71 | }, 72 | "fixed": { 73 | "scale": [0.5, 0.5, 0.5] 74 | } 75 | }, 76 | "groups": [ 77 | { 78 | "name": "VoxelShapes", 79 | "origin": [0, 0, 0], 80 | "color": 0, 81 | "children": [0, 1, 2] 82 | } 83 | ] 84 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/meatball_chalice.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "0": "communitymod:blocks/meatball_chalice", 4 | "particle": "communitymod:blocks/meatball_chalice" 5 | }, 6 | "elements": [ 7 | { 8 | "from": [1, 13, 1], 9 | "to": [15, 16, 15], 10 | "faces": { 11 | "north": {"uv": [8.25, 10, 11.75, 10.75], "texture": "#0"}, 12 | "east": {"uv": [8, 10, 11.5, 10.75], "texture": "#0"}, 13 | "south": {"uv": [8.25, 10, 11.75, 10.75], "texture": "#0"}, 14 | "west": {"uv": [8, 10, 11.5, 10.75], "texture": "#0"}, 15 | "up": {"uv": [7.5, 3.5, 4, 0], "texture": "#0"}, 16 | "down": {"uv": [7.5, 3.5, 4, 7], "texture": "#0"} 17 | } 18 | }, 19 | { 20 | "from": [2, 5, 2], 21 | "to": [14, 13, 14], 22 | "faces": { 23 | "north": {"uv": [7.5, 2, 10.5, 4], "texture": "#0"}, 24 | "east": {"uv": [7.5, 4, 10.5, 6], "texture": "#0"}, 25 | "south": {"uv": [0, 8, 3, 10], "texture": "#0"}, 26 | "west": {"uv": [7.5, 0, 10.5, 2], "texture": "#0"}, 27 | "up": {"uv": [3, 6.25, 0, 3.25], "texture": "#0"}, 28 | "down": {"uv": [9, 9.5, 6, 12.5], "texture": "#0"} 29 | } 30 | }, 31 | { 32 | "from": [0, 0, 0], 33 | "to": [16, 5, 16], 34 | "faces": { 35 | "north": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 36 | "east": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 37 | "south": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 38 | "west": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 39 | "up": {"uv": [8, 4, 4, 0], "texture": "#0"}, 40 | "down": {"uv": [4, 0, 0, 4], "texture": "#0"} 41 | } 42 | } 43 | ], 44 | "display": { 45 | "thirdperson_righthand": { 46 | "rotation": [75, 45, 0], 47 | "translation": [0, 2.5, 0], 48 | "scale": [0.375, 0.375, 0.375] 49 | }, 50 | "thirdperson_lefthand": { 51 | "rotation": [75, 45, 0], 52 | "translation": [0, 2.5, 0], 53 | "scale": [0.375, 0.375, 0.375] 54 | }, 55 | "firstperson_righthand": { 56 | "rotation": [0, 45, 0], 57 | "scale": [0.4, 0.4, 0.4] 58 | }, 59 | "firstperson_lefthand": { 60 | "rotation": [0, 225, 0], 61 | "scale": [0.4, 0.4, 0.4] 62 | }, 63 | "ground": { 64 | "translation": [0, 3, 0], 65 | "scale": [0.25, 0.25, 0.25] 66 | }, 67 | "gui": { 68 | "rotation": [30, 225, 0], 69 | "scale": [0.625, 0.625, 0.625] 70 | }, 71 | "head": { 72 | "translation": [0, 3, 0], 73 | "scale": [1.2, 1.2, 1.2] 74 | }, 75 | "fixed": { 76 | "scale": [0.5, 0.5, 0.5] 77 | } 78 | }, 79 | "groups": [ 80 | { 81 | "name": "VoxelShapes", 82 | "origin": [0, 0, 0], 83 | "color": 0, 84 | "children": [0, 1, 2] 85 | } 86 | ] 87 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/meatball_chalice_glowing.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "0": "communitymod:blocks/meatball_chalice_glowing", 4 | "particle": "communitymod:blocks/meatball_chalice_glowing" 5 | }, 6 | "elements": [ 7 | { 8 | "from": [1, 13, 1], 9 | "to": [15, 16, 15], 10 | "faces": { 11 | "north": {"uv": [8.25, 10, 11.75, 10.75], "texture": "#0"}, 12 | "east": {"uv": [8, 10, 11.5, 10.75], "texture": "#0"}, 13 | "south": {"uv": [8.25, 10, 11.75, 10.75], "texture": "#0"}, 14 | "west": {"uv": [8, 10, 11.5, 10.75], "texture": "#0"}, 15 | "up": {"uv": [7.5, 3.5, 4, 0], "texture": "#0"}, 16 | "down": {"uv": [7.5, 3.5, 4, 7], "texture": "#0"} 17 | } 18 | }, 19 | { 20 | "from": [2, 5, 2], 21 | "to": [14, 13, 14], 22 | "faces": { 23 | "north": {"uv": [7.5, 2, 10.5, 4], "texture": "#0"}, 24 | "east": {"uv": [7.5, 4, 10.5, 6], "texture": "#0"}, 25 | "south": {"uv": [0, 8, 3, 10], "texture": "#0"}, 26 | "west": {"uv": [7.5, 0, 10.5, 2], "texture": "#0"}, 27 | "up": {"uv": [3, 6.25, 0, 3.25], "texture": "#0"}, 28 | "down": {"uv": [9, 9.5, 6, 12.5], "texture": "#0"} 29 | } 30 | }, 31 | { 32 | "from": [0, 0, 0], 33 | "to": [16, 5, 16], 34 | "faces": { 35 | "north": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 36 | "east": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 37 | "south": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 38 | "west": {"uv": [10, 6, 14, 7.25], "texture": "#0"}, 39 | "up": {"uv": [8, 4, 4, 0], "texture": "#0"}, 40 | "down": {"uv": [4, 0, 0, 4], "texture": "#0"} 41 | } 42 | } 43 | ], 44 | "display": { 45 | "thirdperson_righthand": { 46 | "rotation": [75, 45, 0], 47 | "translation": [0, 2.5, 0], 48 | "scale": [0.375, 0.375, 0.375] 49 | }, 50 | "thirdperson_lefthand": { 51 | "rotation": [75, 45, 0], 52 | "translation": [0, 2.5, 0], 53 | "scale": [0.375, 0.375, 0.375] 54 | }, 55 | "firstperson_righthand": { 56 | "rotation": [0, 45, 0], 57 | "scale": [0.4, 0.4, 0.4] 58 | }, 59 | "firstperson_lefthand": { 60 | "rotation": [0, 225, 0], 61 | "scale": [0.4, 0.4, 0.4] 62 | }, 63 | "ground": { 64 | "translation": [0, 3, 0], 65 | "scale": [0.25, 0.25, 0.25] 66 | }, 67 | "gui": { 68 | "rotation": [30, 225, 0], 69 | "scale": [0.625, 0.625, 0.625] 70 | }, 71 | "head": { 72 | "translation": [0, 3, 0], 73 | "scale": [1.2, 1.2, 1.2] 74 | }, 75 | "fixed": { 76 | "scale": [0.5, 0.5, 0.5] 77 | } 78 | }, 79 | "groups": [ 80 | { 81 | "name": "VoxelShapes", 82 | "origin": [0, 0, 0], 83 | "color": 0, 84 | "children": [0, 1, 2] 85 | } 86 | ] 87 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/oak_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/chair_base", 3 | "textures": { 4 | "all": "communitymod:blocks/oak_chair" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/oak_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/lamp_base", 3 | "textures": { 4 | "all": "communitymod:blocks/oak_lamp" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/oak_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/shelf_base", 3 | "textures": { 4 | "all": "communitymod:blocks/oak_shelf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/oak_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/table_base", 3 | "textures": { 4 | "all": "communitymod:blocks/oak_table" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/obsidian_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/table_base", 3 | "textures": { 4 | "all": "communitymod:blocks/obsidian_table" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/prismarine_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/lamp_base", 3 | "textures": { 4 | "all": "communitymod:blocks/prismarine_lamp" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/sandstone_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/shelf_base", 3 | "textures": { 4 | "all": "communitymod:blocks/sandstone_shelf" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/stone_brick_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/chair_base", 3 | "textures": { 4 | "all": "communitymod:blocks/stone_brick_chair" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/warped_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/chair_base", 3 | "textures": { 4 | "all": "communitymod:blocks/warped_chair" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/block/wool_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/chair_base", 3 | "textures": { 4 | "all": "communitymod:blocks/wool_chair" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/apple_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/apple_ingot" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/basic_die.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/basic_die" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_artifact.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_artifact" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_belt" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/bean_block" 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_hat" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_ring" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_soup.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/bean_soup" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_sword" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/bean_talisman.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/bean_talisman" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/beans.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/beans" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/beans_sandwich.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/beans_sandwich" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/birch_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/birch_lamp" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/blackstone_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/blackstone_lamp" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/brick_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/brick_shelf" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/burger_cheese.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textures": { 4 | "0": "communitymod:items/burger_cheese", 5 | "particle": "communitymod:items/burger_cheese" 6 | }, 7 | "elements": [ 8 | { 9 | "from": [2, 0, 2], 10 | "to": [14, 1, 14], 11 | "rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]}, 12 | "faces": { 13 | "north": {"uv": [0, 0, 12, 1], "texture": "#0"}, 14 | "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, 15 | "south": {"uv": [0, 0, 12, 1], "texture": "#0"}, 16 | "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, 17 | "up": {"uv": [0, 0, 12, 12], "texture": "#0"}, 18 | "down": {"uv": [0, 0, 12, 12], "texture": "#0"} 19 | } 20 | } 21 | ], 22 | "display": { 23 | "thirdperson_righthand": { 24 | "rotation": [44, 0, 0], 25 | "translation": [0, 3, 0.5], 26 | "scale": [0.55, 0.55, 0.55] 27 | }, 28 | "thirdperson_lefthand": { 29 | "rotation": [44, 0, 0], 30 | "translation": [0, 3, 0.5], 31 | "scale": [0.55, 0.55, 0.55] 32 | }, 33 | "firstperson_righthand": { 34 | "rotation": [-180, -180, -180], 35 | "translation": [1.13, 6.95, 1.13], 36 | "scale": [0.68, 0.68, 0.68] 37 | }, 38 | "firstperson_lefthand": { 39 | "rotation": [-180, -180, -180], 40 | "translation": [1.13, 6.95, 1.13], 41 | "scale": [0.68, 0.68, 0.68] 42 | }, 43 | "ground": { 44 | "translation": [0, 2, 0], 45 | "scale": [0.5, 0.5, 0.5] 46 | }, 47 | "gui": { 48 | "rotation": [114.5, 0, 22.75], 49 | "translation": [-2.75, -2.75, 0] 50 | }, 51 | "head": { 52 | "rotation": [0, 180, 0], 53 | "translation": [0, 13, 7] 54 | }, 55 | "fixed": { 56 | "rotation": [90, 180, 0], 57 | "translation": [0, 0, 7.75] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/burger_lettuce.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textures": { 4 | "0": "communitymod:items/burger_lettuce", 5 | "particle": "communitymod:items/burger_lettuce" 6 | }, 7 | "elements": [ 8 | { 9 | "from": [2, 0, 2], 10 | "to": [14, 1, 14], 11 | "rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]}, 12 | "faces": { 13 | "north": {"uv": [0, 0, 12, 1], "texture": "#0"}, 14 | "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, 15 | "south": {"uv": [0, 0, 12, 1], "texture": "#0"}, 16 | "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, 17 | "up": {"uv": [0, 0, 12, 12], "texture": "#0"}, 18 | "down": {"uv": [0, 0, 12, 12], "texture": "#0"} 19 | } 20 | } 21 | ], 22 | "display": { 23 | "thirdperson_righthand": { 24 | "rotation": [44, 0, 0], 25 | "translation": [0, 3, 0.5], 26 | "scale": [0.55, 0.55, 0.55] 27 | }, 28 | "thirdperson_lefthand": { 29 | "rotation": [44, 0, 0], 30 | "translation": [0, 3, 0.5], 31 | "scale": [0.55, 0.55, 0.55] 32 | }, 33 | "firstperson_righthand": { 34 | "rotation": [-180, -180, -180], 35 | "translation": [1.13, 6.95, 1.13], 36 | "scale": [0.68, 0.68, 0.68] 37 | }, 38 | "firstperson_lefthand": { 39 | "rotation": [-180, -180, -180], 40 | "translation": [1.13, 6.95, 1.13], 41 | "scale": [0.68, 0.68, 0.68] 42 | }, 43 | "ground": { 44 | "translation": [0, 2, 0], 45 | "scale": [0.5, 0.5, 0.5] 46 | }, 47 | "gui": { 48 | "rotation": [114.5, 0, 22.75], 49 | "translation": [-2.75, -2.75, 0] 50 | }, 51 | "head": { 52 | "rotation": [0, 180, 0], 53 | "translation": [0, 13, 7] 54 | }, 55 | "fixed": { 56 | "rotation": [90, 180, 0], 57 | "translation": [0, 0, 7.75] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/burger_meat.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textures": { 4 | "0": "communitymod:items/burger_meat", 5 | "particle": "communitymod:items/burger_meat" 6 | }, 7 | "elements": [ 8 | { 9 | "from": [2, 0, 2], 10 | "to": [14, 1, 14], 11 | "rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]}, 12 | "faces": { 13 | "north": {"uv": [0, 0, 12, 1], "texture": "#0"}, 14 | "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, 15 | "south": {"uv": [0, 0, 12, 1], "texture": "#0"}, 16 | "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, 17 | "up": {"uv": [0, 0, 12, 12], "texture": "#0"}, 18 | "down": {"uv": [0, 0, 12, 12], "texture": "#0"} 19 | } 20 | } 21 | ], 22 | "display": { 23 | "thirdperson_righthand": { 24 | "rotation": [44, 0, 0], 25 | "translation": [0, 3, 0.5], 26 | "scale": [0.55, 0.55, 0.55] 27 | }, 28 | "thirdperson_lefthand": { 29 | "rotation": [44, 0, 0], 30 | "translation": [0, 3, 0.5], 31 | "scale": [0.55, 0.55, 0.55] 32 | }, 33 | "firstperson_righthand": { 34 | "rotation": [-180, -180, -180], 35 | "translation": [1.13, 6.95, 1.13], 36 | "scale": [0.68, 0.68, 0.68] 37 | }, 38 | "firstperson_lefthand": { 39 | "rotation": [-180, -180, -180], 40 | "translation": [1.13, 6.95, 1.13], 41 | "scale": [0.68, 0.68, 0.68] 42 | }, 43 | "ground": { 44 | "translation": [0, 2, 0], 45 | "scale": [0.5, 0.5, 0.5] 46 | }, 47 | "gui": { 48 | "rotation": [114.5, 0, 22.75], 49 | "translation": [-2.75, -2.75, 0] 50 | }, 51 | "head": { 52 | "rotation": [0, 180, 0], 53 | "translation": [0, 13, 7] 54 | }, 55 | "fixed": { 56 | "rotation": [90, 180, 0], 57 | "translation": [0, 0, 7.75] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/burger_tomato.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textures": { 4 | "0": "communitymod:items/burger_tomato", 5 | "particle": "communitymod:items/burger_tomato" 6 | }, 7 | "elements": [ 8 | { 9 | "from": [2, 0, 2], 10 | "to": [14, 1, 14], 11 | "rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]}, 12 | "faces": { 13 | "north": {"uv": [0, 0, 12, 1], "texture": "#0"}, 14 | "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, 15 | "south": {"uv": [0, 0, 12, 1], "texture": "#0"}, 16 | "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, 17 | "up": {"uv": [0, 0, 12, 12], "texture": "#0"}, 18 | "down": {"uv": [0, 0, 12, 12], "texture": "#0"} 19 | } 20 | } 21 | ], 22 | "display": { 23 | "thirdperson_righthand": { 24 | "rotation": [44, 0, 0], 25 | "translation": [0, 3, 0.5], 26 | "scale": [0.55, 0.55, 0.55] 27 | }, 28 | "thirdperson_lefthand": { 29 | "rotation": [44, 0, 0], 30 | "translation": [0, 3, 0.5], 31 | "scale": [0.55, 0.55, 0.55] 32 | }, 33 | "firstperson_righthand": { 34 | "rotation": [-180, -180, -180], 35 | "translation": [1.13, 6.95, 1.13], 36 | "scale": [0.68, 0.68, 0.68] 37 | }, 38 | "firstperson_lefthand": { 39 | "rotation": [-180, -180, -180], 40 | "translation": [1.13, 6.95, 1.13], 41 | "scale": [0.68, 0.68, 0.68] 42 | }, 43 | "ground": { 44 | "translation": [0, 2, 0], 45 | "scale": [0.5, 0.5, 0.5] 46 | }, 47 | "gui": { 48 | "rotation": [114.5, 0, 22.75], 49 | "translation": [-2.75, -2.75, 0] 50 | }, 51 | "head": { 52 | "rotation": [0, 180, 0], 53 | "translation": [0, 13, 7] 54 | }, 55 | "fixed": { 56 | "rotation": [90, 180, 0], 57 | "translation": [0, 0, 7.75] 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/cheese_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/cheese_item" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/da_dog_hand.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/da_dog_hand" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/eternium_crystal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/eternium_crystal" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/extreme_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/extreme_tnt" 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/glass_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/glass_table" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/goose_spawn_egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/template_spawn_egg" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/granite_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/granite_table" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/granmond.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/granmond" 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/iron_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/iron_shelf" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/magnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/magnet" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/meatball_chalice.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/meatball_chalice" 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/meatball_wand.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "communitymod:items/meatball_wand" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/miguel_of_fortune.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/miguel_of_fortune" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/music_disc_beanal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/music_disc_beanal" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/music_disc_cheese.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/music_disc_cheese" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/music_disc_dice.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/music_disc_dice" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/music_disc_soviet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/music_disc_soviet" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/oak_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/oak_chair" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/oak_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/oak_lamp" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/oak_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/oak_shelf" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/oak_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/oak_table" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/obsidian_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/obsidian_table" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/orb_of_insanity.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/orb_of_insanity" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/prismarine_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/prismarine_lamp" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/processing_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/processing_tool" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/realz_apple.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/realz_apple" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/realz_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/realz_ingot" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/sandstone_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/sandstone_shelf" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/scythe.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "communitymod:items/scythe" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/soul.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/soul" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/soulstealer_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/soulstealer_boots" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/soulstealer_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/soulstealer_chestplate" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/soulstealer_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/soulstealer_helmet" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/soulstealer_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "communitymod:items/soulstealer_leggings" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/special_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/special_item" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/stone_brick_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/stone_brick_chair" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures" : { 4 | "layer0": "communitymod:items/toast" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/warped_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/warped_chair" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/what.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textures": { 4 | "0": "communitymod:items/what" 5 | }, 6 | "elements": [ 7 | { 8 | "from": [0, 0, 8], 9 | "to": [16, 16, 8], 10 | "faces": { 11 | "north": {"uv": [0, 0, 16, 16], "texture": "#0"}, 12 | "east": {"uv": [0, 0, 0, 16], "texture": "#0"}, 13 | "south": {"uv": [0, 0, 16, 16], "texture": "#0"}, 14 | "west": {"uv": [0, 0, 0, 16], "texture": "#0"}, 15 | "up": {"uv": [0, 0, 16, 0], "texture": "#0"}, 16 | "down": {"uv": [0, 0, 16, 0], "texture": "#0"} 17 | } 18 | }, 19 | { 20 | "from": [1, 0.8, 7.975], 21 | "to": [15, 4.8, 7.975], 22 | "faces": { 23 | "north": {"uv": [0.5, 11, 1, 11.5], "texture": "#0"}, 24 | "east": {"uv": [0, 0, 0, 3], "texture": "#0"}, 25 | "south": {"uv": [0.5, 11, 1, 11.5], "texture": "#0"}, 26 | "west": {"uv": [0, 0, 0, 3], "texture": "#0"}, 27 | "up": {"uv": [0, 0, 12, 0], "texture": "#0"}, 28 | "down": {"uv": [0, 0, 12, 0], "texture": "#0"} 29 | } 30 | } 31 | ], 32 | "display": { 33 | "thirdperson_righthand": { 34 | "translation": [0, 3.5, 1], 35 | "scale": [0.55, 0.55, 0.55] 36 | }, 37 | "thirdperson_lefthand": { 38 | "translation": [0, 3, 1], 39 | "scale": [0.55, 0.55, 0.55] 40 | }, 41 | "firstperson_righthand": { 42 | "translation": [-9, 9, 0], 43 | "scale": [1.85, 0.97, 1] 44 | }, 45 | "firstperson_lefthand": { 46 | "translation": [-9, 8.25, 0], 47 | "scale": [1.9, 1.08, 1] 48 | }, 49 | "ground": { 50 | "translation": [0, 2, 0], 51 | "scale": [0.5, 0.5, 0.5] 52 | }, 53 | "head": { 54 | "rotation": [0, 180, 0], 55 | "translation": [0, -3.5, -8.25], 56 | "scale": [1.62305, 1.62305, 1.62305] 57 | }, 58 | "fixed": { 59 | "rotation": [0, 180, 0] 60 | } 61 | } 62 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/models/item/wool_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:block/wool_chair" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "music.record.beanal": { 3 | "sounds": [ 4 | { 5 | "name": "communitymod:music/record/beanal", 6 | "stream": true 7 | } 8 | ] 9 | }, 10 | "music.record.cheese": { 11 | "sounds": [ 12 | { 13 | "name": "communitymod:music/record/cheese", 14 | "stream": true 15 | } 16 | ] 17 | }, 18 | "music.record.dice": { 19 | "sounds": [ 20 | { 21 | "name": "communitymod:music/record/dice", 22 | "stream": true 23 | } 24 | ] 25 | }, 26 | "music.record.ussr": { 27 | "sounds": [ 28 | { 29 | "name": "communitymod:music/record/ussr", 30 | "stream": true 31 | } 32 | ] 33 | }, 34 | "items.misc.what": { 35 | "sounds": [ 36 | { 37 | "name": "communitymod:items/misc/what", 38 | "stream": true 39 | } 40 | ] 41 | }, 42 | "items.misc.bonk": { 43 | "sounds": [ 44 | { 45 | "name": "communitymod:items/misc/bonk", 46 | "stream": true 47 | } 48 | ] 49 | } 50 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/items/misc/bonk.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/items/misc/bonk.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/items/misc/what.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/items/misc/what.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/music/record/beanal.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/music/record/beanal.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/music/record/cheese.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/music/record/cheese.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/music/record/dice.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/music/record/dice.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/sounds/music/record/ussr.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/sounds/music/record/ussr.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/bean_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/bean_block.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/birch_lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/birch_lamp.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/blackstone_lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/blackstone_lamp.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/brick_shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/brick_shelf.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_bottom.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/extreme_tnt_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/glass_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/glass_table.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/granite_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/granite_table.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/granmond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/granmond.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/iron_shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/iron_shelf.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/meatball_chalice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/meatball_chalice.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/meatball_chalice_glowing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/meatball_chalice_glowing.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/oak_chair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/oak_chair.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/oak_lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/oak_lamp.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/oak_shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/oak_shelf.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/oak_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/oak_table.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/obsidian_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/obsidian_table.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/prismarine_lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/prismarine_lamp.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/sandstone_shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/sandstone_shelf.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/stone_brick_chair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/stone_brick_chair.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/warped_chair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/warped_chair.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/blocks/wool_chair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/blocks/wool_chair.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/entities/bean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/entities/bean.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/entities/extreme_tnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/entities/extreme_tnt.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/entities/goose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/entities/goose.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/entities/meatball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/entities/meatball.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/apple_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/apple_ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/basic_die.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/basic_die.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_artifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_artifact.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_belt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_belt.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_hat.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_ring.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_soup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_soup.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_sword.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/bean_talisman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/bean_talisman.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/beans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/beans.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/beans_sandwich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/beans_sandwich.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/burger_bun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/burger_bun.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/burger_cheese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/burger_cheese.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/burger_lettuce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/burger_lettuce.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/burger_meat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/burger_meat.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/burger_tomato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/burger_tomato.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/cheese_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/cheese_item.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/da_dog_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/da_dog_hand.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/eternium_crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/eternium_crystal.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/lonewolf_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/lonewolf_user.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/magnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/magnet.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/meatball_wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/meatball_wand.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/miguel_of_fortune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/miguel_of_fortune.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/music_disc_beanal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/music_disc_beanal.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/music_disc_cheese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/music_disc_cheese.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/music_disc_dice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/music_disc_dice.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/music_disc_soviet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/music_disc_soviet.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/orb_of_insanity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/orb_of_insanity.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/processing_tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/processing_tool.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/processing_tool.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 18, 4 | "interpolate": true, 5 | "height": 32, 6 | "frames": [ 7 | 0, 8 | 1, 9 | 2 10 | ] 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/realz_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/realz_apple.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/realz_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/realz_ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/scythe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/scythe.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/soul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/soul.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/soulstealer_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/soulstealer_boots.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/soulstealer_chestplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/soulstealer_chestplate.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/soulstealer_helmet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/soulstealer_helmet.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/soulstealer_leggings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/soulstealer_leggings.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/special_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/special_item.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/diamond_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/diamond_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/golden_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/golden_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/iron_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/iron_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/netherite_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/netherite_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/stone_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/stone_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/spoons/wooden_spoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/spoons/wooden_spoon.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/toast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/toast.png -------------------------------------------------------------------------------- /src/main/resources/assets/communitymod/textures/items/what.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/communitymod/textures/items/what.png -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/textures/models/armor/bean_layer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/minecraft/textures/models/armor/bean_layer_1.png -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/textures/models/armor/bean_layer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/minecraft/textures/models/armor/bean_layer_2.png -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/textures/models/armor/soulstealer_layer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/minecraft/textures/models/armor/soulstealer_layer_1.png -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/textures/models/armor/soulstealer_layer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/assets/minecraft/textures/models/armor/soulstealer_layer_2.png -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/diamond_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:diamond_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:diamond" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:diamond_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/golden_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:golden_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:gold_ingot" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:golden_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/iron_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:iron_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:iron_ingot" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:iron_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/netherite_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:netherite_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:netherite_spoon" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:netherite_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/stone_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:stone_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:brick" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:stone_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/items/spoons/wooden_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "communitymod:recipes/root", 3 | "rewards": { 4 | "recipes": [ 5 | "communitymod:wooden_spoon" 6 | ] 7 | }, 8 | "criteria": { 9 | "has_logs": { 10 | "trigger": "minecraft:inventory_changed", 11 | "conditions": { 12 | "items": [ 13 | { 14 | "items": [ 15 | "minecraft:stick" 16 | ] 17 | } 18 | ] 19 | } 20 | }, 21 | "has_the_recipe": { 22 | "trigger": "minecraft:recipe_unlocked", 23 | "conditions": { 24 | "recipe": "communitymod:wooden_spoon" 25 | } 26 | } 27 | }, 28 | "requirements": [ 29 | [ 30 | "has_logs", 31 | "has_the_recipe" 32 | ] 33 | ] 34 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/advancements/recipes/root.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "impossible": { 4 | "trigger": "minecraft:impossible" 5 | } 6 | }, 7 | "requirements": [ 8 | [ 9 | "impossible" 10 | ] 11 | ] 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/dimension/dark_towers.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:dark_towers", 3 | "generator": { 4 | "type": "communitymod:dark_towers_chunk_generator", 5 | "biome_source": { 6 | "type": "minecraft:fixed", 7 | "biome": "minecraft:the_void" 8 | }, 9 | "settings": { 10 | "tower_block": "minecraft:obsidian", 11 | "min_height": 0, 12 | "max_height": 256 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/dimension_type/dark_towers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "communitymod:dark_towers", 3 | "ultrawarm": false, 4 | "natural": false, 5 | "coordinate_scale": 1, 6 | "has_skylight": true, 7 | "has_ceiling": true, 8 | "ambient_light": 0.5, 9 | "piglin_safe": false, 10 | "bed_works": false, 11 | "respawn_anchor_works": false, 12 | "has_raids": false, 13 | "logical_height": 256, 14 | "infiniburn": "minecraft:infiniburn_overworld", 15 | "min_y": 0, 16 | "height": 256 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/loot_tables/blocks/bean_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 9, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "communitymod:beans" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/loot_tables/blocks/granmond.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "minecraft:item", 8 | "name": "minecraft:granite" 9 | } 10 | ] 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/loot_tables/entities/bean.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:entity", 3 | "pools": [ 4 | { 5 | "rolls": 3, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "communitymod:beans", 11 | "functions": [ 12 | { 13 | "function": "minecraft:set_count", 14 | "count": { 15 | "type": "minecraft:uniform", 16 | "min": 0, 17 | "max": 2 18 | }, 19 | "add": false 20 | }, 21 | { 22 | "function": "minecraft:looting_enchant", 23 | "count": { 24 | "type": "minecraft:uniform", 25 | "min": 0, 26 | "max": 1 27 | } 28 | } 29 | ] 30 | } 31 | ] 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/apple_ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "AAA", 5 | "AGA", 6 | "AAA" 7 | ], 8 | "key": { 9 | "A": { 10 | "item": "minecraft:apple" 11 | }, 12 | "G": { 13 | "item": "minecraft:gold_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:apple_ingot", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_artifact.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "RRR", 6 | "RRR" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "communitymod:bean_ring" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:bean_artifact", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " # ", 5 | "#L#", 6 | " B " 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "minecraft:leather" 11 | }, 12 | "L": { 13 | "item": "minecraft:lead" 14 | }, 15 | "B": { 16 | "item": "communitymod:beans" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:bean_belt", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#B#", 5 | "# #" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:leather" 10 | }, 11 | "B": { 12 | "item": "communitymod:beans" 13 | } 14 | }, 15 | "result": { 16 | "item": "communitymod:bean_hat", 17 | "count": 1 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "TTT", 5 | "TTT", 6 | "TTT" 7 | ], 8 | "key": { 9 | "T": { 10 | "item": "communitymod:bean_talisman" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:bean_ring", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_sandwich.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "C", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "minecraft:bread" 11 | }, 12 | "C": { 13 | "item": "communitymod:beans" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:beans", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_soup.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "communitymod:beans" 6 | }, 7 | { 8 | "item": "communitymod:beans" 9 | }, 10 | { 11 | "item": "communitymod:beans" 12 | }, 13 | { 14 | "item": "communitymod:beans" 15 | }, 16 | { 17 | "item": "communitymod:beans" 18 | }, 19 | { 20 | "item": "communitymod:beans" 21 | }, 22 | { 23 | "item": "minecraft:bowl" 24 | } 25 | ], 26 | "result": { 27 | "item": "communitymod:bean_soup", 28 | "count": 1 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bean_talisman.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "BHB", 5 | "HHH", 6 | "BHB" 7 | ], 8 | "key": { 9 | "H": { 10 | "item": "minecraft:bread" 11 | }, 12 | "B": { 13 | "item": "communitymod:bean_block" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:bean_talisman", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/beans_to_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "###", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "communitymod:beans" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:bean_block", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/birch_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " R ", 5 | " L ", 6 | "LLL" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:lantern" 11 | }, 12 | "L": { 13 | "item": "minecraft:birch_log" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:birch_lamp", 18 | "count": 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/blackstone_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " R ", 5 | " L ", 6 | "LLL" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:soul_lantern" 11 | }, 12 | "L": { 13 | "item": "minecraft:blackstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:blackstone_lamp", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/block_to_beans.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "communitymod:bean_block" 6 | } 7 | ], 8 | "result": { 9 | "item": "communitymod:beans", 10 | "count": 9 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bottom_bun.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "W" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:bread" 10 | }, 11 | "W": { 12 | "item": "minecraft:wheat_seeds" 13 | } 14 | }, 15 | "result": { 16 | "item": "communitymod:burger_topbun", 17 | "count": 1 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/bread_to_toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smelting", 3 | "ingredient": { 4 | "item": "minecraft:bread" 5 | }, 6 | "result": "communitymod:toast", 7 | "experience": 0.1, 8 | "cookingtime": 300 9 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/brick_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "LLL", 5 | "LLL", 6 | "LLL" 7 | ], 8 | "key": { 9 | "L": { 10 | "item": "minecraft:brick_slab" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:brick_shelf", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/burger_ingredients.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "communitymod:burger_lettuce" 6 | }, 7 | { 8 | "item": "communitymod:burger_lettuce" 9 | }, 10 | { 11 | "item": "communitymod:burger_tomato" 12 | }, 13 | { 14 | "item": "communitymod:burger_meat" 15 | }, 16 | { 17 | "item": "communitymod:burger_meat" 18 | }, 19 | { 20 | "item": "communitymod:burger_meat" 21 | }, 22 | { 23 | "item": "communitymod:burger_cheese" 24 | }, 25 | { 26 | "item": "communitymod:burger_cheese" 27 | }, 28 | { 29 | "item": "communitymod:burger_cheese" 30 | } 31 | ], 32 | "result": { 33 | "item": "communitymod:burger_ingredients", 34 | "count": 1 35 | } 36 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/cheese_brgr.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "communitymod:cheese_item" 6 | } 7 | ], 8 | "result": { 9 | "item": "communitymod:burger_cheese", 10 | "count": 2 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/cheeseburger.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "G", 6 | "L" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "communitymod:burger_topbun" 11 | }, 12 | "G": { 13 | "item": "communitymod:burger_ingredients" 14 | }, 15 | "L": { 16 | "item": "communitymod:burger_bottombun" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:cheeseburger", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/da_dog_hand.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#x#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "communitymod:beans" 11 | }, 12 | "x": { 13 | "item": "minecraft:beef" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:da_dog_hand", 18 | "count": 69 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/diamond_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": 4 | [ 5 | " /B", 6 | "/O/", 7 | "T/ " 8 | ], 9 | "key": 10 | { 11 | "/": {"item": "minecraft:diamond"}, 12 | "B": {"item": "minecraft:bowl"}, 13 | "O": {"item": "minecraft:diamond_block"}, 14 | "T": {"item": "minecraft:emerald"} 15 | }, 16 | "result": 17 | { 18 | "item": "communitymod:diamond_spoon", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/extreme_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#F#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "minecraft:tnt" 11 | }, 12 | "F": { 13 | "item": "minecraft:fire_charge" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:extreme_tnt", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/glass_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "L L", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:glass" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:glass_table", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/golden_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": 4 | [ 5 | " /B", 6 | "/O/", 7 | "T/ " 8 | ], 9 | "key": 10 | { 11 | "/": {"item": "minecraft:gold_ingot"}, 12 | "B": {"item": "minecraft:bowl"}, 13 | "O": {"item": "minecraft:gold_block"}, 14 | "T": {"item": "minecraft:gold_nugget"} 15 | }, 16 | "result": 17 | { 18 | "item": "communitymod:golden_spoon", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/granite_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "L L", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:granite" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:glass_table", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/granmond.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "GDG", 5 | "DGD", 6 | "GDG" 7 | ], 8 | "key": { 9 | "G": { 10 | "item": "minecraft:granite" 11 | }, 12 | "D": { 13 | "item": "minecraft:diamond_block" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:granmond", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/iron_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "LLL", 5 | "LML", 6 | "LLL" 7 | ], 8 | "key": { 9 | "M": { 10 | "item": "minecraft:iron_block" 11 | }, 12 | "L": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:iron_shelf", 18 | "count": 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/iron_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": 4 | [ 5 | " /B", 6 | "/O/", 7 | "T/ " 8 | ], 9 | "key": 10 | { 11 | "/": {"item": "minecraft:iron_ingot"}, 12 | "B": {"item": "minecraft:bowl"}, 13 | "O": {"item": "minecraft:iron_block"}, 14 | "T": {"item": "minecraft:iron_nugget"} 15 | }, 16 | "result": 17 | { 18 | "item": "communitymod:iron_spoon", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/lettuce.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:wheat_seeds" 6 | } 7 | ], 8 | "result": { 9 | "item": "communitymod:burger_lettuce", 10 | "count": 1 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/magnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RIR", 5 | "D D", 6 | "RIR" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_block" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:magnet", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/meat_brgr.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:cooked_beef" 6 | }, 7 | { 8 | "item": "minecraft:cooked_beef" 9 | } 10 | ], 11 | "result": { 12 | "item": "communitymod:burger_meat", 13 | "count": 3 14 | } 15 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/meatball_chalice.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " I ", 5 | "QQQ", 6 | "RRR" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "Q": { 13 | "item": "minecraft:quartz_pillar" 14 | }, 15 | "R": { 16 | "item": "minecraft:lapis_lazuli" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:meatball_chalice", 21 | "count": 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/meatball_wand.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " NM", 5 | "NGN", 6 | "RN " 7 | ], 8 | "key": { 9 | "N": { 10 | "item": "minecraft:gold_nugget" 11 | }, 12 | "R": { 13 | "item": "minecraft:blaze_rod" 14 | }, 15 | "M": { 16 | "tag": "communitymod:meatball_meat" 17 | }, 18 | "G": { 19 | "item": "minecraft:end_crystal" 20 | } 21 | }, 22 | "result": { 23 | "item": "communitymod:meatball_wand", 24 | "count": 1 25 | } 26 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/netherite_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smithing", 3 | "base": { 4 | "item": "communitymod:diamond_spoon" 5 | }, 6 | "addition": { 7 | "item": "minecraft:netherite_ingot" 8 | }, 9 | "result": { 10 | "item": "communitymod:netherite_spoon" 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/oak_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "R ", 5 | "RRR", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:oak_log" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:oak_chair", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/oak_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " R ", 5 | " L ", 6 | "LLL" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:lantern" 11 | }, 12 | "L": { 13 | "item": "minecraft:oak_log" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:prismarine_lamp", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/oak_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "LLL", 5 | "LLL", 6 | "LLL" 7 | ], 8 | "key": { 9 | "L": { 10 | "item": "minecraft:oak_slab" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:oak_shelf", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/oak_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "L L", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:oak_log" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:oak_table", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/obsidian_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "L L", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:obsidian" 11 | }, 12 | "L": { 13 | "item": "minecraft:blaze_rod" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:obsidian_table", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/orb_of_insanity.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "RPR", 6 | "RRR" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:rotten_flesh" 11 | }, 12 | "P": { 13 | "item": "minecraft:poisonous_potato" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:orb_of_insanity", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/prismarine_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " R ", 5 | " L ", 6 | "LLL" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:sea_lantern" 11 | }, 12 | "L": { 13 | "item": "minecraft:prismarine" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:prismarine_lamp", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "DND", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:nether_star" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_ingot" 14 | }, 15 | "D": { 16 | "item": "minecraft:diamond_block" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:processing_tool" 21 | } 22 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/ancient_debris.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/netherite_scrap" 5 | }, 6 | "output": { 7 | "item": "minecraft:netherite_scrap", 8 | "count": 2 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/coal_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/coal" 5 | }, 6 | "output": { 7 | "item": "minecraft:coal", 8 | "count": 3 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/diamond_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/diamond" 5 | }, 6 | "output": { 7 | "item": "minecraft:diamond", 8 | "count": 2 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/emerald_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/emerald" 5 | }, 6 | "output": { 7 | "item": "minecraft:emerald", 8 | "count": 2 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/gold_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/gold" 5 | }, 6 | "output": { 7 | "item": "minecraft:gold_ingot", 8 | "count": 2 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/iron_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/iron" 5 | }, 6 | "output": { 7 | "item": "minecraft:iron_ingot", 8 | "count": 2 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/processing_tool/redstone_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "communitymod:processing_tool_recipe", 3 | "input": { 4 | "tag": "forge:ores/redstone" 5 | }, 6 | "output": { 7 | "item": "minecraft:redstone", 8 | "count": 6 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/sandstone_shelf.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "LLL", 5 | "LLL", 6 | "LLL" 7 | ], 8 | "key": { 9 | "L": { 10 | "item": "minecraft:sandstone_slab" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:sandstone_shelf", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/scythe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "DND", 5 | "NON", 6 | "DND" 7 | ], 8 | "key": { 9 | "O": { 10 | "item": "communitymod:orb_of_insanity" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_hoe" 14 | }, 15 | "D": { 16 | "item": "minecraft:diamond_block" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:scythe", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/soulstealer_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#S#", 5 | "#N#", 6 | "###" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:nether_star" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_boots" 14 | }, 15 | "#": { 16 | "item": "communitymod:soul" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:soulstealer_boots", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/soulstealer_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#S#", 5 | "#N#", 6 | "###" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:nether_star" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_chestplate" 14 | }, 15 | "#": { 16 | "item": "communitymod:soul" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:soulstealer_chestplate", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/soulstealer_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#S#", 5 | "#N#", 6 | "###" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:nether_star" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_helmet" 14 | }, 15 | "#": { 16 | "item": "communitymod:soul" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:soulstealer_helmet", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/soulstealer_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "#S#", 5 | "#N#", 6 | "###" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:nether_star" 11 | }, 12 | "N": { 13 | "item": "minecraft:netherite_leggings" 14 | }, 15 | "#": { 16 | "item": "communitymod:soul" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:soulstealer_leggings", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/special_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "GGG", 5 | " GG", 6 | " G " 7 | ], 8 | "key": { 9 | "G": { 10 | "item": "minecraft:gray_dye" 11 | } 12 | }, 13 | "result": { 14 | "item": "communitymod:special_item", 15 | "count": 1 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/stone_brick_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "R ", 5 | "RRR", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:stone_bricks" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:stone_brick_chair", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/stone_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": 4 | [ 5 | " /B", 6 | "/O/", 7 | "T/ " 8 | ], 9 | "key": 10 | { 11 | "/": {"item": "minecraft:brick"}, 12 | "B": {"item": "minecraft:bowl"}, 13 | "O": {"tag": "forge:stone"}, 14 | "T": {"tag": "forge:cobblestone"} 15 | }, 16 | "result": 17 | { 18 | "item": "communitymod:stone_spoon", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/tomato.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:apple" 6 | } 7 | ], 8 | "result": { 9 | "item": "communitymod:burger_tomato", 10 | "count": 2 11 | } 12 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/top_bun.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "W", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:bread" 10 | }, 11 | "W": { 12 | "item": "minecraft:wheat_seeds" 13 | } 14 | }, 15 | "result": { 16 | "item": "communitymod:burger_bottombun", 17 | "count": 1 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/warped_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "R ", 5 | "RRR", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:warped_stem" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:warped_chair", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/what.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "/B/", 5 | "W W", 6 | "/B/" 7 | ], 8 | "key": { 9 | "/": { 10 | "item": "minecraft:stick" 11 | }, 12 | "B": { 13 | "item": "minecraft:black_dye" 14 | }, 15 | "W": { 16 | "item": "minecraft:white_dye" 17 | } 18 | }, 19 | "result": { 20 | "item": "communitymod:what", 21 | "count": 1 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/wooden_spoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": 4 | [ 5 | " /B", 6 | "/O/", 7 | "T/ " 8 | ], 9 | "key": 10 | { 11 | "/": {"item": "minecraft:stick"}, 12 | "B": {"item": "minecraft:bowl"}, 13 | "O": {"tag": "minecraft:logs"}, 14 | "T": {"tag": "minecraft:planks"} 15 | }, 16 | "result": 17 | { 18 | "item": "communitymod:wooden_spoon", 19 | "count": 1 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/recipes/wool_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "R ", 5 | "RRR", 6 | "L L" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:white_wool" 11 | }, 12 | "L": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "communitymod:wool_chair", 18 | "count": 1 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_0.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_0.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_1.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_2.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_3.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_4.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_5.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_5.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_6.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_6.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_7.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_7.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_8.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_8.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/structures/tent_structure_9.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaRealTurtyWurty/CommunityMod/97bb4b14c46d7778f5f27bdadad022f460cda217/src/main/resources/data/communitymod/structures/tent_structure_9.nbt -------------------------------------------------------------------------------- /src/main/resources/data/communitymod/tags/items/meatball_meat.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cooked_mutton", 5 | "minecraft:cooked_porkchop", 6 | "minecraft:cooked_rabbit", 7 | "minecraft:cooked_beef", 8 | "minecraft:mutton", 9 | "minecraft:porkchop", 10 | "minecraft:rabbit", 11 | "minecraft:beef" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "communitymod:granmond" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "communitymod:granmond" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "communitymod resources", 4 | "pack_format": 6, 5 | "_comment": "A pack_format of 6 requires json lang files and some texture changes from 1.16.2. Note: we require v6 pack meta for all mods." 6 | } 7 | } 8 | --------------------------------------------------------------------------------