diff --git a/README.md b/README.md index 0055e55..0e31adf 100644 --- a/README.md +++ b/README.md @@ -20,16 +20,18 @@ Extension Mod for [gnembon's fabric-carpet](https://github.com/gnembon/fabric-ca - [`SURVIVAL`](markdown/SURVIVAL_Category.md) ## Index -Count: 52 +Count: 56 - [anvilledBlueIce](#anvilledblueice) - [anvilledIce](#anvilledice) - [anvilledPackedIce](#anvilledpackedice) - [cactusFurnaceXP](#cactusfurnacexp) - [concreteConvertOnCauldron](#concreteconvertoncauldron) - [craftableCobwebs](#craftablecobwebs) +- [craftableHorseArmor](#craftablehorsearmor) - [craftableNameTags](#craftablenametags) - [craftableNotchApple](#craftablenotchapple) - [dragonDropsElytra](#dragondropselytra) +- [dragonEggConvertsCobbleToEndstone](#dragoneggconvertscobbletoendstone) - [easyBoneBlockCrafting](#easyboneblockcrafting) - [easyChestCrafting](#easychestcrafting) - [easyDispenserCrafting](#easydispensercrafting) @@ -45,6 +47,7 @@ Count: 52 - [edibleSlimeBalls](#edibleslimeballs) - [enderPearlDamage](#enderpearldamage) - [foodInstantHeal](#foodinstantheal) +- [honeyCombStickiness](#honeycombstickiness) - [infinityNeedsArrow](#infinityneedsarrow) - [lilyPadsOnCauldron](#lilypadsoncauldron) - [longerRepeaters](#longerrepeaters) @@ -71,6 +74,7 @@ Count: 52 - [unpackableNetherWart](#unpackablenetherwart) - [unpackableQuartz](#unpackablequartz) - [unpackableWool](#unpackablewool) +- [woodcutting](#woodcutting) - [zeroTickPlants](#zerotickplants) - [zombifiedPiglinsSpawningInPortals](#zombifiedpiglinsspawninginportals) @@ -81,7 +85,7 @@ Custom amount of packed ice crushed by falling anvils make one blue ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -91,7 +95,7 @@ Custom amount of frosted ice crushed by falling anvils make one ice. Allows for - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -101,7 +105,7 @@ Custom amount of ice crushed by falling anvils make one packed ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -112,7 +116,7 @@ Amount of XP a Cactus smelted in a furnace gives - Type: `double` - Default value: `1` - Suggested options: `0.1`, `0.2`, `0.5`, `1` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 1 @@ -129,7 +133,15 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` + +### craftableHorseArmor +Horse Armor can be crafted in vanilla_style (H-shape), with_saddle (like in VanillaTweaks) or with armor_pieces +Expect a lag spike when changing the value +- Type: `String` +- Default value: `off` +- Required options: `off`, `vanilla_style`, `with_saddle`, `armor_pieces` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNameTags Name Tags can be crafted with Paper and Iron @@ -137,7 +149,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNotchApple Enchanted Golden Apples can be crafted with 8 Gold Blocks again @@ -145,24 +157,31 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### dragonDropsElytra Ender Dragon drops an Elytra when killed - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) +### dragonEggConvertsCobbleToEndstone +Dragon Eggs will convert Cobble under them to Endstone either on set event +- Type: `String` +- Default value: `off` +- Required options: `off`, `on_teleport`, `on_landing`, `both` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` + ### easyBoneBlockCrafting Bone Blocks can be crafted out of Bones Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyChestCrafting Chests can be crafted out of logs @@ -170,7 +189,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyDispenserCrafting Dispensers can be crafted in full stacks with a dropper plus the raw materials of a bow @@ -178,7 +197,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -188,7 +207,7 @@ Works on: Wheat, Potatoes, Carrots, Beetroots, Nether Warts and Cocoa Beans - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyHarvestingRequireHoe The easyHarvesting feature requires the player to hold a hoe in his main hand @@ -196,7 +215,7 @@ Requires easyHarvesting to be enabled - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyMinecartsCrafting The special Minecarts can be crafted like normal Minecarts with the matching Block in the middle @@ -204,7 +223,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyRepeaterCrafting Repeaters can be crafted with the raw materials for Redstone Torches @@ -212,7 +231,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyStickCrafting Sticks can be crafted out of logs @@ -220,7 +239,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyTrappedChestCrafting Trapped Chests can be crafted out of logs and a Tripwire Hook @@ -228,7 +247,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### edibleGoldIngots Butter is finally edible. Keep in mind 250g of pure butter are not that healthy @@ -236,7 +255,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleMagmaCream Magma Cream is edible and gives 10 seconds of Fire Resistance @@ -244,7 +263,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleNetheriteScraps Makes Netherite Scraps edible, because, let's be honest, they kinda look like chocolate @@ -252,7 +271,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleSlimeBalls Slime Balls are edible and give Jump Boost and Slowness @@ -260,14 +279,14 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### enderPearlDamage Amount of damage dealt by Ender Pearls - Type: `int` - Default value: `5` - Suggested options: `0`, `2`, `3`, `5` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 @@ -277,16 +296,26 @@ Recommended using with peacefulHunger - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) +### honeyCombStickiness +Honey Comb only sticks to selected Blocks +Will render Ghost Blocks on the Client when mod is only Server Side +- Type: `String` +- Default value: `both` +- Required options: `both`, `honey`, `slime`, `none` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG` +- Additional notes: + - Suggestion by DragonEggBedrockBreaking#0034 + ### infinityNeedsArrow A Bow enchanted with Infinity needs the player to have an arrow in his inventory - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `EXPERIMENTAL`, `RUG`, `SURVIVAL` ### lilyPadsOnCauldron Lily Pads can be placed on Cauldrons @@ -296,10 +325,10 @@ Lily Pads can be placed on Cauldrons - Categories: `FEATURE`, `RUG` ### longerRepeaters -Repeaters on top of Redstone BLocks double their delay -- Type: `boolean` -- Default value: `false` -- Required options: `true`, `false` +Repeaters on top of Redstone BLocks multiply their delay by set amount +- Type: `int` +- Default value: `1` +- Required options: `1`, `2`, `3`, `4` - Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` ### moreBarkCrafting @@ -308,7 +337,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### newShulkerBehavior Makes shulkers behave like in the current 1.17 snapshots @@ -323,35 +352,35 @@ Prevents Creepers from destroying blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### noEndermanGriefing Prevents Endermen from picking up and placing blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### noGhastGriefing Prevents Ghasts from destroying blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### oldFishingLoot Reverts the fishing loot to how it was before 1.16 - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### peacefulHunger Players do not lose any hunger like in peaceful mode - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) @@ -360,7 +389,7 @@ Players drop their head when killed by a player - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -370,7 +399,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -380,7 +409,7 @@ Mod needed on server and client for this feature to work - Type: `double` - Default value: `4.5` - Suggested options: `0`, `4.5`, `5`, `10` -- Categories: `EXPERIMENTAL`, `CREATIVE`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `CREATIVE`, `EXPERIMENTAL`, `RUG` - Additional notes: - You must choose a value from 0 to 100 @@ -399,7 +428,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -408,7 +437,7 @@ Mobs named with 'silence_me' stop making noise - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -417,28 +446,28 @@ Mining Farmland with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchPathBlocks Mining Path Blocks with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchSpawners Mining Spawners with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### stonecutterDamage How much damage Stonecutters deal when stepping on them - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `5` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 @@ -447,7 +476,7 @@ Shulkers always drop a given amount of shulker shells when killed - Type: `int` - Default value: `0` - Suggested options: `0`, `1`, `2` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 4 - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -458,7 +487,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -468,7 +497,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -478,7 +507,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -488,7 +517,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -498,10 +527,18 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 +### woodcutting +The Stonecutter can be used for all wood types +Expect a lag spike when changing the value +- Type: `boolean` +- Default value: `false` +- Required options: `true`, `false` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` + ### zeroTickPlants Brings back the ability to force grow certain plants using 0-ticks - Type: `boolean` @@ -514,4 +551,4 @@ Allows Zombified Piglins to spawn inside Nether Portals - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` diff --git a/generate_readme.py b/generate_readme.py index c9c30f0..821ad34 100644 --- a/generate_readme.py +++ b/generate_readme.py @@ -1,3 +1,6 @@ +from typing import List + + class Rule: type: str name: str @@ -12,6 +15,7 @@ class Rule: def __repr__(self): nl = '\n' + self.categories.sort() out = f'### {self.name}\n' \ f'{self.desc} {nl + self.extra if self.extra else ""} \n' \ f'- Type: `{self.type}`\n' \ @@ -28,7 +32,7 @@ def __repr__(self): return out -def read_rules() -> list: +def read_rules() -> List[Rule]: with open('src/main/java/com/rubixdev/rug/RugSettings.java', 'r') as settings_file: settings_string = settings_file.read() raw_settings = [i.split(';')[0] for i in settings_string.split('@Rule')[1:]] @@ -39,7 +43,7 @@ def read_rules() -> list: field = raw_rule.split('\n')[-1][18:].split(' ') rule.type = field[0] rule.name = field[1] - rule.value = field[3] + rule.value = field[3].replace('"', '') keys = [i[12:].split(' = ')[0] for i in raw_rule.split('\n')[1:-2]] values = [i[12:].split(' = ')[1] for i in raw_rule.split('\n')[1:-2]] @@ -63,7 +67,7 @@ def read_rules() -> list: return rules -def write_file(rules: list): +def write_file(rules: List[Rule]): with open('markdown/README-header.md', 'r') as header_file: out = header_file.read() @@ -93,7 +97,7 @@ def write_file(rules: list): category_readme.write(out[:-1]) -def list_rules(rules: list, rule_headline: str) -> str: +def list_rules(rules: List[Rule], rule_headline: str) -> str: out = f'## Index\n' \ f'Count: {len(rules)}\n' for rule in rules: diff --git a/gradle.properties b/gradle.properties index 50ea48d..506e44b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ org.gradle.jvmargs=-Xmx2G carpet_core_version=1.4.23+v210115 # Mod Properties - mod_version = 1.1.0 + mod_version = 1.1.1 maven_group = com.rubixdev.rug archives_base_name = fabric-rug diff --git a/markdown/BUGFIX_Category.md b/markdown/BUGFIX_Category.md index 2f1b5df..1d5c26d 100644 --- a/markdown/BUGFIX_Category.md +++ b/markdown/BUGFIX_Category.md @@ -15,7 +15,7 @@ Amount of XP a Cactus smelted in a furnace gives - Type: `double` - Default value: `1` - Suggested options: `0.1`, `0.2`, `0.5`, `1` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 1 @@ -24,13 +24,13 @@ A Bow enchanted with Infinity needs the player to have an arrow in his inventory - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `EXPERIMENTAL`, `RUG`, `SURVIVAL` ### stonecutterDamage How much damage Stonecutters deal when stepping on them - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `5` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 diff --git a/markdown/CLIENT_Category.md b/markdown/CLIENT_Category.md index e308f05..609d6b0 100644 --- a/markdown/CLIENT_Category.md +++ b/markdown/CLIENT_Category.md @@ -2,11 +2,12 @@ For a list of all implemented Rules go [here](../README.md) ## Index -Count: 5 +Count: 6 - [edibleGoldIngots](#ediblegoldingots) - [edibleMagmaCream](#ediblemagmacream) - [edibleNetheriteScraps](#ediblenetheritescraps) - [edibleSlimeBalls](#edibleslimeballs) +- [honeyCombStickiness](#honeycombstickiness) - [reachDistance](#reachdistance) ## Rules in CLIENT Category @@ -17,7 +18,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleMagmaCream Magma Cream is edible and gives 10 seconds of Fire Resistance @@ -25,7 +26,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleNetheriteScraps Makes Netherite Scraps edible, because, let's be honest, they kinda look like chocolate @@ -33,7 +34,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleSlimeBalls Slime Balls are edible and give Jump Boost and Slowness @@ -41,7 +42,17 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` + +### honeyCombStickiness +Honey Comb only sticks to selected Blocks +Will render Ghost Blocks on the Client when mod is only Server Side +- Type: `String` +- Default value: `both` +- Required options: `both`, `honey`, `slime`, `none` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG` +- Additional notes: + - Suggestion by DragonEggBedrockBreaking#0034 ### reachDistance Reach in which you can place and break blocks. Value will be 0.5 higher in creative @@ -49,6 +60,6 @@ Mod needed on server and client for this feature to work - Type: `double` - Default value: `4.5` - Suggested options: `0`, `4.5`, `5`, `10` -- Categories: `EXPERIMENTAL`, `CREATIVE`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `CREATIVE`, `EXPERIMENTAL`, `RUG` - Additional notes: - You must choose a value from 0 to 100 diff --git a/markdown/CRAFTING_Category.md b/markdown/CRAFTING_Category.md index 483b71d..c0c5f39 100644 --- a/markdown/CRAFTING_Category.md +++ b/markdown/CRAFTING_Category.md @@ -2,8 +2,9 @@ For a list of all implemented Rules go [here](../README.md) ## Index -Count: 18 +Count: 20 - [craftableCobwebs](#craftablecobwebs) +- [craftableHorseArmor](#craftablehorsearmor) - [craftableNameTags](#craftablenametags) - [craftableNotchApple](#craftablenotchapple) - [easyBoneBlockCrafting](#easyboneblockcrafting) @@ -21,6 +22,7 @@ Count: 18 - [unpackableNetherWart](#unpackablenetherwart) - [unpackableQuartz](#unpackablequartz) - [unpackableWool](#unpackablewool) +- [woodcutting](#woodcutting) ## Rules in CRAFTING Category @@ -30,7 +32,15 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` + +### craftableHorseArmor +Horse Armor can be crafted in vanilla_style (H-shape), with_saddle (like in VanillaTweaks) or with armor_pieces +Expect a lag spike when changing the value +- Type: `String` +- Default value: `off` +- Required options: `off`, `vanilla_style`, `with_saddle`, `armor_pieces` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNameTags Name Tags can be crafted with Paper and Iron @@ -38,7 +48,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNotchApple Enchanted Golden Apples can be crafted with 8 Gold Blocks again @@ -46,7 +56,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyBoneBlockCrafting Bone Blocks can be crafted out of Bones @@ -54,7 +64,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyChestCrafting Chests can be crafted out of logs @@ -62,7 +72,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyDispenserCrafting Dispensers can be crafted in full stacks with a dropper plus the raw materials of a bow @@ -70,7 +80,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -80,7 +90,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyRepeaterCrafting Repeaters can be crafted with the raw materials for Redstone Torches @@ -88,7 +98,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyStickCrafting Sticks can be crafted out of logs @@ -96,7 +106,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyTrappedChestCrafting Trapped Chests can be crafted out of logs and a Tripwire Hook @@ -104,7 +114,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### moreBarkCrafting Crafting Logs to Wood gives 4 instead of 3 @@ -112,7 +122,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### powderToGlassSmelting Concrete Powder can be smelted to Glass of the corresponding color @@ -120,7 +130,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -130,7 +140,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -140,7 +150,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -150,7 +160,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -160,7 +170,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -170,7 +180,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -180,6 +190,14 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 + +### woodcutting +The Stonecutter can be used for all wood types +Expect a lag spike when changing the value +- Type: `boolean` +- Default value: `false` +- Required options: `true`, `false` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` diff --git a/markdown/CREATIVE_Category.md b/markdown/CREATIVE_Category.md index ae876a1..f36040b 100644 --- a/markdown/CREATIVE_Category.md +++ b/markdown/CREATIVE_Category.md @@ -13,6 +13,6 @@ Mod needed on server and client for this feature to work - Type: `double` - Default value: `4.5` - Suggested options: `0`, `4.5`, `5`, `10` -- Categories: `EXPERIMENTAL`, `CREATIVE`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `CREATIVE`, `EXPERIMENTAL`, `RUG` - Additional notes: - You must choose a value from 0 to 100 diff --git a/markdown/EXPERIMENTAL_Category.md b/markdown/EXPERIMENTAL_Category.md index 9b35284..3a2162b 100644 --- a/markdown/EXPERIMENTAL_Category.md +++ b/markdown/EXPERIMENTAL_Category.md @@ -2,10 +2,11 @@ For a list of all implemented Rules go [here](../README.md) ## Index -Count: 19 +Count: 21 - [anvilledBlueIce](#anvilledblueice) - [anvilledIce](#anvilledice) - [anvilledPackedIce](#anvilledpackedice) +- [dragonEggConvertsCobbleToEndstone](#dragoneggconvertscobbletoendstone) - [easyHarvesting](#easyharvesting) - [easyHarvestingRequireHoe](#easyharvestingrequirehoe) - [edibleGoldIngots](#ediblegoldingots) @@ -13,6 +14,7 @@ Count: 19 - [edibleNetheriteScraps](#ediblenetheritescraps) - [edibleSlimeBalls](#edibleslimeballs) - [foodInstantHeal](#foodinstantheal) +- [honeyCombStickiness](#honeycombstickiness) - [infinityNeedsArrow](#infinityneedsarrow) - [longerRepeaters](#longerrepeaters) - [newShulkerBehavior](#newshulkerbehavior) @@ -30,7 +32,7 @@ Custom amount of packed ice crushed by falling anvils make one blue ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -40,7 +42,7 @@ Custom amount of frosted ice crushed by falling anvils make one ice. Allows for - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -50,18 +52,25 @@ Custom amount of ice crushed by falling anvils make one packed ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) +### dragonEggConvertsCobbleToEndstone +Dragon Eggs will convert Cobble under them to Endstone either on set event +- Type: `String` +- Default value: `off` +- Required options: `off`, `on_teleport`, `on_landing`, `both` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` + ### easyHarvesting Right clicking on fully grown crops harvests and immediately replants it Works on: Wheat, Potatoes, Carrots, Beetroots, Nether Warts and Cocoa Beans - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyHarvestingRequireHoe The easyHarvesting feature requires the player to hold a hoe in his main hand @@ -69,7 +78,7 @@ Requires easyHarvesting to be enabled - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleGoldIngots Butter is finally edible. Keep in mind 250g of pure butter are not that healthy @@ -77,7 +86,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleMagmaCream Magma Cream is edible and gives 10 seconds of Fire Resistance @@ -85,7 +94,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleNetheriteScraps Makes Netherite Scraps edible, because, let's be honest, they kinda look like chocolate @@ -93,7 +102,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleSlimeBalls Slime Balls are edible and give Jump Boost and Slowness @@ -101,7 +110,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### foodInstantHeal Food heals hearts not hunger like in the first MC versions and naturalRegeneration is off @@ -109,22 +118,32 @@ Recommended using with peacefulHunger - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) +### honeyCombStickiness +Honey Comb only sticks to selected Blocks +Will render Ghost Blocks on the Client when mod is only Server Side +- Type: `String` +- Default value: `both` +- Required options: `both`, `honey`, `slime`, `none` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG` +- Additional notes: + - Suggestion by DragonEggBedrockBreaking#0034 + ### infinityNeedsArrow A Bow enchanted with Infinity needs the player to have an arrow in his inventory - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `EXPERIMENTAL`, `RUG`, `SURVIVAL` ### longerRepeaters -Repeaters on top of Redstone BLocks double their delay -- Type: `boolean` -- Default value: `false` -- Required options: `true`, `false` +Repeaters on top of Redstone BLocks multiply their delay by set amount +- Type: `int` +- Default value: `1` +- Required options: `1`, `2`, `3`, `4` - Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` ### newShulkerBehavior @@ -140,7 +159,7 @@ Players do not lose any hunger like in peaceful mode - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) @@ -150,7 +169,7 @@ Mod needed on server and client for this feature to work - Type: `double` - Default value: `4.5` - Suggested options: `0`, `4.5`, `5`, `10` -- Categories: `EXPERIMENTAL`, `CREATIVE`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `CREATIVE`, `EXPERIMENTAL`, `RUG` - Additional notes: - You must choose a value from 0 to 100 @@ -159,21 +178,21 @@ Mining Farmland with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchPathBlocks Mining Path Blocks with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchSpawners Mining Spawners with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### zeroTickPlants Brings back the ability to force grow certain plants using 0-ticks diff --git a/markdown/FEATURE_Category.md b/markdown/FEATURE_Category.md index 1713a09..6dd83dd 100644 --- a/markdown/FEATURE_Category.md +++ b/markdown/FEATURE_Category.md @@ -2,12 +2,13 @@ For a list of all implemented Rules go [here](../README.md) ## Index -Count: 23 +Count: 25 - [anvilledBlueIce](#anvilledblueice) - [anvilledIce](#anvilledice) - [anvilledPackedIce](#anvilledpackedice) - [concreteConvertOnCauldron](#concreteconvertoncauldron) - [dragonDropsElytra](#dragondropselytra) +- [dragonEggConvertsCobbleToEndstone](#dragoneggconvertscobbletoendstone) - [easyHarvesting](#easyharvesting) - [easyHarvestingRequireHoe](#easyharvestingrequirehoe) - [edibleGoldIngots](#ediblegoldingots) @@ -16,6 +17,7 @@ Count: 23 - [edibleSlimeBalls](#edibleslimeballs) - [enderPearlDamage](#enderpearldamage) - [foodInstantHeal](#foodinstantheal) +- [honeyCombStickiness](#honeycombstickiness) - [lilyPadsOnCauldron](#lilypadsoncauldron) - [longerRepeaters](#longerrepeaters) - [newShulkerBehavior](#newshulkerbehavior) @@ -34,7 +36,7 @@ Custom amount of packed ice crushed by falling anvils make one blue ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -44,7 +46,7 @@ Custom amount of frosted ice crushed by falling anvils make one ice. Allows for - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -54,7 +56,7 @@ Custom amount of ice crushed by falling anvils make one packed ice. - Type: `int` - Default value: `0` - Suggested options: `0`, `4`, `9` -- Categories: `FEATURE`, `EXPERIMENTAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` - Additional notes: - You must choose a value from 0 to 32 - From [QuickCarpet](https://github.com/DeadlyMC/QuickCarpet114) @@ -71,17 +73,24 @@ Ender Dragon drops an Elytra when killed - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) +### dragonEggConvertsCobbleToEndstone +Dragon Eggs will convert Cobble under them to Endstone either on set event +- Type: `String` +- Default value: `off` +- Required options: `off`, `on_teleport`, `on_landing`, `both` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` + ### easyHarvesting Right clicking on fully grown crops harvests and immediately replants it Works on: Wheat, Potatoes, Carrots, Beetroots, Nether Warts and Cocoa Beans - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyHarvestingRequireHoe The easyHarvesting feature requires the player to hold a hoe in his main hand @@ -89,7 +98,7 @@ Requires easyHarvesting to be enabled - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleGoldIngots Butter is finally edible. Keep in mind 250g of pure butter are not that healthy @@ -97,7 +106,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleMagmaCream Magma Cream is edible and gives 10 seconds of Fire Resistance @@ -105,7 +114,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleNetheriteScraps Makes Netherite Scraps edible, because, let's be honest, they kinda look like chocolate @@ -113,7 +122,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleSlimeBalls Slime Balls are edible and give Jump Boost and Slowness @@ -121,14 +130,14 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### enderPearlDamage Amount of damage dealt by Ender Pearls - Type: `int` - Default value: `5` - Suggested options: `0`, `2`, `3`, `5` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 @@ -138,10 +147,20 @@ Recommended using with peacefulHunger - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) +### honeyCombStickiness +Honey Comb only sticks to selected Blocks +Will render Ghost Blocks on the Client when mod is only Server Side +- Type: `String` +- Default value: `both` +- Required options: `both`, `honey`, `slime`, `none` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG` +- Additional notes: + - Suggestion by DragonEggBedrockBreaking#0034 + ### lilyPadsOnCauldron Lily Pads can be placed on Cauldrons - Type: `boolean` @@ -150,10 +169,10 @@ Lily Pads can be placed on Cauldrons - Categories: `FEATURE`, `RUG` ### longerRepeaters -Repeaters on top of Redstone BLocks double their delay -- Type: `boolean` -- Default value: `false` -- Required options: `true`, `false` +Repeaters on top of Redstone BLocks multiply their delay by set amount +- Type: `int` +- Default value: `1` +- Required options: `1`, `2`, `3`, `4` - Categories: `EXPERIMENTAL`, `FEATURE`, `RUG` ### newShulkerBehavior @@ -169,7 +188,7 @@ Players do not lose any hunger like in peaceful mode - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) @@ -178,7 +197,7 @@ Players drop their head when killed by a player - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -187,7 +206,7 @@ Mobs named with 'silence_me' stop making noise - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -196,28 +215,28 @@ Mining Farmland with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchPathBlocks Mining Path Blocks with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchSpawners Mining Spawners with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### strictShulkerShells Shulkers always drop a given amount of shulker shells when killed - Type: `int` - Default value: `0` - Suggested options: `0`, `1`, `2` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 4 - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) diff --git a/markdown/SURVIVAL_Category.md b/markdown/SURVIVAL_Category.md index b7ccb6b..79c9107 100644 --- a/markdown/SURVIVAL_Category.md +++ b/markdown/SURVIVAL_Category.md @@ -2,9 +2,10 @@ For a list of all implemented Rules go [here](../README.md) ## Index -Count: 42 +Count: 44 - [cactusFurnaceXP](#cactusfurnacexp) - [craftableCobwebs](#craftablecobwebs) +- [craftableHorseArmor](#craftablehorsearmor) - [craftableNameTags](#craftablenametags) - [craftableNotchApple](#craftablenotchapple) - [dragonDropsElytra](#dragondropselytra) @@ -44,6 +45,7 @@ Count: 42 - [unpackableNetherWart](#unpackablenetherwart) - [unpackableQuartz](#unpackablequartz) - [unpackableWool](#unpackablewool) +- [woodcutting](#woodcutting) - [zombifiedPiglinsSpawningInPortals](#zombifiedpiglinsspawninginportals) ## Rules in SURVIVAL Category @@ -54,7 +56,7 @@ Amount of XP a Cactus smelted in a furnace gives - Type: `double` - Default value: `1` - Suggested options: `0.1`, `0.2`, `0.5`, `1` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 1 @@ -64,7 +66,15 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` + +### craftableHorseArmor +Horse Armor can be crafted in vanilla_style (H-shape), with_saddle (like in VanillaTweaks) or with armor_pieces +Expect a lag spike when changing the value +- Type: `String` +- Default value: `off` +- Required options: `off`, `vanilla_style`, `with_saddle`, `armor_pieces` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNameTags Name Tags can be crafted with Paper and Iron @@ -72,7 +82,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### craftableNotchApple Enchanted Golden Apples can be crafted with 8 Gold Blocks again @@ -80,14 +90,14 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### dragonDropsElytra Ender Dragon drops an Elytra when killed - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -97,7 +107,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyChestCrafting Chests can be crafted out of logs @@ -105,7 +115,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyDispenserCrafting Dispensers can be crafted in full stacks with a dropper plus the raw materials of a bow @@ -113,7 +123,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -123,7 +133,7 @@ Works on: Wheat, Potatoes, Carrots, Beetroots, Nether Warts and Cocoa Beans - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyHarvestingRequireHoe The easyHarvesting feature requires the player to hold a hoe in his main hand @@ -131,7 +141,7 @@ Requires easyHarvesting to be enabled - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### easyMinecartsCrafting The special Minecarts can be crafted like normal Minecarts with the matching Block in the middle @@ -139,7 +149,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyRepeaterCrafting Repeaters can be crafted with the raw materials for Redstone Torches @@ -147,7 +157,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyStickCrafting Sticks can be crafted out of logs @@ -155,7 +165,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### easyTrappedChestCrafting Trapped Chests can be crafted out of logs and a Tripwire Hook @@ -163,7 +173,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### edibleGoldIngots Butter is finally edible. Keep in mind 250g of pure butter are not that healthy @@ -171,7 +181,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleMagmaCream Magma Cream is edible and gives 10 seconds of Fire Resistance @@ -179,7 +189,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleNetheriteScraps Makes Netherite Scraps edible, because, let's be honest, they kinda look like chocolate @@ -187,7 +197,7 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### edibleSlimeBalls Slime Balls are edible and give Jump Boost and Slowness @@ -195,14 +205,14 @@ Works server side only, but eating animation is only rendered if the mod is on t - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `CLIENT`, `RUG` +- Categories: `CLIENT`, `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### enderPearlDamage Amount of damage dealt by Ender Pearls - Type: `int` - Default value: `5` - Suggested options: `0`, `2`, `3`, `5` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 @@ -212,7 +222,7 @@ Recommended using with peacefulHunger - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) @@ -221,7 +231,7 @@ A Bow enchanted with Infinity needs the player to have an arrow in his inventory - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `EXPERIMENTAL`, `RUG`, `SURVIVAL` ### moreBarkCrafting Crafting Logs to Wood gives 4 instead of 3 @@ -229,42 +239,42 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` ### noCreeperGriefing Prevents Creepers from destroying blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### noEndermanGriefing Prevents Endermen from picking up and placing blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### noGhastGriefing Prevents Ghasts from destroying blocks - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### oldFishingLoot Reverts the fishing loot to how it was before 1.16 - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` ### peacefulHunger Players do not lose any hunger like in peaceful mode - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Suggestion by [real_zockerhopper](https://www.curseforge.com/members/real_zockerhopper) @@ -273,7 +283,7 @@ Players drop their head when killed by a player - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -283,7 +293,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -293,7 +303,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -302,7 +312,7 @@ Mobs named with 'silence_me' stop making noise - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -311,28 +321,28 @@ Mining Farmland with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchPathBlocks Mining Path Blocks with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### silkTouchSpawners Mining Spawners with a Silk Touch tool will drop itself - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `EXPERIMENTAL`, `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `EXPERIMENTAL`, `FEATURE`, `RUG`, `SURVIVAL` ### stonecutterDamage How much damage Stonecutters deal when stepping on them - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `5` -- Categories: `BUGFIX`, `SURVIVAL`, `RUG` +- Categories: `BUGFIX`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 10 @@ -341,7 +351,7 @@ Shulkers always drop a given amount of shulker shells when killed - Type: `int` - Default value: `0` - Suggested options: `0`, `1`, `2` -- Categories: `FEATURE`, `SURVIVAL`, `RUG` +- Categories: `FEATURE`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 4 - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/datapacks/) @@ -352,7 +362,7 @@ Expect a lag spike when changing the value - Type: `boolean` - Default value: `false` - Required options: `true`, `false` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - Idea from [VanillaTweaks](https://vanillatweaks.net/picker/crafting-tweaks/) @@ -362,7 +372,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `3`, `4`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -372,7 +382,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `9` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -382,7 +392,7 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 @@ -392,13 +402,21 @@ Expect a lag spike when changing the value - Type: `int` - Default value: `0` - Suggested options: `0`, `4` -- Categories: `CRAFTING`, `SURVIVAL`, `RUG` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` - Additional notes: - You must choose a value from 0 to 9 +### woodcutting +The Stonecutter can be used for all wood types +Expect a lag spike when changing the value +- Type: `boolean` +- Default value: `false` +- Required options: `true`, `false` +- Categories: `CRAFTING`, `RUG`, `SURVIVAL` + ### zombifiedPiglinsSpawningInPortals Allows Zombified Piglins to spawn inside Nether Portals - Type: `boolean` - Default value: `true` - Required options: `true`, `false` -- Categories: `SURVIVAL`, `RUG` +- Categories: `RUG`, `SURVIVAL` diff --git a/src/main/java/com/rubixdev/rug/RugServer.java b/src/main/java/com/rubixdev/rug/RugServer.java index 21a1968..a231ae8 100644 --- a/src/main/java/com/rubixdev/rug/RugServer.java +++ b/src/main/java/com/rubixdev/rug/RugServer.java @@ -26,8 +26,10 @@ import java.io.*; import java.lang.reflect.Field; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.StandardCopyOption; import java.util.*; +import java.util.stream.Stream; public class RugServer implements CarpetExtension { @Override @@ -139,21 +141,68 @@ private void registerCraftingRule(String ruleName, String[] recipes, String reci private void updateCraftingRule(ParsedRule rule, String[] recipes, String recipeNamespace, String datapackPath, String ruleName) { ruleName = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, ruleName); - if (rule.getBoolValue()) { - copyRecipes(recipes, recipeNamespace, datapackPath, ruleName); + if (rule.type == String.class) { + String value = rule.getAsString(); - if (rule.type == int.class) { - int value = (Integer) rule.get(); + List installedRecipes = Lists.newArrayList(); + try { + Stream fileStream = Files.list(new File(datapackPath + recipeNamespace, "recipes").toPath()); + fileStream.forEach((path -> { + for (String recipeName : recipes) { + String fileName = path.getFileName().toString(); + if (fileName.startsWith(recipeName)) { + installedRecipes.add(fileName); + } + } + })); + } catch (IOException ignored) { + } + + deleteRecipes(installedRecipes.toArray(new String[0]), recipeNamespace, datapackPath, ruleName, false); + + if (recipeNamespace.equals("rug")) { + List installedAdvancements = Lists.newArrayList(); + try { + Stream fileStream = Files.list(new File(datapackPath, "rug/advancements").toPath()); + String finalRuleName = ruleName; + fileStream.forEach((path -> { + String fileName = path.getFileName().toString().replace(".json", ""); + if (fileName.startsWith(finalRuleName)) { + installedAdvancements.add(fileName); + } + })); + } catch (IOException ignored) { + } + for (String advancement : installedAdvancements.toArray(new String[0])) { + removeAdvancement(datapackPath, advancement); + } + } + + if (!value.equals("off")) { + List tempRecipes = Lists.newArrayList(); for (String recipeName : recipes) { - String filePath = datapackPath + recipeNamespace + "/recipes/" + recipeName; - JsonObject jsonObject = readJson(filePath); - assert jsonObject != null; - jsonObject.getAsJsonObject("result").addProperty("count", value); - writeJson(jsonObject, filePath); + tempRecipes.add(recipeName + "_" + value + ".json"); } + + copyRecipes(tempRecipes.toArray(new String[0]), recipeNamespace, datapackPath, ruleName + "_" + value); } } else { - deleteRecipes(recipes, recipeNamespace, datapackPath, ruleName); + if (rule.getBoolValue()) { + copyRecipes(recipes, recipeNamespace, datapackPath, ruleName); + + if (rule.type == int.class) { + int value = (Integer) rule.get(); + for (String recipeName : recipes) { + String filePath = datapackPath + recipeNamespace + "/recipes/" + recipeName; + JsonObject jsonObject = readJson(filePath); + assert jsonObject != null; + jsonObject.getAsJsonObject("result").addProperty("count", value); + writeJson(jsonObject, filePath); + } + } + } else { + deleteRecipes(recipes, recipeNamespace, datapackPath, ruleName, true); + } } } @@ -169,37 +218,45 @@ private void copyRecipes(String[] recipes, String recipeNamespace, String datapa } } if (recipeNamespace.equals("rug")) { - try { - Files.copy( - Objects.requireNonNull(BundledModule.class.getClassLoader().getResourceAsStream("assets/rug/Rug_flexibleDataStorage/rug/advancements/recipe_rule.json")), - new File(datapackPath, "rug/advancements/" + ruleName + ".json").toPath(), - StandardCopyOption.REPLACE_EXISTING - ); - } catch (IOException ignored) { - } - JsonObject advancementJson = readJson(datapackPath + "rug/advancements/" + ruleName + ".json"); - assert advancementJson != null; - JsonArray recipeRewards = advancementJson.getAsJsonObject("rewards").getAsJsonArray("recipes"); - - for (String recipeName : recipes) { - recipeRewards.add("rug:" + recipeName.replace(".json", "")); - } - writeJson(advancementJson, datapackPath + "rug/advancements/" + ruleName + ".json"); + writeAdvancement(datapackPath, ruleName, recipes); } } - private void deleteRecipes(String[] recipes, String recipeNamespace, String datapackPath, String ruleName) { + private void deleteRecipes(String[] recipes, String recipeNamespace, String datapackPath, String ruleName, boolean removeAdvancement) { for (String recipeName : recipes) { try { Files.deleteIfExists(new File(datapackPath + recipeNamespace + "/recipes", recipeName).toPath()); } catch (IOException ignored) { } } - if (recipeNamespace.equals("rug")) { - try { - Files.deleteIfExists(new File(datapackPath + "rug/advancements/" + ruleName + ".json").toPath()); - } catch (IOException ignored) { - } + if (removeAdvancement && recipeNamespace.equals("rug")) { + removeAdvancement(datapackPath, ruleName); + } + } + + private void writeAdvancement(String datapackPath, String ruleName, String[] recipes) { + try { + Files.copy( + Objects.requireNonNull(BundledModule.class.getClassLoader().getResourceAsStream("assets/rug/Rug_flexibleDataStorage/rug/advancements/recipe_rule.json")), + new File(datapackPath, "rug/advancements/" + ruleName + ".json").toPath(), + StandardCopyOption.REPLACE_EXISTING + ); + } catch (IOException ignored) { + } + JsonObject advancementJson = readJson(datapackPath + "rug/advancements/" + ruleName + ".json"); + assert advancementJson != null; + JsonArray recipeRewards = advancementJson.getAsJsonObject("rewards").getAsJsonArray("recipes"); + + for (String recipeName : recipes) { + recipeRewards.add("rug:" + recipeName.replace(".json", "")); + } + writeJson(advancementJson, datapackPath + "rug/advancements/" + ruleName + ".json"); + } + + private void removeAdvancement(String datapackPath, String ruleName) { + try { + Files.deleteIfExists(new File(datapackPath + "rug/advancements/" + ruleName + ".json").toPath()); + } catch (IOException ignored) { } } diff --git a/src/main/java/com/rubixdev/rug/RugSettings.java b/src/main/java/com/rubixdev/rug/RugSettings.java index 0dfa900..f236295 100644 --- a/src/main/java/com/rubixdev/rug/RugSettings.java +++ b/src/main/java/com/rubixdev/rug/RugSettings.java @@ -725,6 +725,73 @@ public String description() { category = {RUG} ) public static int redstoneLampTurnOffDelay = 4; + + @CraftingRule( + recipes = { + "craftable_horse_armor_leather_horse_armor", + "craftable_horse_armor_iron_horse_armor", + "craftable_horse_armor_golden_horse_armor", + "craftable_horse_armor_diamond_horse_armor", + } + ) + @Rule( + desc = "Horse Armor can be crafted in vanilla_style (H-shape), with_saddle (like in VanillaTweaks) or with armor_pieces", + extra = "Expect a lag spike when changing the value", + options = {"off", "vanilla_style", "with_saddle", "armor_pieces"}, + category = {CRAFTING, SURVIVAL, RUG} + ) + public static String craftableHorseArmor = "off"; + + @CraftingRule( + recipes = { + "woodcutting_acacia_fence.json", + "woodcutting_acacia_slab.json", + "woodcutting_acacia_stairs.json", + "woodcutting_birch_fence.json", + "woodcutting_birch_slab.json", + "woodcutting_birch_stairs.json", + "woodcutting_crimson_fence.json", + "woodcutting_crimson_slab.json", + "woodcutting_crimson_stairs.json", + "woodcutting_dark_oak_fence.json", + "woodcutting_dark_oak_slab.json", + "woodcutting_dark_oak_stairs.json", + "woodcutting_jungle_fence.json", + "woodcutting_jungle_slab.json", + "woodcutting_jungle_stairs.json", + "woodcutting_oak_fence.json", + "woodcutting_oak_slab.json", + "woodcutting_oak_stairs.json", + "woodcutting_spruce_fence.json", + "woodcutting_spruce_slab.json", + "woodcutting_spruce_stairs.json", + "woodcutting_warped_fence.json", + "woodcutting_warped_slab.json", + "woodcutting_warped_stairs.json" + } + ) + @Rule( + desc = "The Stonecutter can be used for all wood types", + extra = "Expect a lag spike when changing the value", + category = {CRAFTING, SURVIVAL, RUG} + ) + public static boolean woodcutting = false; + + @Rule( + desc = "Honey Comb only sticks to selected Blocks", + extra = "Will render Ghost Blocks on the Client when mod is only Server Side", + options = {"both", "honey", "slime", "none"}, + category = {EXPERIMENTAL, CLIENT, FEATURE, RUG} + ) + public static String honeyCombStickiness = "both"; + // honeyCombStickinessAdditional: Suggestion by DragonEggBedrockBreaking#0034 + + @Rule( + desc = "Dragon Eggs will convert Cobble under them to Endstone either on set event", + options = {"off", "on_teleport", "on_landing", "both"}, + category = {EXPERIMENTAL, FEATURE, RUG} + ) + public static String dragonEggConvertsCobbleToEndstone = "off"; } // BUGFIX diff --git a/src/main/java/com/rubixdev/rug/mixins/AbstractRedstoneGateBlockMixin.java b/src/main/java/com/rubixdev/rug/mixins/AbstractRedstoneGateBlockMixin.java index 4c70960..0b65036 100644 --- a/src/main/java/com/rubixdev/rug/mixins/AbstractRedstoneGateBlockMixin.java +++ b/src/main/java/com/rubixdev/rug/mixins/AbstractRedstoneGateBlockMixin.java @@ -5,10 +5,8 @@ import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.server.world.ServerWorld; -import net.minecraft.state.property.BooleanProperty; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; @@ -37,11 +35,11 @@ private void onScheduledTick(BlockState state, ServerWorld world, BlockPos pos, private int onScheduledTick(AbstractRedstoneGateBlock abstractRedstoneGateBlock, BlockState state) { int defaultDelay = this.getUpdateDelayInternal(state); if ( - RugSettings.longerRepeaters + RugSettings.longerRepeaters > 1 && state.getBlock().is(Blocks.REPEATER) && this.serverWorld.getBlockState(this.blockPos.down()).getBlock().is(Blocks.REDSTONE_BLOCK) ) { - return defaultDelay * 2; + return defaultDelay * RugSettings.longerRepeaters; } else { return defaultDelay; } @@ -57,11 +55,11 @@ private void onUpdatePowered(World world, BlockPos pos, BlockState state, Callba private int onUpdatePowered(AbstractRedstoneGateBlock abstractRedstoneGateBlock, BlockState state) { int defaultDelay = this.getUpdateDelayInternal(state); if ( - RugSettings.longerRepeaters + RugSettings.longerRepeaters > 1 && state.getBlock().is(Blocks.REPEATER) && this.world.getBlockState(this.blockPos.down()).getBlock().is(Blocks.REDSTONE_BLOCK) ) { - return defaultDelay * 2; + return defaultDelay * RugSettings.longerRepeaters; } else { return defaultDelay; } diff --git a/src/main/java/com/rubixdev/rug/mixins/DragonEggBlockMixin.java b/src/main/java/com/rubixdev/rug/mixins/DragonEggBlockMixin.java new file mode 100644 index 0000000..e9d2ec2 --- /dev/null +++ b/src/main/java/com/rubixdev/rug/mixins/DragonEggBlockMixin.java @@ -0,0 +1,23 @@ +package com.rubixdev.rug.mixins; + +import com.rubixdev.rug.RugSettings; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.DragonEggBlock; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(DragonEggBlock.class) +public class DragonEggBlockMixin { + @Inject(method = "teleport", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;setBlockState(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;I)Z")) + private void onTeleport(BlockState state, World world, BlockPos pos, CallbackInfo ci) { + String rugSetting = RugSettings.dragonEggConvertsCobbleToEndstone; + if ((rugSetting.equals("both") || rugSetting.equals("on_teleport")) && world.getBlockState(pos.down()).getBlock().is(Blocks.COBBLESTONE)) { + world.setBlockState(pos.down(), Blocks.END_STONE.getDefaultState(), 3); + } + } +} diff --git a/src/main/java/com/rubixdev/rug/mixins/FallingBlockEntityMixin.java b/src/main/java/com/rubixdev/rug/mixins/FallingBlockEntityMixin.java index 3b82a60..1ca009d 100644 --- a/src/main/java/com/rubixdev/rug/mixins/FallingBlockEntityMixin.java +++ b/src/main/java/com/rubixdev/rug/mixins/FallingBlockEntityMixin.java @@ -63,6 +63,14 @@ private void onTick(CallbackInfo ci, Block block, BlockPos pos) { world.setBlockState(posBelow, Blocks.BLUE_ICE.getDefaultState(), 3); } } + } else if (block.is(Blocks.DRAGON_EGG)) { + BlockPos posBelow = new BlockPos(this.getX(), this.getY() - 0.06, this.getZ()); + Block blockBelow = this.world.getBlockState(posBelow).getBlock(); + String rugSetting = RugSettings.dragonEggConvertsCobbleToEndstone; + if (blockBelow == Blocks.COBBLESTONE && (rugSetting.equals("both") || rugSetting.equals("on_landing"))) { + world.breakBlock(posBelow, false); + world.setBlockState(posBelow, Blocks.END_STONE.getDefaultState(), 3); + } } } } diff --git a/src/main/java/com/rubixdev/rug/mixins/PistonHandlerMixin.java b/src/main/java/com/rubixdev/rug/mixins/PistonHandlerMixin.java new file mode 100644 index 0000000..4870b9a --- /dev/null +++ b/src/main/java/com/rubixdev/rug/mixins/PistonHandlerMixin.java @@ -0,0 +1,43 @@ +package com.rubixdev.rug.mixins; + +import com.rubixdev.rug.RugSettings; +import net.minecraft.block.Block; +import net.minecraft.block.Blocks; +import net.minecraft.block.piston.PistonHandler; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(PistonHandler.class) +public abstract class PistonHandlerMixin { + @Shadow + private static boolean isBlockSticky(Block block) { + return false; + } + + @Inject(method = "isAdjacentBlockStuck", at = @At("HEAD"), cancellable = true) + private static void onIsAdjacentBlockStuck(Block block, Block block2, CallbackInfoReturnable cir) { + switch (RugSettings.honeyCombStickiness) { + case "honey": + if ((block2.is(Blocks.HONEYCOMB_BLOCK) && block.is(Blocks.SLIME_BLOCK)) + || (block.is(Blocks.HONEYCOMB_BLOCK) && block2.is(Blocks.SLIME_BLOCK))) { + cir.setReturnValue(false); + } + break; + case "slime": + if ((block2.is(Blocks.HONEYCOMB_BLOCK) && block.is(Blocks.HONEY_BLOCK)) + || (block.is(Blocks.HONEYCOMB_BLOCK) && block2.is(Blocks.HONEY_BLOCK))) { + cir.setReturnValue(false); + } + break; + case "none": + if ((block2.is(Blocks.HONEYCOMB_BLOCK) && isBlockSticky(block)) + || (block.is(Blocks.HONEYCOMB_BLOCK) && isBlockSticky(block2))) { + cir.setReturnValue(false); + } + break; + } + } +} diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_armor_pieces.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_armor_pieces.json new file mode 100644 index 0000000..4e4d91c --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_armor_pieces.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " A", + "###", + ". ." + ], + "key": { + "#": { + "item": "minecraft:diamond" + }, + "A": { + "item": "minecraft:diamond_helmet" + }, + ".": { + "item": "minecraft:diamond_boots" + } + }, + "result": { + "item": "minecraft:diamond_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_vanilla_style.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_vanilla_style.json new file mode 100644 index 0000000..3c27a29 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_vanilla_style.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_with_saddle.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_with_saddle.json new file mode 100644 index 0000000..c423e36 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_diamond_horse_armor_with_saddle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "#S#" + ], + "key": { + "#": { + "item": "minecraft:diamond" + }, + "S": { + "item": "minecraft:saddle" + } + }, + "result": { + "item": "minecraft:diamond_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_armor_pieces.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_armor_pieces.json new file mode 100644 index 0000000..a5a9e17 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_armor_pieces.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " A", + "###", + ". ." + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + }, + "A": { + "item": "minecraft:golden_helmet" + }, + ".": { + "item": "minecraft:golden_boots" + } + }, + "result": { + "item": "minecraft:golden_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_vanilla_style.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_vanilla_style.json new file mode 100644 index 0000000..b735b86 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_vanilla_style.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_with_saddle.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_with_saddle.json new file mode 100644 index 0000000..92bee88 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_golden_horse_armor_with_saddle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "#S#" + ], + "key": { + "#": { + "item": "minecraft:gold_ingot" + }, + "S": { + "item": "minecraft:saddle" + } + }, + "result": { + "item": "minecraft:golden_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_armor_pieces.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_armor_pieces.json new file mode 100644 index 0000000..bfe96ee --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_armor_pieces.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " A", + "###", + ". ." + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + }, + "A": { + "item": "minecraft:iron_helmet" + }, + ".": { + "item": "minecraft:iron_boots" + } + }, + "result": { + "item": "minecraft:iron_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_vanilla_style.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_vanilla_style.json new file mode 100644 index 0000000..c6be101 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_vanilla_style.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_with_saddle.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_with_saddle.json new file mode 100644 index 0000000..9024b20 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_iron_horse_armor_with_saddle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "#S#" + ], + "key": { + "#": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:saddle" + } + }, + "result": { + "item": "minecraft:iron_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_armor_pieces.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_armor_pieces.json new file mode 100644 index 0000000..f5dd329 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_armor_pieces.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " A", + "###", + ". ." + ], + "key": { + "#": { + "item": "minecraft:leather" + }, + "A": { + "item": "minecraft:leather_helmet" + }, + ".": { + "item": "minecraft:leather_boots" + } + }, + "result": { + "item": "minecraft:leather_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_vanilla_style.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_vanilla_style.json new file mode 100644 index 0000000..563d0b6 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_vanilla_style.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_with_saddle.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_with_saddle.json new file mode 100644 index 0000000..ad62892 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/craftable_horse_armor_leather_horse_armor_with_saddle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "#S#" + ], + "key": { + "#": { + "item": "minecraft:leather" + }, + "S": { + "item": "minecraft:saddle" + } + }, + "result": { + "item": "minecraft:leather_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_fence.json new file mode 100644 index 0000000..a1dc0bc --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:acacia_planks" + }, + "result": "minecraft:acacia_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_slab.json new file mode 100644 index 0000000..b9c261b --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:acacia_planks" + }, + "result": "minecraft:acacia_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stair.json new file mode 100644 index 0000000..c5fd348 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:acacia_planks" + }, + "result": "minecraft:acacia_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stairs.json new file mode 100644 index 0000000..d249ce1 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_acacia_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:acacia_planks" + }, + "result": "minecraft:acacia_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_fence.json new file mode 100644 index 0000000..779ccfa --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:birch_planks" + }, + "result": "minecraft:birch_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_slab.json new file mode 100644 index 0000000..df5784e --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:birch_planks" + }, + "result": "minecraft:birch_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stair.json new file mode 100644 index 0000000..757deaf --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:birch_planks" + }, + "result": "minecraft:birch_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stairs.json new file mode 100644 index 0000000..b4732e7 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_birch_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:birch_planks" + }, + "result": "minecraft:birch_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_fence.json new file mode 100644 index 0000000..8485db0 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:crimson_planks" + }, + "result": "minecraft:crimson_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_slab.json new file mode 100644 index 0000000..1d0cfe7 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:crimson_planks" + }, + "result": "minecraft:crimson_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stair.json new file mode 100644 index 0000000..75997af --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:crimson_planks" + }, + "result": "minecraft:crimson_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stairs.json new file mode 100644 index 0000000..17aa212 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_crimson_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:crimson_planks" + }, + "result": "minecraft:crimson_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_fence.json new file mode 100644 index 0000000..936e589 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:dark_oak_planks" + }, + "result": "minecraft:dark_oak_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_slab.json new file mode 100644 index 0000000..ee1c870 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:dark_oak_planks" + }, + "result": "minecraft:dark_oak_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stair.json new file mode 100644 index 0000000..e300ac3 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:dark_oak_planks" + }, + "result": "minecraft:dark_oak_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stairs.json new file mode 100644 index 0000000..d9130b8 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_dark_oak_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:dark_oak_planks" + }, + "result": "minecraft:dark_oak_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_fence.json new file mode 100644 index 0000000..9994dba --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:jungle_planks" + }, + "result": "minecraft:jungle_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_slab.json new file mode 100644 index 0000000..ffb7bbc --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:jungle_planks" + }, + "result": "minecraft:jungle_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stair.json new file mode 100644 index 0000000..79f0937 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:jungle_planks" + }, + "result": "minecraft:jungle_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stairs.json new file mode 100644 index 0000000..a586470 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_jungle_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:jungle_planks" + }, + "result": "minecraft:jungle_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_fence.json new file mode 100644 index 0000000..15a6b39 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:oak_planks" + }, + "result": "minecraft:oak_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_slab.json new file mode 100644 index 0000000..26a9bb7 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:oak_planks" + }, + "result": "minecraft:oak_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stair.json new file mode 100644 index 0000000..ce3f342 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:oak_planks" + }, + "result": "minecraft:oak_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stairs.json new file mode 100644 index 0000000..721f2d9 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_oak_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:oak_planks" + }, + "result": "minecraft:oak_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_fence.json new file mode 100644 index 0000000..2ba4a2c --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:spruce_planks" + }, + "result": "minecraft:spruce_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_slab.json new file mode 100644 index 0000000..8c69c77 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:spruce_planks" + }, + "result": "minecraft:spruce_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stair.json new file mode 100644 index 0000000..b9c361f --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:spruce_planks" + }, + "result": "minecraft:spruce_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stairs.json new file mode 100644 index 0000000..c059b2a --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_spruce_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:spruce_planks" + }, + "result": "minecraft:spruce_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_fence.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_fence.json new file mode 100644 index 0000000..dc799f3 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_fence.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:warped_planks" + }, + "result": "minecraft:warped_fence", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_slab.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_slab.json new file mode 100644 index 0000000..c0c088c --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_slab.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:warped_planks" + }, + "result": "minecraft:warped_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stair.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stair.json new file mode 100644 index 0000000..ad19e86 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stair.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:warped_planks" + }, + "result": "minecraft:warped_stair", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stairs.json b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stairs.json new file mode 100644 index 0000000..dced442 --- /dev/null +++ b/src/main/resources/assets/rug/Rug_flexibleDataStorage/rug/recipes/woodcutting_warped_stairs.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:warped_planks" + }, + "result": "minecraft:warped_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/rug.mixins.json b/src/main/resources/rug.mixins.json index 0758ba5..237e56c 100644 --- a/src/main/resources/rug.mixins.json +++ b/src/main/resources/rug.mixins.json @@ -17,6 +17,7 @@ "ClientPlayerInteractionManagerMixin", "ConcretePowderBlockMixin", "CreeperEntityMixin", + "DragonEggBlockMixin", "EnderDragonEntityMixin", "EndermanEntityMixin", "EnderPearlEntityMixin", @@ -31,6 +32,7 @@ "MobSpawnerBlockEntityMixin", "NameTagItemMixin", "NetherPortalBlockMixin", + "PistonHandlerMixin", "PlayerEntityMixin", "RedstoneLampBlockMixin", "ServerPlayerEntityMixin",