+ fabrication (and config)

This commit is contained in:
Jill 2022-09-02 02:00:03 +03:00
parent e0b96d6c80
commit 8c939a67c6
13 changed files with 2850 additions and 1 deletions

View File

@ -0,0 +1,29 @@
; NOTICE: This file does nothing if woina.block_logo is disabled.
[general]
; If true, the animation goes from right to left instead of left to right.
; Can be set to "random" to pick left or right randomly.
reverse=false
; Play block placement sounds as the blocks land.
sound=false
[shadow]
; What color the shadow under the blocks should be.
; Range 0-255 for each component.
red=0
green=0
blue=0
alpha=225
; You can map pixel colors to blocks here. Syntax is straightforward; key
; is a 24-bit hex color, value is the identifier of the block to render. You
; may specify multiple identifiers separated by spaces, in which case a random
; one will be chosen.
; Unrecognized colors in the PNG are an error. Anything that is fully
; transparent is treated as absent. Pixels that aren't fully opaque or
; fully transparent are an error.
[pixels]
; Default. Black pixels are stone.
000000=minecraft:stone
; Example: Random planks.
;000000=minecraft:oak_planks minecraft:spruce_planks minecraft:birch_planks

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

View File

@ -0,0 +1,111 @@
; NOTICE: This file does nothing if woina.classic_block_drops is disabled.
; This is a whitelist of "safe" blocks with tileable textures that can be
; rendered with the better-looking and more-faithful method of rendering a
; portion of the texture, rather than the mipmapped texture.
; Rules are processed in the order they're defined. The first matching rule
; wins, regardless of its value.
; Heuristics for basic mod compatibility and less typing. Specify an item's ID
; with a value of false above to override.
[@heuristics]
*_glazed_terracotta=false
*_cobblestone=true
cobblestone_*=true
*_planks=true
*_nylium=true
*_log=true
*_wood=true
*_stem=true
*_hyphae=true
*_ore=true
*_sand=true
*_gravel=true
*_wool=true
*_planks_slab=true
*_terracotta=true
*_sandstone=true
*_concrete=true
*_concrete_powder=true
*_leaves=true
*_carpet=true
[minecraft:]
stone=true
granite=true
diorite=true
andesite=true
grass_block=true
dirt=true
coarse_dirt=true
podzol=true
cobblestone=true
bedrock=true
sand=true
gravel=true
; why are these not called X_planks_slab???
oak_slab=true
spruce_slab=true
birch_slab=true
jungle_slab=true
acacia_slab=true
dark_oak_slab=true
crimson_slab=true
warped_slab=true
stone_slab=true
sandstone_slab=true
petrified_oak_slab=true ; can't believe this is still in the game
cobblestone_slab=true
red_sandstone_slab=true
prismarine_slab=true
dark_prismarine_slab=true
mossy_cobblestone=true
obsidian=true
oak_stairs=true
spruce_stairs=true
birch_stairs=true
jungle_stairs=true
acacia_stairs=true
dark_oak_stairs=true
crimson_stairs=true
warped_stairs=true
stone_stairs=true
sandstone_stairs=true
cobblestone_stairs=true
red_sandstone_stairs=true
prismarine_stairs=true
dark_prismarine_stairs=true
diamond_block=true
ice=true
snow=true
clay=true
netherrack=true
soul_sand=true
soul_soil=true
basalt=true
glowstone=true
mycelium=true
end_stone=true
emerald_block=true
terracotta=true
coal_block=true
packed_ice=true
prismarine=true
dark_prismarine=true
magma_block=true
nether_wart_block=true
warped_wart_block=true
blue_ice=true
ancient_debris=true
blackstone=true
blackstone_slab=true
blackstone_stairs=true
farmland=true
infested_stone=true
infested_cobblestone=true
brown_mushroom_block=true
red_mushroom_block=true
honeycomb_block=true
redstone_block=true

View File

