Compare commits

..

4 Commits

Author SHA1 Message Date
hypercross 84db9adda6 feat: emi config & flax->canvas 2025-12-09 08:55:23 +08:00
hypercross ea800c7b5d feat: via romana environmental path 2025-12-08 23:00:54 +08:00
hypercross 348eae97b4 feat: mod update 2025-12-08 23:00:47 +08:00
hypercross fadf2b223a feat: emi, healingcamp 2025-12-08 22:58:06 +08:00
5 changed files with 563 additions and 67 deletions

View File

@ -0,0 +1,490 @@
/** EMI Config */
#general {
/**
* Whether EMI is enabled and visible.
*/
enabled: true;
/**
* Whether cheating in items is enabled.
*/
cheat-mode: false;
/**
* How much EMI should use tooltips and popups to show controls and information.
*/
help-level: normal;
/**
* Where EMI should pull stacks from to populate the index.
*/
index-source: creative;
/**
* Which sidebar should be searched using the search bar.
*/
search-sidebar: right;
/**
* Whether normal search queries should include the tooltip.
*/
search-tooltip-by-default: true;
/**
* Whether normal search queries should include the mod name.
*/
search-mod-name-by-default: false;
/**
* Whether normal search queries should include the stack's tags.
*/
search-tags-by-default: false;
}
#ui {
/**
* Which action should be performed when clicking the recipe book.
*/
recipe-book-action: toggle-visibility;
/**
* Where to display status effects in the inventory.
*/
effect-location: top;
/**
* Whether to display a gray overlay when hovering over a stack.
*/
show-hover-overlay: true;
/**
* Whether to add mod name to tooltips
*/
append-mod-id: true;
/**
* Whether to add mod name to item tooltips, in case another mod provides behavior
*/
append-item-mod-id: true;
/**
* Prevents recipes being quick crafted from shifting around under the cursor.
*/
miscraft-prevention: true;
/**
* The unit to display fluids as.
*/
fluid-unit: millibuckets;
/**
* Whether to use the batched render system. Batching is faster, but may have
* incompatibilities with shaders or other mods.
*/
use-batched-renderer: true;
/**
* Whether to have the search bar in the center of the screen, instead of to the
* side.
*/
center-search-bar: true;
/**
* Which sidebar type to switch to when searching.
*/
search-sidebar-focus: index;
/**
* Which sidebar type to focus when the search is empty.
*/
empty-search-sidebar-focus: none;
/**
* Whether the EMI config button should be visible.
*/
emi-config-button-visibility: shown;
/**
* Whether the recipe tree button should be visible.
*/
recipe-tree-button-visibility: auto;
/**
* The maximum height the recipe screen will grow to be if space is available in
* pixels.
*/
maximum-recipe-screen-height: 256;
/**
* The minimum width of the recipe screen in pixels. Controls how many tabs there
* can be, and where the page switching buttons go. The default is 176, the width
* of most screens.
*/
minimum-recipe-screen-width: 176;
/**
* The amount of vertical margin to give in the recipe screen.
*/
vertical-margin: 20;
/**
* Where to show workstations in the recipe screen
*/
workstation-location: bottom;
/**
* Display cost per batch when hovering a recipe output
*/
show-cost-per-batch: true;
/**
* Whether recipes should have a button to set as default.
*/
recipe-default-button: true;
/**
* Whether recipes should have a button to show the recipe tree.
*/
recipe-tree-button: true;
/**
* Whether recipes should have a button to fill the ingredients in a handler.
*/
recipe-fill-button: true;
/**
* Whether recipes should have a button to take a screenshot of the recipe.
*/
recipe-screenshot-button: false;
/**
* The GUI scale at which recipe screenshots are saved. Use 0 to use the current
* GUI scale.
*/
recipe-screenshot-scale: 0;
/**
* The pages in the left sidebar
*/
left-sidebar-pages: craftables;
/**
* The subpanels in the left sidebar
*/
left-sidebar-subpanels: none;
/**
* How many columns and rows of ingredients to limit the left sidebar to
*/
left-sidebar-size: 12, 100;
/**
* How much space to maintain between the left sidebar and obstructions, in pixels
*/
left-sidebar-margins: 2, 2, 2, 2;
/**
* Where to position the left sidebar
*/
left-sidebar-align: left, top;
/**
* Whether to render the header buttons and page count for the left sidebar
*/
left-sidebar-header: visible;
/**
* Which theme to use for the left sidebar
*/
left-sidebar-theme: vanilla;
/**
* The pages in the right sidebar
*/
right-sidebar-pages: index;
/**
* The subpanels in the right sidebar
*/
right-sidebar-subpanels: none;
/**
* How many columns and rows of ingredients to limit the right sidebar to
*/
right-sidebar-size: 12, 100;
/**
* How much space to maintain between the right sidebar and obstructions, in pixels
*/
right-sidebar-margins: 2, 2, 2, 2;
/**
* Where to position the right sidebar
*/
right-sidebar-align: right, top;
/**
* Whether to render the header buttons and page count for the right sidebar
*/
right-sidebar-header: visible;
/**
* Which theme to use for the right sidebar
*/
right-sidebar-theme: vanilla;
/**
* The pages in the top sidebar
*/
top-sidebar-pages: none;
/**
* The subpanels in the top sidebar
*/
top-sidebar-subpanels: none;
/**
* How many columns and rows of ingredients to limit the top sidebar to
*/
top-sidebar-size: 9, 9;
/**
* How much space to maintain between the top sidebar and obstructions, in pixels
*/
top-sidebar-margins: 2, 2, 2, 2;
/**
* Where to position the top sidebar
*/
top-sidebar-align: center, center;
/**
* Whether to render the header buttons and page count for the top sidebar
*/
top-sidebar-header: visible;
/**
* Which theme to use for the top sidebar
*/
top-sidebar-theme: transparent;
/**
* The pages in the bottom sidebar
*/
bottom-sidebar-pages: none;
/**
* The subpanels in the bottom sidebar
*/
bottom-sidebar-subpanels: none;
/**
* How many columns and rows of ingredients to limit the bottom sidebar to
*/
bottom-sidebar-size: 9, 9;
/**
* How much space to maintain between the bottom sidebar and obstructions, in
* pixels
*/
bottom-sidebar-margins: 2, 2, 2, 2;
/**
* Where to position the bottom sidebar
*/
bottom-sidebar-align: center, center;
/**
* Whether to render the header buttons and page count for the bottom sidebar
*/
bottom-sidebar-header: visible;
/**
* Which theme to use for the bottom sidebar
*/
bottom-sidebar-theme: transparent;
}
#binds {
/**
* Toggle the visibility of EMI.
*/
toggle-visibility: "ctrl key.keyboard.o";
/**
* Focuses the search bar.
*/
focus-search: "ctrl key.keyboard.f";
/**
* Clears the search bar.
*/
clear-search: "key.keyboard.unknown";
/**
* Display the recipes for creating a stack.
*/
view-recipes: "key.keyboard.r";
view-recipes: "key.mouse.left";
/**
* Display the recipes that can be created using a stack.
*/
view-uses: "key.keyboard.u";
view-uses: "key.mouse.right";
/**
* Favorite the item to display on the side of the screen opposite of recipies for
* quick access.
*/
favorite: "key.keyboard.a";
/**
* Set the default recipe for a given stack in the output of a recipe to that
* recipe.
*/
default-stack: "ctrl key.mouse.left";
/**
* Display the recipe tree for a given stack.
*/
view-stack-tree: "key.keyboard.unknown";
/**
* Display the recipe tree.
*/
view-tree: "key.keyboard.unknown";
/**
* Return to the previous page in EMI.
*/
back: "key.keyboard.backspace";
/**
* Return to the next page in EMI after going back.
*/
forward: "key.keyboard.unknown";
/**
* When on a stack with an associated recipe:
* Move ingredients for a single result.
*/
craft-one: "key.mouse.left";
/**
* When on a stack with an associated recipe:
* Move ingredients for as many results as possible.
*/
craft-all: "shift key.mouse.left";
/**
* When on a stack with an associated recipe:
* Move ingredients for a single result and put in inventory if possible.
*/
craft-one-to-inventory: "key.keyboard.unknown";
/**
* When on a stack with an associated recipe:
* Move ingredients for as many results as possible and put in inventory if
* possible.
*/
craft-all-to-inventory: "key.keyboard.unknown";
/**
* When on a stack with an associated recipe:
* Move ingredients for a single result and put in cursor if possible.
*/
craft-one-to-cursor: "ctrl key.mouse.left";
/**
* Display the recipe that will be used to craft on a stack with no recipe context.
*/
show-craft: "key.keyboard.left.shift";
/**
* Cheat in one of an item into the inventory.
*/
cheat-one-to-inventory: "ctrl key.mouse.right";
/**
* Cheat in a stack of an item into the inventory.
*/
cheat-stack-to-inventory: "ctrl key.mouse.left";
/**
* Cheat in one of an item into the cursor.
*/
cheat-one-to-cursor: "ctrl key.mouse.middle";
/**
* Cheat in a stack of an item into the cursor.
*/
cheat-stack-to-cursor: "key.keyboard.unknown";
/**
* Delete the stack in the cursor when hovering the index
*/
delete-cursor-stack: "key.mouse.left";
/**
* Copies the hovered recipe's ID to the clipboard
*/
copy-recipe-id: "key.keyboard.unknown";
/**
* In edit mode, hide the hovered stack
*/
hide-stack: "ctrl key.mouse.left";
/**
* In edit mode, hide stacks with the hovered stack's id
*/
hide-stack-by-id: "ctrl shift key.mouse.left";
}
#dev {
/**
* Whether development functions should be enabled. Not recommended for general
* play.
*/
dev-mode: false;
/**
* Whether editing the index is enabled
*/
edit-mode: false;
/**
* Whether to log untranslated tags as warnings.
*/
log-untranslated-tags: false;
/**
* Whether to log ingredients that don't have a representative tag as warnings.
*/
log-non-tag-ingredients: false;
/**
* Whether hovering the output of a recipe should show the recipe's EMI ID.
*/
show-recipe-ids: false;
/**
* Whether to display additional widgets added to recipes from other mods.
* These are typically developer facing and compatibility related, and not useful
* for players.
*/
show-recipe-decorators: false;
/**
* Whether stacks in the index should display a highlight if they have a recipe
* default.
*/
highlight-defaulted: false;
/**
* Whether to display exclusion areas
*/
highlight-exclusion-areas: false;
}