@ -0,0 +1,126 @@
; NOTICE: This file does nothing if mechanics.dimensional_tools is disabled.
; The default config works identically to the old gold_tools_useful_in_nether
; tweak.
; Block-to-dimension associations. Blocks that are associated with a dimension
; deal extra damage to incompatible tools. Normally, these associations only
; apply if the block is *in* the dimension it's associated with, but if you
; suffix the dimension with a ! then the block will always apply dimensional
; effects. You can use tags by prefixing with a #; Fabrication's INI loader
; only recognizes semicolon as a comment. You can associate a block with more
; than one dimension by specifying it multiple times.
;
; Note: No checking is performed that a dimension ID refers to an extant
; dimension, so you can use this to describe non-dimensional relationships too
; if you like.
[blocks.minecraft:]
gravel=the_nether
nether_bricks=the_nether
nether_brick_fence=the_nether
nether_brick_slab=the_nether
nether_brick_stairs=the_nether
nether_brick_wall=the_nether
nether_wart_block=the_nether
warped_wart_block=the_nether
#base_stone_nether=the_nether!
#nylium=the_nether!
#crimson_stems=the_nether!
#warped_stems=the_nether!
soul_sand=the_nether!
soul_soil=the_nether!
glowstone=the_nether!
shroomlight=the_nether!
nether_gold_ore=the_nether!
nether_quartz_ore=the_nether!
magma_block=the_nether!
ancient_debris=the_nether!
; Legacy tags
#fabrication:nether_blocks_only_in_nether=the_nether
#fabrication:nether_blocks=the_nether!
; Associated tools don't consider damage factors when breaking blocks that are
; associated with the same dimension. Suffixing a dimension with a ! here
; "hard-associates" the tool. You can use tags by prefixing with a #;
; Fabrication's INI loader only recognizes semicolon as a comment.
[tools.minecraft:]
golden_sword=the_nether!
golden_pickaxe=the_nether!
golden_hoe=the_nether!
golden_shovel=the_nether!
golden_axe=the_nether!
netherite_sword=the_nether
netherite_pickaxe=the_nether
netherite_hoe=the_nether
netherite_shovel=the_nether
netherite_axe=the_nether
; Legacy tags
#fabrication:gold_tools=the_nether!
#fabrication:nether_tools=the_nether
; Tools crafted with only associated items will be associated with the given
; dimension. A value of * makes the material dimension-agnostic and ignored for
; the purposes of dimensional association. Presence of any ingredients not in
; this list will cause the association to fail. You can use tags by prefixing
; with a #. You can suffix with ! for a "hard" association.
[materials.minecraft:]
stick=*
crimson_planks=the_nether
warped_planks=the_nether
blackstone=the_nether
; Only items in this list will be affected by dimensional materials crafting.
; You can use tags by prefixing with a #.
[substitutable.minecraft:]
wooden_sword=true
wooden_pickaxe=true
wooden_hoe=true
wooden_shovel=true
wooden_axe=true
stone_sword=true
stone_pickaxe=true
stone_hoe=true
stone_shovel=true
stone_axe=true
; Legacy tag
#fabrication:possibly_fungal_tools=true
; Find-and-replace will be performed on item names for things crafted that are
; affected by the above materials section. Key is a dimension ID, followed by a
; slash, then the thing to find, then the value is what to replace it with.
; Note that these substitutions are performed on the server out of necessity,
; and therefore will always use the English names. The server does not have
; non-English language data.
;
; If a crafted tool matches multiple dimensions, all the matching name
; substitutions will be applied in the order they're defined.
[name_substitutions.minecraft:]
the_nether/Wooden=Fungal
the_nether/Stone=Blackstone
; Assign damage factors when using tools associated with a given dimension
; on blocks associated with another. Syntax is tool dimension, then a greater
; than sign (>), then the block dimension. Either dimension, but not both, can
; be *, in which case it matches all dimensions except the one on the other
; side of the >. For example, *>the_nether matches all non-Nether tools that
; are being used on Nether blocks. overworld>* matches all Overworld tools that
; are being used on non-Overworld blocks. * also matches tools and blocks with
; no associated dimension.
;
; Negative values result in *less* damage being dealt rather than more. You may
; specify "Infinity" instead of a number to make the tool break instantly, or
; specify "0" to make the tool take no damage.
;
; If a tool has more than one dimension, if it matches only positive values,
; the greatest one will be used. If it matches a mixture of negative and
; positive values, or only matches negatives, the least (furthest from zero)
; will be used. If it matches 0 at all, that will be used.
;
; If a tool matches more than one damage factor *for a given dimension*, then
; fully specified (A>B) values are preferred, then "against foreign block"
; values (A>*), then finally "foreign tool against block" values (*>A).
[damage_factors.minecraft:]
; Using any non-Nether tools on Nether-associated blocks deals 50x damage.
*>the_nether=50
; Using any hard-Nether tools on Nether-associated blocks deals 1/50 damage.
the_nether!>the_nether=-50

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
; NOTICE: This file does nothing if fscript is not installed.
; the example shows what the default behaviour of
; feather_falling_no_trample looks like in fscript
; [tweaks]
; feather_falling_no_trample=~boots:~enchant~minecraft;feather_falling:level:1

View File

@ -0,0 +1,138 @@
; NOTICE: This file does nothing if mechanics.broken_tools_drop_components is
; disabled.
[@options]
; The minimum drop rate percentage. A player with terrible luck will receive
; this percentage of the value of their broken gear back.
drop_rate_min=75
; The mid drop rate percentage; the peak of the triangular distribution. A
; player can expect to receive this percentage of the value of their broken gear
; back.
drop_rate_mid=75
; The max drop rate percentage. A player with incredible luck will receive this
; percentage of the value of their broken gear back.
drop_rate_max=75
; If all drop_rate options are set to the same thing, there will be no variance
; in the actual value received back upon break. Otherwise, the min/mid/max
; options provide the points for a triangular distribution. What this means is
; that values closer to mid are more likely, while values close to min and max
; are rare. If you'd prefer a uniform distribution, where all values are
; equally likely, set this to true. If this is set to true, drop_rate_mid is
; ignored.
drop_rate_uniform=false
; A random amount of the returned value is in "nuggets" and a random amount is
; in "ingots". If this is set to 1, it is guaranteed that if an ingot worth of
; value or more has been returned, then at least 1 ingot will be given instead
; of all nuggets. If this is set to 0, no guarantee is made. If this is set to
; *, then there will be no randomness in what is returned as ingots and what is
; returned as nuggets; as many ingots as possible will be returned, using
; nuggets only when necessary.
guaranteed_ingots=1
; If true, items that have Curse of Vanishing will not drop components when
; they break.
ignore_vanishing=true
; The amount of nuggets to "cheat" the player out of. Separate from drop rate.
cheat=1
; Syntax is space-delimited values. The first value is how many nuggets are in
; an ingot, the second value is the item ID or tag of the nugget, and the third
; value is the item ID or tag of the ingot. Nugget value can be arbitrarily low,
; and you can omit the third value if you only want nuggets to drop. You can
; read this as e.g. "9 gold_nugget[s are equivalent to 1] gold_ingot".
; Material names themselves are not namespaced. The namespace here in the
; section name is just for convenience when specifying tags and items.
[@materials.minecraft:]
wood=2 stick #planks
; Example change: Always drop oak planks instead of random planks.
;wood=2 stick oak_planks
leather=4 rabbit_hide leather
chain=11 iron_nugget chain
stone=2 cobblestone_slab cobblestone
gold=9 gold_nugget gold_ingot
iron=9 iron_nugget iron_ingot
diamond=4 coal diamond
netherite=4 netherite_scrap
stick=1 stick
flint=1 flint
string=1 string
scute=1 scute
; Syntax is space-delimited values again. Number of values is arbitrary; prefix
; a material name (from up above) with a number to specify how much of that
; material it is worth. Suffix the value with a ! to make that material
; ignore the drop_rate and always drop its complete value. Suffix the value
; with * to have that component accept random enchantments from the original
; tool. (Note this isn't useful without mechanics.grindstone_disenchanting.)
; As of 1.3.2, you can also specify a material value for a fake "xp" material
; to drop experience.
[minecraft:]
bow=3stick 3string
crossbow=3.5stick 0.5wood 2string 1.5iron ;mojang pls
shears=2iron
flint_and_steel=1iron 1flint
shield=6wood 1iron
fishing_rod=3stick 2string
turtle_helmet=5scute
wooden_pickaxe=3wood 2stick
stone_pickaxe=3stone 2stick
golden_pickaxe=3gold 2stick
iron_pickaxe=3iron 2stick
diamond_pickaxe=3diamond 2stick
netherite_pickaxe=3diamond 2stick 4gold 1netherite!*
wooden_axe=3wood 2stick
stone_axe=3stone 2stick
golden_axe=3gold 2stick
iron_axe=3iron 2stick
diamond_axe=3diamond 2stick
netherite_axe=3diamond 2stick 4gold 1netherite!*
wooden_shovel=1wood 2stick
stone_shovel=1stone 2stick
golden_shovel=1gold 2stick
iron_shovel=1iron 2stick
diamond_shovel=1diamond 2stick
netherite_shovel=1diamond 2stick 4gold 1netherite!*
wooden_hoe=2wood 2stick
stone_hoe=2stone 2stick
golden_hoe=2gold 2stick
iron_hoe=2iron 2stick
diamond_hoe=2diamond 2stick
netherite_hoe=2diamond 2stick 4gold 1netherite!*
wooden_sword=2wood 1stick
stone_sword=2stone 1stick
golden_sword=2gold 1stick
iron_sword=2iron 1stick
diamond_sword=2diamond 1stick
netherite_sword=2diamond 1stick 4gold 1netherite!*
leather_helmet=5leather
chainmail_helmet=5chain
golden_helmet=5gold
iron_helmet=5iron
diamond_helmet=5diamond
netherite_helmet=5diamond 4gold 1netherite!*
leather_chestplate=8leather
chainmail_chestplate=8chain
golden_chestplate=8gold
iron_chestplate=8iron
diamond_chestplate=8diamond
netherite_chestplate=8diamond 4gold 1netherite!*
leather_leggings=7leather
chainmail_leggings=7chain
golden_leggings=7gold
iron_leggings=7iron
diamond_leggings=7diamond
netherite_leggings=7diamond 4gold 1netherite!*
leather_boots=4leather
chainmail_boots=4chain
golden_boots=4gold
iron_boots=4iron
diamond_boots=4diamond
netherite_boots=4diamond 4gold 1netherite!*

View File

@ -0,0 +1,58 @@
; NOTICE: This file does nothing if utility.item_despawn is disabled.
; You can specify despawn times in ticks (t), seconds (s), minutes (m), or hours (h). These
; keywords are also accepted, as well as their short forms in parentheses:
; - instantly (0): The item is prevented from spawning entirely.
; - forever (f): The item does not despawn.
; - invincible (i): The item does not despawn and cannot be damaged. If it falls into the void, it
; will teleport back up to Y=1.
; - unset: Don't check this criteria.
; Sections prefixed with a @ are special sections provided by internal logic in Fabrication.
; Other sections are namespaces.
[@special]
; All items that do not match other rules.
default=unset
; Items not dropped by players.
drops=unset
; Items that have been renamed.
renamed=unset
; Items that were dropped as a result of a player dying. Setting this to "invincible" can be an
; alternative to a grave mod or datapack.
player_death=unset
; Matches an item's enchantments. You can use full identifiers such as minecraft:efficiency, or
; the special names @curses, @normal, and @treasure. An item that matches multiple rules will have
; the one with the longest despawn time applied. Suffixing a despawn time with "!" makes it replace
; other rules, even if they're longer.
[@enchantments]
; Matches all "curse" enchantments.
@curses=unset
; Matches all "normal" enchantments.
; If you want the old enchanted_item_long_despawn tweak back, then set this one to 30m. Items that
; only have curses, unlike the old tweak, will still despawn normally.
@normal=unset
; Matches all "treasure" enchantments. Treasure enchantments will also match on @normal.
@treasure=unset
[@enchantments.minecraft:]
; Example. Force anything with Curse of Vanishing to despawn after 30 seconds, no matter what.
;vanishing_curse=30s!
; Matches an item's tags. Comes after enchantments, but before nbt bools.
[@tags.minecraft:]
; Example. All items with the minecraft:shulker_boxes tag despawn after an hour.
;shulker_boxes=1h
; Items with true NBT booleans of these names will be given these despawn times.
; NBT bool rules overshadow all other rules.
[@nbtbools]
; Just an example. Uncomment if you want it.
; If uncommented, the NBT needed to spawn an item with this is {LongDespawn:1b}
;LongDespawn=1h
; Suffixing one of these times with ! causes all special rules to be ignored for that item.
[minecraft:]
;cobblestone=1m
;diamond=forever

View File

@ -0,0 +1,18 @@
; NOTICE: This file does nothing if utility.taggable_players is disabled.
; Available modes are:
; tagged_players_only - Players with a tag will be effected by the relevant feature, If the feature applied to other entities it no longer does
; untagged_players_only - Players without the tag will be affected by the relevant feature, If the feature applied to other entities it no longer does
; tagged_players - Players with a tag will be effected by the relevant feature
; untagged_players - Players without the tag will be affected by the relevant feature
[tweaks.extra]
can_breathe_water=tagged_players_only
no_wandering_trader=tagged_players_only
no_phantoms=tagged_players_only
scares_creepers=tagged_players_only
permanent_dolphins_grace=tagged_players_only
permanent_conduit_power=tagged_players_only
fireproof=tagged_players_only
no_hunger=tagged_players_only
invisible_to_mobs=tagged_players_only

View File

@ -0,0 +1,17 @@
; NOTICE: This file does nothing if utility.yeet_recipes is disabled.
; This is really only an INI because Fabrication's entire config framework is
; designed for INIs. Just list recipe IDs below, no matter what workstation
; they're for, and they will be destroyed with a precision gigawatt laser.
; The value is ignored, but is recommended to be set to "true" in case it's
; given meaning later.
; Example: Prevent sandstone from being crafted.
;[minecraft:]
;sandstone=true
; Example with a weirder ID: Prevent dark oak saplings from being transformed
; into oak saplings with a Botania mana pool with an Alchemy Catalyst.
;[botania:]
;mana_infusion/dark_oak_sapling_to_oak_sapling=true

View File

@ -128,6 +128,46 @@ hash = "97464a0e777f4d9fcbfd69857171969c34888ecbd85068e1e74265a420dc1e19"
file = "config/fabric/indigo-renderer.properties"
hash = "74874ce9edf5ec0ad99721251d71bf7f146331c15a79b2c421e40305953f8132"
[[files]]
file = "config/fabrication/block_logo.ini"
hash = "1a58d3ffaaf266eb0f6f3574f15559689fa237be980a13b741834d640d9a8375"
[[files]]
file = "config/fabrication/block_logo.png"
hash = "f2938cfb35d857049425b51f59ce557dd8f329e6b76bef68ffb561f118a4def0"
[[files]]
file = "config/fabrication/classic_block_drops.ini"
hash = "45e501b8528ef8d27c2a67efd27304c81cd0503f8b0671094e6653eefd394b12"
[[files]]
file = "config/fabrication/dimensional_tools.ini"
hash = "14eb4e8cd105c580403c4e5bc6bba831c81aedcf4e6e04485c74e9d3f253689f"
[[files]]
file = "config/fabrication/features.ini"
hash = "eb438018a5474189261f779eb4d68912dce365d0233e806eb01da72c6006c584"
[[files]]
file = "config/fabrication/fscript.ini"
hash = "06d742af1c186bd89bb808f7ff407865f1c08b1ebf7bb2e52ae2d042b64acd16"
[[files]]
file = "config/fabrication/gear_components.ini"
hash = "5a9291467f9f7918687a0d138a61e396cb9299b0b4ea2e4cf4f4d6f3594f865b"
[[files]]
file = "config/fabrication/item_despawn.ini"
hash = "24b26ac0b8ff13889b6b3b00b2309366eb72c36014a9679a82f4cbff46c275f4"
[[files]]
file = "config/fabrication/taggable_players.ini"
hash = "fe069b4316f910f2f3b703cedd9930b73eed74c2ae86909f8b43a8ffd3d1af45"
[[files]]
file = "config/fabrication/yeet_recipes.ini"
hash = "939cfc95ed4a7480ac08d3f692538a348af72c6db693349c61f93f926976d1f2"
[[files]]
file = "config/fallingleaves.json"
hash = "fce3e34beb643c6a0c3f464c0570edd136a742b02b99e07ad1f49731942053cc"
@ -461,6 +501,11 @@ file = "mods/fabric-language-kotlin.pw.toml"
hash = "713037f2f5983366c4340d63f1bf922b4aa6a645bebc2a9844919aafe8a8c988"
metafile = true
[[files]]
file = "mods/fabrication.pw.toml"
hash = "c4c771449e4fec227ee6d0477c2d32dbdcd8a0e3f9675140e53222363eda7112"
metafile = true
[[files]]
file = "mods/fallingleaves.pw.toml"
hash = "7e0efc4e42917a0b98038c1ba8ac92eb314f41c57f3e2b5eb2a6d9c340790a67"

13
mods/fabrication.pw.toml Normal file
View File

@ -0,0 +1,13 @@
name = "Fabrication"
filename = "fabrication-3.0.2+1.19.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/B3Eg0WhA/versions/3.0.2+1.19/fabrication-3.0.2%2B1.19.jar"
hash-format = "sha1"
hash = "4685a4dafe7d34f49beeb178168031075f3a5eee"
[update]
[update.modrinth]
mod-id = "B3Eg0WhA"
version = "mG7iW4Gr"

View File

@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "ff3fa6dd49b08062032106d4426ba4a9b9595d766bb0b47db6f0028bf7cde9e2"
hash = "fa03a114624f498e3e196db1d3ea1ea267179c168b7afce2905573d479bed391"
[versions]
fabric = "0.14.9"