View File

@ -4,10 +4,10 @@
"checkForCampfireDelayInTicks": 40,
// The radius around the campfire in blocks where players receive the regeneration effect.
// min: 1, max: 64
"healingRadius": 8,
"healingRadius": 6,
// The duration of the regeneration effect which the campfire applies.
// min: 1, max: 600
"effectDurationSeconds": 30,
"effectDurationSeconds": 5,
// The level of regeneration which the campfire applies, by default 1.
// min: 1, max: 50
"regenerationLevel": 1,

View File

@ -4,7 +4,7 @@
"node_distance_minimum": 4,
"node_distance_maximum": 8,
"node_utility_distance": 3,
"path_block_ids": ["minecraft:dirt_path", "minecraft:water"],
"path_block_ids": ["minecraft:dirt_path", "minecraft:water", "environmental:dirt_path"],
"path_block_tags": [],
"path_block_strings": [],
"block_string_blacklist": [

View File

@ -1,16 +1,18 @@
ServerEvents.recipes(event => {
// only one rope
event.remove({output:'supplementaries:rope'});
event.shaped(
'8x farmersdelight:rope',
[
' A ',
' A ',
' A '
],
{
A: 'supplementaries:flax'
}
);
// flax now makes canvas
event.shaped('4x farmersdelight:canvas', ['SS', 'SS'], {S: 'supplementaries:flax'});
// stuff made of flax is now made of canvas
for(const output of [
'supplementaries:sack',
'supplementaries:doormat',
'supplementaries:awning',
]) event.replaceInput({output},
'supplementaries:flax',
'farmersdelight:canvas');
event.remove({output:'spelunkery:depth_gauge'});

View File

@ -1501,28 +1501,6 @@
"modrinth": "MI1LWe93"
},
"files": [
{
"type": "curseforge",
"file_name": "creeperoverhaul-3.0.2-forge.jar",
"mc_versions": [
"1.20.1",
"1.20"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/5125/710/creeperoverhaul-3.0.2-forge.jar",
"id": "5125710",
"parent_id": "561625",
"hashes": {
"sha1": "01e3275d3eb586c953ac786b1afee6e473eef947",
"md5": "a8fb93fffba5a25b8444f4a2d5da2601"
},
"required_dependencies": [],
"size": 1456860,
"date_published": "2024-02-21T15:47:23.983Z"
},
{
"type": "modrinth",
"file_name": "creeperoverhaul-3.0.2-forge.jar",
@ -1542,12 +1520,38 @@
"sha1": "01e3275d3eb586c953ac786b1afee6e473eef947"
},
"required_dependencies": [
"M1953qlQ",
"G1hIVOrD",
"M1953qlQ",
"8BmcQJ2H"
],
"size": 1456860,
"date_published": "2024-02-21T15:41:32.596273Z"
},
{
"type": "curseforge",
"file_name": "creeperoverhaul-3.0.2-forge.jar",
"mc_versions": [
"1.20.1",
"1.20"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/5125/710/creeperoverhaul-3.0.2-forge.jar",
"id": "5125710",
"parent_id": "561625",
"hashes": {
"sha1": "01e3275d3eb586c953ac786b1afee6e473eef947",
"md5": "a8fb93fffba5a25b8444f4a2d5da2601"
},
"required_dependencies": [
"388172",
"570073",
"714059"
],
"size": 1456860,
"date_published": "2024-02-21T15:47:23.983Z"
}
]
},
@ -3770,7 +3774,7 @@
"files": [
{
"type": "modrinth",
"file_name": "kotlinforforge-4.11.0-all.jar",
"file_name": "kotlinforforge-4.12.0-all.jar",
"mc_versions": [
"1.19.3",
"1.19.4",
@ -3785,16 +3789,16 @@
"neoforge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/ordsPcFz/versions/hmeyC41q/kotlinforforge-4.11.0-all.jar",
"id": "hmeyC41q",
"url": "https://cdn.modrinth.com/data/ordsPcFz/versions/Zsh14XeQ/kotlinforforge-4.12.0-all.jar",
"id": "Zsh14XeQ",
"parent_id": "ordsPcFz",
"hashes": {
"sha512": "d72707078f0c4fde78981c638ca976722f22a64ce74bdb489258790fe9886d763a7b1e0dfbc5429ddd3105d8a65d177f06242dfb1457e219e56c70dd3e8cbf2c",
"sha1": "1fd8acfd75a2be2dc3cdcc7e816482b2e427d6e5"
"sha512": "767f40030ed4b370a3838fa65ae1b79974f31979342fff7cc834a0d5f39eb28612642519352ff2a1dd5226ce1f745f8b3156ee3625ffde01219137d064c1ee40",
"sha1": "962fdb760409d6d71cbf079235f1ca94e3863a22"
},
"required_dependencies": [],
"size": 7193768,
"date_published": "2024-06-06T01:10:20.253226Z"
"size": 7442998,
"date_published": "2025-12-03T19:48:01.561702Z"
}
]
},
@ -4556,7 +4560,7 @@
"files": [
{
"type": "modrinth",
"file_name": "modernfix-forge-5.25.1+mc1.20.1.jar",
"file_name": "modernfix-forge-5.25.2+mc1.20.1.jar",
"mc_versions": [
"1.20.1"
],
@ -4564,16 +4568,16 @@
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/nmDcB62a/versions/PbIMs8a8/modernfix-forge-5.25.1+mc1.20.1.jar",
"id": "PbIMs8a8",
"url": "https://cdn.modrinth.com/data/nmDcB62a/versions/scXW7F8Q/modernfix-forge-5.25.2+mc1.20.1.jar",
"id": "scXW7F8Q",
"parent_id": "nmDcB62a",
"hashes": {
"sha512": "16ed32ed2e9e153cd6adad6d5d32280f33ce79b5b9829576f26bab9c8f37e1c415a49c86d11839de9527ab1c5222e32946792b5819d9f6a76daffeea305a3848",
"sha1": "124ea5db8c3b7dc00166806ef0fc412177882fda"
"sha512": "016940bd76b36865f507c07fc7834ea7dc6f7a6c0016aebf6375ee05a9405f2730e07c555ab8ce920775fce3b5a29ff5b638b67f29c03458074650478d37242a",
"sha1": "4069534174e618393f0c14d9dc61ac27a04bb992"
},
"required_dependencies": [],
"size": 895267,
"date_published": "2025-11-08T20:05:06.924760Z"
"size": 895444,
"date_published": "2025-12-08T02:42:23.149141Z"
}
]
},
@ -5757,7 +5761,7 @@
"files": [
{
"type": "curseforge",
"file_name": "spelunkeryplus-1.6.4.jar",
"file_name": "spelunkeryplus-1.7.0.jar",
"mc_versions": [
"1.20.1"
],
@ -5765,19 +5769,19 @@
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6901/666/spelunkeryplus-1.6.4.jar",
"id": "6901666",
"url": "https://edge.forgecdn.net/files/7291/975/spelunkeryplus-1.7.0.jar",
"id": "7291975",
"parent_id": "1307013",
"hashes": {
"sha1": "0698a0fda8edbe79f40aba728f3f13ad9b08d3b7",
"md5": "77eefa640327cc2f187c23dee13ad84a"
"sha1": "99a02115a02e814528d850e245995f3a71074324",
"md5": "3490da70bc78b605c4daa4983ea9fe0a"
},
"required_dependencies": [
"499980",
"790530"
],
"size": 375636,
"date_published": "2025-08-18T20:24:05.813Z"
"size": 369439,
"date_published": "2025-12-04T00:48:31.270Z"
}
]
},
@ -6021,7 +6025,7 @@
"files": [
{
"type": "modrinth",
"file_name": "suppsquared-1.20-1.1.27.jar",
"file_name": "suppsquared-1.20-1.1.28.jar",
"mc_versions": [
"1.20.1"
],
@ -6029,19 +6033,19 @@
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/dCCkNFwE/versions/m2SEy83c/suppsquared-1.20-1.1.27.jar",
"id": "m2SEy83c",
"url": "https://cdn.modrinth.com/data/dCCkNFwE/versions/azr5Pcp6/suppsquared-1.20-1.1.28.jar",
"id": "azr5Pcp6",
"parent_id": "dCCkNFwE",
"hashes": {
"sha512": "54c54e0c1e23b63d1934a397e3d8cc263f628c462459f007bb43d4dc3d0c63723fc8b98a9974e39d162582a7028d6ae4c6b90bf7acad3823fbc7b38187e46bc3",
"sha1": "03d256d7b32cccae77f8d276262c5edb2d0dcc55"
"sha512": "69d7b650fdf73956bde3eb4efacfdf65fe43234dae57c866db188a1835176b583505df56ce0a09e0b5784e4db8792fe1152e7747cee7a8d5571026239eca1c46",
"sha1": "fce110da725de7754d524d0fb61aed1bd7dac448"
},
"required_dependencies": [
"fFEIiSDQ",
"twkfQtEc"
"twkfQtEc",
"fFEIiSDQ"
],
"size": 919271,
"date_published": "2025-11-21T15:22:39.595368Z"
"size": 923074,
"date_published": "2025-12-07T02:45:49.606206Z"
}
]
},