Compare commits

...

41 commits

Author SHA1 Message Date
LordMZTE 7946054b5f remove broken forgehax mod 2021-09-02 13:38:35 +02:00
LordMZTE a381274ece add inventory essentials
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-12 17:24:27 +01:00
LordMZTE 339dc2da2c Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-22 16:05:32 +01:00
Timo Ley afd07d237a Merge pull request 'honey recipes, bugfixes and recipe cleanups' (#7) from LordMZTE/Notex-3:feature/honeyrecipes into master
Reviewed-on: https://data.tilera.xyz/git/Anvilcraft/Notex-3/pulls/7
2021-02-22 15:05:25 +00:00
LordMZTE 4c417953cf honey recipes, bugfixes and recipe cleanups 2021-02-22 15:48:47 +01:00
LordMZTE a9267261e9 Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-21 13:50:33 +01:00
Timo Ley 4f94308b7f Merge pull request 'make ae2 and rs silicon compatible' (#6) from LordMZTE/Notex-3:feature/siliconfix into master
Reviewed-on: https://data.tilera.xyz/git/Anvilcraft/Notex-3/pulls/6
2021-02-21 12:50:32 +00:00
LordMZTE ef0bd7d393 make ae2 and rs silicon compatible 2021-02-21 13:47:31 +01:00
LordMZTE 8aa641c98c make ae2 and rs silicon compatible
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-21 13:46:25 +01:00
Timo Ley 4b126d8a37 fix assemblylinemachines iron plate recipes (#5) 2021-02-20 19:43:27 +00:00
LordMZTE 150f7ae1ee Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-20 20:43:05 +01:00
LordMZTE f824bf6fbc fix assemblylinemachines iron plate recipes 2021-02-20 20:28:09 +01:00
LordMZTE b2fc3887bd fix assemblylinemachines iron plate recipes
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-20 20:27:17 +01:00
LordMZTE ea0c45f39e Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-18 17:57:44 +01:00
Timo Ley 64c9dc48a3 Merge pull request 'fix a bunch of recipe and tag bugs' (#4) from LordMZTE/Notex-3:scriptfixes into master
Reviewed-on: https://data.tilera.xyz/git/Anvilcraft/Notex-3/pulls/4
2021-02-18 16:48:38 +00:00
LordMZTE 3654494ead fix a bunch of recipe and tag bugs 2021-02-18 17:43:21 +01:00
LordMZTE e9e63cbb3a Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-18 14:40:21 +01:00
Timo Ley 4c7d8d4eeb Merge pull request 'cleanup haxe code' (#3) from LordMZTE/Notex-3:scriptcleanup into master
Reviewed-on: https://data.tilera.xyz/git/Anvilcraft/Notex-3/pulls/3
2021-02-17 16:20:31 +00:00
LordMZTE e29ff9d743 Merge branch 'scriptcleanup'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-17 17:20:10 +01:00
LordMZTE cc64199df0 cleanup haxe code 2021-02-17 15:46:14 +01:00
LordMZTE d1c6933531 update changelog
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-17 12:56:50 +01:00
LordMZTE 63c3a12d2f Merge remote-tracking branch 'original/master' 2021-02-17 12:42:05 +01:00
Timo Ley 7778dec56f - Added Modular Router
- Added Ender-Rift
- Added Nether Reactor
- Fixed ALM steel recipes
- Added utility recipes
- Added pulverizer recipe for certus quartz
2021-02-17 11:33:27 +01:00
LordMZTE cb5fd6b3b1 Merge remote-tracking branch 'original/master'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-16 14:50:09 +01:00
Timo Ley e66af04ca6 Merge pull request 'fix haxe code for new kubejs-haxe release' (#2) from LordMZTE/Notex-3:fixhaxe into master
Reviewed-on: https://data.tilera.xyz/git/Anvilcraft/Notex-3/pulls/2
2021-02-16 13:49:24 +00:00
LordMZTE 7d019c88f1 fix cicd
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-16 14:46:09 +01:00
LordMZTE d5fe523817 fix haxe code for new kubejs-haxe release 2021-02-16 14:22:38 +01:00
LordMZTE 6ec563f1f7 fix haxe code for new kubejs-haxe release
Some checks failed
continuous-integration/drone/push Build is failing
2021-02-16 14:21:45 +01:00
LordMZTE 17e2bffff2 update changelog
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 13:25:24 +01:00
LordMZTE e6ef679f99 Merge remote-tracking branch 'original/master' 2021-02-14 13:25:14 +01:00
LordMZTE ef386e84da update changelog
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 13:22:10 +01:00
Timo Ley 8229e8a9df - Fixed Gravestone version 2021-02-14 13:22:03 +01:00
LordMZTE 4a47d24f62 Merge remote-tracking branch 'original/master' 2021-02-14 13:18:53 +01:00
Timo Ley 2efec7fd08 Making LordMZTE happy 2021-02-14 12:17:10 +00:00
Timo Ley 94cc1f141d - Removed dragons
- Added Mining Dimension
- Added Silent Gear
- Added Floocraft
- Added Gravestones
- Changes Spackenmobs spawnrates
2021-02-14 13:07:47 +01:00
LordMZTE 4c31befb51 Merge branch 'hacked'
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 12:58:53 +01:00
LordMZTE e806db932c add AppleSkin 2021-02-14 12:58:43 +01:00
LordMZTE a01f301b9c Merge branch 'master' into hacked
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 19:46:24 +01:00
LordMZTE e515a0de20 disable ftbmap waypoints
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 19:46:14 +01:00
LordMZTE eb20ea5033 Merge branch 'master' into hacked
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 17:22:50 +01:00
LordMZTE 41cfcd66d6 fix changelog version
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 17:22:42 +01:00
13 changed files with 655 additions and 532 deletions

View file

@ -2,10 +2,12 @@ kind: pipeline
name: release
steps:
- name: build
image: alpine
image: haxe:4.2.0-alpine
commands:
- apk add openjdk8-jre haxe curl neko
- apk add openjdk8-jre curl
# Download MPT
- curl 'https://data.tilera.xyz/file/mpt/mpt-1.2-SNAPSHOT.jar' -o mpt.jar
- haxelib setup /usr/share/haxe/lib
- haxelib install kubejs

View file

@ -1,4 +1,3 @@
# v3.1.2
replace FTB map with voxelmap
remove bluepower due to bug where the client could only join a server once
# v3.2.2-1
## mods added
- Inventory Essentials

View file

@ -1,5 +1,6 @@
= TODO =
- [X] Create haxe bindings for kubejs
- [X] Port kubejs scripts to haxe
- [ ] Add some useful client-side mods
=== Mods to Add ===

View file

@ -0,0 +1,23 @@
angelring:itemring
angelring:itemdiamondring
alchemistry:chemical_combiner
alchemistry:chemical_dissolver
compactmachines:wall
compactmachines:machine_tiny
compactmachines:machine_small
compactmachines:machine_normal
compactmachines:machine_large
compactmachines:machine_giant
compactmachines:machine_large
compactmachines:machine_maximum
compactmachines:personal_shrinking_device
ring_of_teleport:ring_of_teleport
ring_of_enderchest:ring_of_enderchest
ring_of_repair:ring_of_repair
ring_of_blink:ring_of_blink
crossroads:gear_facade_glass
assemblylinemachines:simple_grinder
assemblylinemachines:steel_blade_piece
assemblylinemachines:steel_fluid_tank
enderrift:rift
enderrift:rift_or

View file

@ -2,9 +2,8 @@ package;
import kubejs.Events;
import kubejs.Settings;
import kubejs.events.GeneralEvents.RecipesEvent;
import kubejs.events.server.RecipesEvent;
import kubejs.Events.EventType;
import kubejs.Item;
class Main {
static function main() {
@ -13,124 +12,8 @@ class Main {
Settings.logSkippedRecipes = false;
Settings.logErroringRecipes = true;
Events.onEvent(EventType.RecipesEventType, onRecipesEvent);
}
static function onRecipesEvent(event:RecipesEvent) {
// @formatter:off
var removeByOutput = [
"angelring:itemring",
"angelring:itemdiamondring",
"alchemistry:chemical_combiner",
"alchemistry:chemical_dissolver",
"compactmachines:wall",
"compactmachines:machine_tiny",
"compactmachines:machine_small",
"compactmachines:machine_normal",
"compactmachines:machine_large",
"compactmachines:machine_giant",
"compactmachines:machine_large",
"compactmachines:machine_maximum",
"compactmachines:personal_shrinking_device",
"ring_of_teleport:ring_of_teleport",
"ring_of_enderchest:ring_of_enderchest",
"ring_of_repair:ring_of_repair",
"ring_of_blink:ring_of_blink"
];
// @formatter:on
for (i in removeByOutput) {
event.remove({output: i});
}
// SHAPED RECIPES
event.shaped("alchemistry:chemical_combiner", ["SSS", "ACA", "SSS"], {
S: "#forge:ingots/steel",
C: "mekanism:chemical_crystallizer",
A: "mekanism:alloy_atomic"
});
event.shaped("alchemistry:chemical_dissolver", ["SSS", "ACA", "SSS"], {
S: "#forge:ingots/steel",
C: "mekanism:chemical_dissolution_chamber",
A: "mekanism:alloy_atomic"
});
event.shaped("compactmachines:wall", ["TTT", "TCT", "TTT"], {
T: "chemlib:ingot_thorium",
C: "#forge:ingots/chromium"
});
event.shaped("compactmachines:machine_tiny", ["CCC", "CTC", "CCC"], {
T: "mekanism:teleportation_core",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_small", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_tiny",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_normal", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_small",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_large", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_normal",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_giant", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_large",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_maximum", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_giant",
C: "compactmachines:wall"
});
event.shaped("compactmachines:personal_shrinking_device", ["III", "ICI", "TTT"], {
T: "mekanism:teleportation_core",
C: "#forge:ingots/chromium",
I: "#forge:ingots"
});
event.shaped("ring_of_teleport:ring_of_teleport", ["EM ", "M M", " M "], {
E: "#forge:ender_pearls",
M: "botania:manasteel_ingot"
});
event.shaped("ring_of_enderchest:ring_of_enderchest", ["EM ", "M M", " M "], {
E: "#forge:chests/ender",
M: "botania:manasteel_ingot"
});
event.shaped("ring_of_repair:ring_of_repair", ["ME ", "E E", " E "], {
M: Item.of("minecraft:enchanted_book", 1, {StoredEnchantments: [{lvl: 1, id: "minecraft:mending"}]}),
E: "botania:elementium_ingot"
});
event.shaped("angelring:itemring", ["WGW", "GRG", "TGT"], {
G: "minecraft:gold_ingot",
R: "angelring:itemdiamondring",
W: "forbidden_arcanus:bat_wing",
T: "minecraft:ghast_tear"
});
event.shaped("angelring:itemdiamondring", ["DED", "ECE", "DED"], {
C: "minecraft:nether_star",
E: "botania:manasteel_ingot",
D: "minecraft:diamond_block"
});
event.shaped("angelring:itemdiamondring", ["DED", "ECE", "DED"], {
C: "minecraft:elytra",
E: "botania:manasteel_ingot",
D: "minecraft:diamond_block"
});
// SHAPELESS RECIPES
event.shapeless("ring_of_blink:ring_of_blink", ["ring_of_teleport:ring_of_teleport", "botania:terrasteel_ingot"]);
Events.onEvent(EventType.ItemTagsEventType, Tags.onItemTagsEvent);
Events.onEvent(EventType.BlockTagsEventType, Tags.onBlockTagsEvent);
Events.onEvent(EventType.RecipesEventType, Recipes.onEvent);
}
}

View file

@ -0,0 +1,298 @@
package;
import kubejs.events.server.RecipesEvent;
import kubejs.Item;
class Recipes {
static final removeByOutput = Util.getFile("remove_by_output.txt");
// @formatter:off
static final honeyLiquids = [
"resourcefulbees:honey",
"productivebees:honey",
"create:honey"
];
// @formatter:on
public static function onEvent(event:RecipesEvent) {
removeRecipes(event);
shapedRecipes(event);
shapelessRecipes(event);
customRecipes(event);
replaceInputs(event);
}
static function removeRecipes(event:RecipesEvent) {
for (i in removeByOutput) {
event.remove({output: i});
}
}
static function shapedRecipes(event:RecipesEvent) {
event.shaped("alchemistry:chemical_combiner", ["SSS", "ACA", "SSS"], {
S: "#forge:ingots/steel",
C: "mekanism:chemical_crystallizer",
A: "mekanism:alloy_atomic"
});
event.shaped("alchemistry:chemical_dissolver", ["SSS", "ACA", "SSS"], {
S: "#forge:ingots/steel",
C: "mekanism:chemical_dissolution_chamber",
A: "mekanism:alloy_atomic"
});
event.shaped("compactmachines:wall", ["TTT", "TCT", "TTT"], {
T: "chemlib:ingot_thorium",
C: "#forge:ingots/chromium"
});
event.shaped("compactmachines:machine_tiny", ["CCC", "CTC", "CCC"], {
T: "mekanism:teleportation_core",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_small", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_tiny",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_normal", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_small",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_large", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_normal",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_giant", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_large",
C: "compactmachines:wall"
});
event.shaped("compactmachines:machine_maximum", ["CCC", "CMC", "CCC"], {
M: "compactmachines:machine_giant",
C: "compactmachines:wall"
});
event.shaped("compactmachines:personal_shrinking_device", ["III", "ICI", "TTT"], {
T: "mekanism:teleportation_core",
C: "#forge:ingots/chromium",
I: "#forge:ingots"
});
event.shaped("ring_of_teleport:ring_of_teleport", ["EM ", "M M", " M "], {
E: "#forge:ender_pearls",
M: "botania:manasteel_ingot"
});
event.shaped("ring_of_enderchest:ring_of_enderchest", ["EM ", "M M", " M "], {
E: "#forge:chests/ender",
M: "botania:manasteel_ingot"
});
event.shaped("ring_of_repair:ring_of_repair", ["ME ", "E E", " E "], {
M: Item.of("minecraft:enchanted_book", 1, {StoredEnchantments: [{lvl: 1, id: "minecraft:mending"}]}),
E: "botania:elementium_ingot"
});
event.shaped("angelring:itemring", ["WGW", "GRG", "TGT"], {
G: "minecraft:gold_ingot",
R: "angelring:itemdiamondring",
W: "forbidden_arcanus:bat_wing",
T: "minecraft:ghast_tear"
});
event.shaped("angelring:itemdiamondring", ["DED", "ECE", "DED"], {
C: "minecraft:nether_star",
E: "botania:manasteel_ingot",
D: "minecraft:diamond_block"
});
event.shaped("angelring:itemdiamondring", ["DED", "ECE", "DED"], {
C: "minecraft:elytra",
E: "botania:manasteel_ingot",
D: "minecraft:diamond_block"
});
event.shaped(Item.of("minecraft:chest", 4), ["WWW", "W W", "WWW"], {
W: "#minecraft:logs"
});
event.shaped(Item.of("minecraft:stick", 16), ["W", "W"], {
W: "#minecraft:logs"
});
event.shaped("minecraft:hopper", ["IWI", "IWI", " I "], {I: "#forge:ingots/iron", W: "#minecraft:logs"});
event.shaped("minecraft:repeater", ["R R", "SRS", "sss"], {R: "#forge:dusts/redstone", S: "#forge:rods/wooden", s: "minecraft:stone"});
event.shaped("enderrift:rift", ["LEL", "ECE", "LEL"], {
L: "#forge:ingots/lawrencium",
E: "minecraft:ender_eye",
C: "mekanism:teleportation_core"
});
}
static function shapelessRecipes(event:RecipesEvent) {
event.shapeless("ring_of_blink:ring_of_blink", ["ring_of_teleport:ring_of_teleport", "botania:terrasteel_ingot"]);
}
static function customRecipes(event:RecipesEvent) {
// Steel plate with multiservo press
event.custom({
type: "thermal:press",
ingredient: {
tag: "forge:ingots/steel"
},
result: [
{
item: "immersiveengineering:plate_steel"
}
]
});
// Certus Quartz dust with pulverizer
event.custom({
type: "thermal:pulverizer",
ingredient: {
tag: "forge:gems/certus_quartz"
},
result: [
{
item: "appliedenergistics2:certus_quartz_dust"
}
]
});
// Resourceful bees honey to honey block in blast chiller
event.custom({
type: "thermal:chiller",
ingredient: {
fluid: "resourcefulbees:honey",
amount: 1000
},
result: [
{
item: "minecraft:honey_block"
}
]
});
// Resourceful bees honey to bottle in fluid encapsulator
event.custom(untyped {
type: "thermal:bottler",
ingredient: [
{
item: "minecraft:glass_bottle"
},
{
fluid: "resourcefulbees:honey",
amount: 250
}
],
result: [
{
item: "minecraft:honey_bottle"
}
]
});
// Honey to sugar
for (honey in honeyLiquids) {
event.custom({
type: "silents_mechanisms:solidifying",
ingredient: {
fluid: honey,
amount: 250
},
process_time: 100,
result: {
item: "minecraft:sugar",
count: 3
}
});
}
// Overwrite glitchy ice and obsidian recipies in solidifier
// @formatter:off
for (
inOutId in [
["minecraft:water", "minecraft:ice", "silents_mechanisms:solidifying/obsidian"],
["minecraft:lava", "minecraft:obsidian", "silents_mechanisms:solidifying/ice"]
]
)
// @formatter:on
{
event.custom({
type: "silents_mechanisms:solidifying",
process_time: 800,
ingredient: {
fluid: inOutId[0]
},
result: {
item: inOutId[1],
count: 1
}
}).id(inOutId[2]);
}
// Ore processing fixes
var enrichmentChamberOreRecipes = [
["forge:ores/nickel", "thermal:nickel_dust"],
["forge:ores/silver", "thermal:silver_dust"],
["forge:ores/aluminum", "silents_mechanisms:aluminum_dust"],
["forge:ores/yellorite", "bigreactors:yellorium_dust"]
];
var bothOreRecipes = [["forge:ores/bismuth", "silents_mechanisms:bismuth_dust"]];
for (r in enrichmentChamberOreRecipes.concat(bothOreRecipes)) {
event.custom({
type: "mekanism:enriching",
input: {
ingredient: {
tag: r[0]
}
},
output: {
item: r[1],
count: 2
}
});
}
for (r in bothOreRecipes) {
event.custom({
type: "thermal:pulverizer",
ingredient: {
tag: r[0]
},
result: [
{
item: r[1],
chance: 2.0
},
{
item: "minecraft:gravel",
chance: 0.2
}
]
});
}
}
static function replaceInputs(event:RecipesEvent) {
// ALM Fixes
var almFixesFilter = {mod: "assemblylinemachines"};
event.replaceInput(almFixesFilter, "assemblylinemachines:steel_ingot", "#forge:ingots/steel");
event.replaceInput(almFixesFilter, "assemblylinemachines:steel_plate", "#forge:plates/steel");
event.replaceInput(almFixesFilter, "assemblylinemachines:steel_rod", "#forge:rods/steel");
event.replaceInput(almFixesFilter, "assemblylinemachines:plastic_sheet", "#forge:plastic");
event.replaceInput(almFixesFilter, "assemblylinemachines:iron_plate", "#forge:plates/iron");
// Silicon Fixes
event.replaceInput({}, "refinedstorage:silicon", "#forge:silicon");
event.replaceInput({}, "appliedenergistics2:silicon", "#forge:silicon");
}
}

View file

@ -0,0 +1,39 @@
package;
import kubejs.events.server.TagsEvent;
class Tags {
public static function onItemTagsEvent(event:TagsEvent) {
itemAndBlockTags(event);
itemTags(event);
}
public static function onBlockTagsEvent(event:TagsEvent) {
itemAndBlockTags(event);
}
static function itemAndBlockTags(event:TagsEvent) {
// Fix ore tags
event.add("forge:ores/copper", ["electrodynamics:orecopper"]);
event.add("forge:ores/tin", ["electrodynamics:oretin"]);
event.add("forge:ores/silver", ["electrodynamics:oresilver"]);
event.add("forge:ores/lead", ["electrodynamics:orelead"]);
event.add("forge:ores/sulfur", ["electrodynamics:oresulfur"]);
event.add("forge:ores/yellorite", ["bigreactors:yellorite_ore"]);
// Trapdoor tags
var trapdoors = ["ars_nouveau:archwood_trapdoor", "rats:pirat_trapdoor"];
event.add("minecraft:trapdoors", trapdoors);
event.add("minecraft:wooden_trapdoors", trapdoors);
}
static function itemTags(event:TagsEvent) {
event.add("forge:plates/iron", ["assemblylinemachines:iron_plate"]);
event.add("forge:plates/steel", ["assemblylinemachines:steel_plate"]);
event.add("forge:plastic", ["assemblylinemachines:plastic_sheet"]);
// Silicon fix
event.add("appliedenergistics2:silicon", ["#forge:silicon"]);
}
}

View file

@ -0,0 +1,20 @@
package;
import haxe.macro.Expr.ExprOf;
class Util {
/**
* Reads a file into an array of lines at compile time
* Removes empty lines
**/
public static macro function getFile(path:String):ExprOf<Array<String>> {
// @formatter:off
return macro $a{
sys.io.File.getContent(path)
.split("\n")
.filter(line -> line.length >= 1)
.map(line -> macro $v{line})
};
// @formatter:on
}
}

View file

@ -3,7 +3,7 @@
"type": "modpack",
"versions": [
{
"version": "3.1.2",
"version": "3.2.2",
"versionid": -1,
"mcversion": [
"1.16.4"
@ -21,6 +21,126 @@
}
],
"relations": [
{
"id": "380060",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:380060:3165730",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "233780",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:233780:3045816",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "250294",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:250294:3176107",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "227782",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:227782:3145674",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "332640",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:332640:3161082",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "238551",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:238551:3195846",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "374087",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:374087:3143731",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "297039",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:297039:3199891",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "238222",
"file": {
@ -741,21 +861,6 @@
"included"
]
},
{
"id": "264231",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:264231:3162719",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"server",
"included"
]
},
{
"id": "245211",
"file": {
@ -1910,6 +2015,34 @@
"included"
]
},
{
"id": "248787",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:248787:3035787",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"included"
]
},
{
"id": "368825",
"file": {
"installer": "internal.dir:mods",
"artifact": "curse.maven:368825:3222115",
"repository": "curse"
},
"type": "mod",
"options": [
"required",
"client",
"included"
]
},
{
"id": "forge",
"versions": "[1.16.4-35.1.37]",
@ -1920,19 +2053,6 @@
"server",
"included"
]
},
{
"id": "forgehax",
"file": {
"installer": "internal.dir:mods",
"link": "https://jenkins.nhackindustries.com/job/ForgeHax/job/1.16/57/artifact/build/libs/ForgeHax-1.16.4-3.2.0-cc283818.jar"
},
"type": "mod",
"options": [
"required",
"client",
"included"
]
}
]
}

View file

@ -16,9 +16,9 @@ claimed_chunks_on_map = true
#Show your own claimed chunks on the map
own_claimed_chunks_on_map = true
#Show waypoints in world
in_world_waypoints = true
in_world_waypoints = false
#Enables creation of death waypoints
death_waypoints = true
death_waypoints = false
#Different ways to render map
#Allowed Values: NONE, NIGHT, TOPOGRAPHY, BLOCKS, BIOME_TEMPERATURE, LIGHT_SOURCES
map_mode = "NONE"

View file

@ -1,373 +0,0 @@
[general]
#How fast amphitheres fly.
#Range: 0.0 ~ 3.0
"Amphithere Flight Speed" = 1.75
#how long(in ticks) a siren has to wait after failing to lure in a player
#Range: 100 ~ 24000
"Siren Time Between Songs" = 2000
#Troll attack strength
#Range: 1.0 ~ 10000.0
"Troll Attack Strength" = 10.0
#Maximum cyclops health
#Range: 1.0 ~ 10000.0
"Cyclops Max Health" = 150.0
#Dread Lich spawn weight. Lower = lower chance to spawn
#Range: 1 ~ 10000
"Lich Spawn Weight" = 2
#Whether or not sea serpents can break weak blocks in their way
"Sea Serpent Griefing" = true
#True if pixie villages are allowed to spawn
"Spawn Pixies" = true
#How many blocks away can cyclopes detect sheep. Note that increasing this could cause lag.
#Range: 1 ~ 10000
"Cyclopes Sheep Search Length" = 17
#A double check to see if the game can spawn death worms. Higher number = lower chance to spawn.
#Range: 0 ~ 10000
"Death Worm Spawn Check Chance" = 3
#Maximum cockatrice health
#Range: 1.0 ~ 10000.0
"Cockatrice Health" = 40.0
#True if gorgon temples are allowed to spawn
"Spawn Gorgons" = true
#True if hippocampi are allowed to spawn
"Spawn Hippocampus" = true
#Damage dealt from a successful ice breath attack. Attack Damage is scaled to by age, so a stage 5 dragon will deal 5x as much as this number
#Range: 0.0 ~ 10000.0
"Dragon Attack Damage(Ice breath)" = 2.5
#How high dragons can fly, in Y height.
#Range: > 100
"Max Dragon Flight Height" = 128
#True if cockatrices are allowed to spawn
"Spawn Cockatrices" = true
#True if tamed dragons go to sleep at night.
"Tamed Dragons Sleep" = true
#True if ghosts can rarely spawn from brutal PvP deaths.
"Ghost Spawn from PvP deaths" = true
#Whether or not cyclops can break logs or leaves in their way
"Cyclops Griefing" = true
#Disable this to remove easter egg with tinkers installed.
Weezer = true
#True if dragons can despawn. Note that if this is false there may be SERIOUS lag issues.
"Dragons Despawn" = true
#True if hippogryphs are allowed to spawn
"Spawn Hippogryphs" = true
#True if dread liches are allowed to spawn
"Spawn Liches" = true
#One out of this number chance per chunk to generate a mausoleum.
#Range: 1 ~ 10000
"Mausoleum Gen Chance" = 1800
#Whether to generate copper ore or not
"Generate Copper Ore" = false
#A more intelligent dragon pathfinding system, but is also laggier. Turn this on if you think dragons are too stupid.
"Intelligent Dragon Pathfinding" = false
#Cockatrice spawn weight. Lower = lower chance to spawn
#Range: 1 ~ 10000
"Cockatrice Spawn Weight" = 4
#True to make the screen pink when sirens attract players
"Use Siren Shader" = true
#Enable this if your server is being bombarded with moved wrongly or moved too fast console messages. REQUIRES RESTART!
"Dragon Moved Wrongly Error Fix" = false
#Blocks that a dragon can break, but won't spawn drops for. Use the format like "minecraft:stone" or "rats:block_of_cheese"
noDropBreakBlocks = ["minecraft:stone", "minecraft:dirt", "minecraft:grass_block"]
#How many blocks away can death worms spot potential prey. Note that increasing this could cause lag
#Range: 1 ~ 10000
"Death Worm Target Search Length" = 64
#How far away stymphalian birds will consider other birds to be in the same flock.
#Range: 1 ~ 10000
"Stymphalian Bird Flock Length" = 40
#How many maximum individuals a myrmex colony can have.
#Range: 10 ~ 10000
"Myrmex Colony Max Size" = 80
#1 out of this number chance per block that gold will generate in dragon lairs.
#Range: 1 ~ 10000
"Dragon Den Gold Amount" = 4
#Whether to generate dragon skeletons or not
"Generate Dragon Skeletons" = true
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Cyclops Cave Chance" = 100
#True if myrmex colonies are allowed to spawn
"Spawn Myrmex" = true
#Default attack strength of a dragonsteel sword.
#Range: 5.0 ~ 2.147483647E9
"Dragonsteel Sword Base Attack Strength" = 25.0
#Whether to generate dragon caves or not
"Generate Dragon Caves" = true
#How high stymphalian birds can fly, in Y height.
#Range: > 10
"Max Stymphalian Bird Flight Height" = 80
#Whitelist mob spawn (troll, hippogryph, etc) dimensions. Use the format like "minecraft:the_nether" or "rats:ratlantis"
blacklistDimensions = ["minecraft:overworld"]
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Sea Serpent Chance" = 250
#Default sea serpent health, this is scaled to the sea serpent's particular size
#Range: 1.0 ~ 10000.0
"Sea Serpent Base Health" = 20.0
#True if chickens lay rotten eggs.
"Chickens Lay Rotten Eggs" = true
#size of pixie villages
#Range: 1 ~ 10000
"Pixie Village Size" = 5
#Maximum amphithere health
#Range: 1.0 ~ 10000.0
"Amphithere Max Health" = 50.0
#How many ticks it takes while riding an untamed amphithere to tame it.
#Range: 1 ~ 10000
"Amphithere Tame Time" = 400
#True if dragons can break blocks if they get stuck. Turn this off if your dragons randomly explode.
"Dragons Dig When Stuck" = true
#True if siren islands are allowed to spawn
"Spawn Sirens" = true
#True if tamed dragons can follow the griefing rules.
"Tamed Dragon Griefing" = true
#Default deathworm attack strength, this is scaled to the worm's particular size
#Range: 1.0 ~ 10000.0
"Death Worm Base Attack Strength" = 3.0
#Maximum hydra health
#Range: 1.0 ~ 10000.0
"Hydra Max Health" = 250.0
#Maximum gorgon health
#Range: 1.0 ~ 10000.0
"Gorgon Max Health" = 100.0
#Whether to generate silver ore or not
"Generate Silver Ore" = true
#Turning this to true simplifies the dragon's pathfinding process, making them dumber when finding a path, but better for servers with many loaded dragons.
"Experimental Dragon path Finder" = false
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Generate Dragon Skeleton Chance" = 300
#True if villagers should run away and hide from dragons and other hostile Ice and Fire mobs.
"Villagers Fear Dragons" = true
#1 out of this number chance per 6000 ticks for a chicken to lay a cockatrice egg.
#Range: > 1
"Cockatrice chicken Search Length" = 30
#True if cyclops caves are allowed to spawn
"Spawn Cyclopes Caves" = true
#True if hydra caves are allowed to generate
"Generate Hydra Caves" = true
#Default armor value of dragonsteel chestplate.
#Range: > 7
"Dragonsteel Base Armor" = 12
#How many blocks away can dragons wander from their defined "home" position.
#Range: 1 ~ 10000
"Dragon Wander From Home Distance" = 40
#True if using blacklists, false if using whitelists for dragons and structure gen.
"Use Dimension Blacklist" = false
#Default deathworm health, this is scaled to the worm's particular size
#Range: 1.0 ~ 10000.0
"Death Worm Base Health" = 10.0
#Change this to slow down or speed up dragon or amphithere flight.
#Range: 0.0 ~ 2.0
"Dragon Flight Speed Modifier" = 1.0
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Wandering Cyclops Chance" = 100
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Gorgon Chance" = 75
#Default durability value of dragonsteel sword.
#Range: > 1
"Dragonsteel Base Durability" = 8000
#How many blocks away can stymphalian birds spot potential prey. Note that increasing this could cause lag.
#Range: 1 ~ 10000
"Stymphalian Bird Target Search Length" = 64
#True if stymphalian birds are allowed to target and attack animals
"Stymphalian Birds Target Animals" = false
#How many ticks it takes for a Myrmex to move from a larva to a pupa, and from a pupa to an adult.
#Range: 1 ~ 100000
"Myrmex Hatch Length" = 35000
#Whether to generate graveyards or not
"Generate Graveyards" = true
#True if trolls are allowed to spawn
"Spawn Trolls" = true
#True if amphitheres are allowed to spawn
"Spawn Amphitheres" = true
#Whether to generate sapphire ore or not
"Generate Sapphire Ore" = true
#Maximum ghost health.
#Range: 1.0 ~ 10000.0
"Ghost Max Health" = 30.0
#How far away dangerous structures(dragon roosts, cyclops caves, etc.) must be from spawn(0, 0).
#Range: 1 ~ 10000
"Dangerous World Gen Dist From Spawn" = 800
#Damage dealt from a successful lightning breath attack. Attack Damage is scaled to by age, so a stage 5 dragon will deal 5x as much as this number
#Range: 0.0 ~ 10000.0
"Dragon Attack Damage(Lightning breath)" = 3.5
#One out of this number chance per chunk to generate a myrmex hive.
#Range: 1 ~ 10000
"Myrmex Colony Gen Chance" = 150
#Hippogryph spawn weight. Lower = lower chance to spawn.
#Range: 1 ~ 10000
"Hippogryph Spawn Weight" = 2
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Generate Dragon Roost Chance" = 360
#Maximum ghost attack strength.
#Range: 0.0 ~ 10000.0
"Ghost Attack Strength" = 3.0
#One out of this number chance per chunk to generate a hydra cave.
#Range: 1 ~ 10000
"Hydra Caves Gen Chance" = 100
#Every interval of this number in ticks, dragon allowed to break blocks.
#Range: 0 ~ 10000
"Dragon Block Break Cooldown" = 5
#True if stymphalian birds are allowed to spawn
"Spawn Stymphalian Birds" = true
#True if dragons can drop their blood on death.
"Dragons Drop Blood" = true
#Every interval of this number in ticks, dragon hunger decreases.
#Range: 1 ~ 10000
"Dragon Hunger Tick Rate" = 3000
#True if trolls are allowed to drop their weapon on death.
"Trolls Drop Weapon" = true
#Troll spawn weight. Lower = lower chance to spawn
#Range: 1 ~ 10000
"Troll Spawn Weight" = 4
#Glacier Spawn Weight. Higher number = more common
#Range: 1 ~ 10000
"Glacier Spawn Weight" = 4
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Generate Dragon Cave Chance" = 180
#Dragon griefing - 2 is no griefing, 1 is breaking weak blocks, 0 is default
#Range: 0 ~ 2
"Dragon Griefing" = 0
#A double check to see if the game can spawn cockatrices. Higher number = lower chance to spawn.
#Range: 0 ~ 10000
"Cockatrice Spawn Check Chance" = 0
#True if pixies are allowed to steal from players
"Pixies Steal Items" = true
#True if dragons can drop their heart on death.
"Dragons Drop Heart" = true
#True if wild deathworms are allowed to target and attack monsters
"Death Worms Target Monsters" = true
#How far away dangerous structures(dragon roosts, cyclops caves, etc.) must be from the last generated structure.
#Range: 1 ~ 10000
"Dangerous World Gen Dist Seperation" = 300
#True if dragons fire/ice charges create secondary explosions that launch blocks everywhere. Turn this to true if you like unfair explosions. Or lag.
"Explosive Dragon Breath" = false
#Maximum threads to use for dragon/myrmex pathfinding. Increase this number if pathing is slow and you have many cores.
#Range: > 1
"Dragon Pathfinding Threads" = 3
#Base Myrmex(worker) attack strength
#Range: 1.0 ~ 10000.0
"Myrmex Base Attack Strength" = 3.0
#How far away dragons will detect gold blocks being destroyed or chests being opened
#Range: 0 ~ 10000
"Dragon Gold Search Length" = 30
#True if stymphalian birds can drop items registered in the ore dictionary to ingotCopper, ingotBronze, nuggetCopper, nuggetBronze.
"Stymphalian Birds drop ore dict items" = true
#True if animals should run away and hide from dragons and other hostile Ice and Fire mobs.
"Animals Fear Dragons" = true
#Stymphalian bird feather attack strength.
#Range: 0.0 ~ 10000.0
"Stymphalian Bird Feather Attack Strength" = 1.0
#Blocks that a dragon cannot break. Use the format like "minecraft:chest" or "rats:block_of_cheese"
blacklistedBreakBlocks = []
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Hippocampus Chance" = 40
#Amphithere spawn weight. Lower = lower chance to spawn
#Range: 1 ~ 10000
"Amphithere Spawn Weight" = 50
#Dragon Flute Distance - how many chunks away is the dragon flute effective?
#Range: 0 ~ 10000
"Dragon Flute Distance" = 4
#The percentage chance for a block to drop as an item when a dragon breaks it.
#Range: 0.0 ~ 1.0
"Dragon Block Breaking Drop Chance" = 0.10000000149011612
#Damage dealt from a successful fire breath attack. Attack Damage is scaled to by age, so a stage 5 dragon will deal 5x as much as this number
#Range: 0.0 ~ 10000.0
"Dragon Attack Damage(Fire breath)" = 2.0
#How many blocks away can ampitheres detect villagers being hurt. Note that increasing this could cause lag.
#Range: 1 ~ 10000
"Amphithere Villager Search Length" = 64
#Deathworm spawn weight. Lower = lower chance to spawn
#Range: 1 ~ 10000
"Death Worm Spawn Weight" = 30
#Percentage of critical strike that will disarm with easter egg tinkers material.
#Range: 0.0 ~ 1.0
"Easter Egg Tinkers Tool Disarm chance" = 0.20000000298023224
#Whether to generate amethyst ore or not
"Generate Amethyst Ore" = true
#Ratio of Stone(this number) to Ores in Dragon Caves
#Range: 1 ~ 10000
"Dragon Cave Ore Ratio" = 45
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Stymhphalian Bird Chance" = 80
#A double check to see if the game can spawn trolls. Higher number = lower chance to spawn.
#Range: 0 ~ 10000
"Troll Spawn Check Chance" = 0
#1/this number chance for a stymphalian feather to turn into an item before despawning. Zero means never.
#Range: 0 ~ 10000
"Stymphalian Bird Feather Drop Chance" = 25
#How long it takes(in ticks) for a dragon egg to hatch
#Range: > 1
"Dragon Egg Hatch Time" = 7200
#Cyclops attack strength
#Range: 1.0 ~ 10000.0
"Cyclops Attack Strength" = 15.0
#how long(in ticks) can a siren use its sing effect on a player, without a cooldown.
#Range: 100 ~ 24000
"Siren Max Sing Time" = 12000
#Max dragon health. Health is scaled to this
#Range: 1.0 ~ 100000.0
"Dragon Health" = 500.0
#How many blocks away can dragons spot potential prey. Note that increasing this could cause lag.
#Range: 1 ~ 10000
"Dragon Target Search Length" = 128
#How many ticks it takes for a Myrmex Queen to produce an egg.
#Range: 1 ~ 10000
"Myrmex Gestation Length" = 2500
#Whether to generate glacier biomes or not
"Generate Glaciers" = true
#True if wandering cyclopes are allowed to spawn
"Spawn Wandering Cyclopes" = true
#Maximum siren health
#Range: 1.0 ~ 10000.0
"Siren Max Health" = 50.0
#True if dragons can drop their skull on death.
"Dragons Drop Skull" = true
#True if sea serpents are allowed to spawn
"Spawn Sea Serpents" = true
#Maximum nodes for dragons/myrmex to path too. Decrease this is dragon pathfinding is super slow or intensive.
#Range: > 1
"Dragon Max Pathfinding Nodes" = 5000
#True if the summon crystal can load chunks to find dragons.
"Chunk Load Summon Crystal" = true
#Amount of damage done with cyclops bite attack.
#Range: 1.0 ~ 10000.0
"Cyclops Bite Strength" = 40.0
#Amphithere attack strength
#Range: 1.0 ~ 10000.0
"Amphithere Attack Strength" = 7.0
#Graveyard rarity.
#Range: 2 ~ 10000
"Graveyard Chance" = 46
#Max dragon attack damage. Attack Damage is scaled to this
#Range: 1 ~ 10000
"Dragon Attack Damage" = 17
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Sirens Chance" = 400
#Maximum troll health
#Range: 1.0 ~ 10000.0
"Troll Max Health" = 50.0
#Default sea serpent attack strength, this is scaled to the sea serpent's particular size
#Range: 1.0 ~ 10000.0
"Sea Serpent Base Attack Strength" = 4.0
#Whether to generate dragon roosts or not
"Generate Dragon Roosts" = true
#True if mausoleums are allowed to generate
"Generate Mausoleums" = true
#Dragon Flap Noise Distance - Larger number, further away you can hear it
#Range: 0 ~ 10000
"Dragon Flap Noise Distance" = 4
#True if deathworms are allowed to spawn
"Spawn Death Worms" = true
#1 out of this number chance per chunk for generation
#Range: 1 ~ 10000
"Spawn Pixies Chance" = 60

View file

@ -0,0 +1,22 @@
#The Range of Existing Frame Searching When Generating Nether Portal
#Range: 32 ~ 1000
portal_searching_range = 128
#Indirect Loading Radius Cap
#Range: 3 ~ 20
indirect_loading_radius_cap = 8
#Load Remote Chunks Actively
actively_load_remote_chunks = true
#Teleportation Debug
teleportation_debug = false
#Multi Threaded Nether Portal Searching
multi_threaded_nether_portal_searching = true
#Loose Serve Side Anti Hack Movement Check
loose_movement_check = false
#Enable Alternate Dimensions
enable_alternate_dimensions = false
#Nether Portal Mode
#Allowed Values: normal, vanilla, adaptive, disabled
nether_portal_mode = "normal"
#End Portal Mode
#Allowed Values: normal, toObsidianPlatform, scaledView, vanilla
end_portal_mode = "vanilla"

View file

@ -0,0 +1,89 @@
[General]
#Configure the time in seconds Jens needs to digest.
#Range: 1 ~ 1200
jens_digest_time = 120
#Configure the maximum distance in blocks Jens can search.
#Range: 1 ~ 64
jens_search_distance = 16
["Spawn Chances"]
#Configure spawn weight & min/max group size. Set weight to 0 to disable.
#Range: 1 ~ 64
apored_min = 1
#Range: 1 ~ 64
apored_max = 1
#Range: 0 ~ 200
apored_weight = 15
#Range: 1 ~ 64
bakamitai_creeper_min = 1
#Range: 1 ~ 64
bakamitai_creeper_max = 1
#Range: 0 ~ 200
bakamitai_creeper_weight = 15
#Range: 1 ~ 64
drachenlord_min = 1
#Range: 1 ~ 64
drachenlord_max = 1
#Range: 0 ~ 200
drachenlord_weight = 15
#Range: 1 ~ 64
friedrich_min = 1
#Range: 1 ~ 64
friedrich_max = 1
#Range: 0 ~ 200
friedrich_weight = 2
#Range: 1 ~ 64
gisela_min = 1
#Range: 1 ~ 64
gisela_max = 1
#Range: 0 ~ 200
gisela_weight = 2
#Range: 1 ~ 64
holzstammhuhn_min = 1
#Range: 1 ~ 64
holzstammhuhn_max = 1
#Range: 0 ~ 200
holzstammhuhn_weight = 2
#Range: 1 ~ 64
islamist_min = 1
#Range: 1 ~ 64
islamist_max = 1
#Range: 0 ~ 200
islamist_weight = 15
#Range: 1 ~ 64
jens_min = 1
#Range: 1 ~ 64
jens_max = 1
#Range: 0 ~ 200
jens_weight = 2
#Range: 1 ~ 64
marcell_davis_min = 1
#Range: 1 ~ 64
marcell_davis_max = 1
#Range: 0 ~ 200
marcell_davis_weight = 15
#Range: 1 ~ 64
mr_bean_min = 1
#Range: 1 ~ 64
mr_bean_max = 1
#Range: 0 ~ 200
mr_bean_weight = 15
#Range: 1 ~ 64
mztewolf_min = 1
#Range: 1 ~ 64
mztewolf_max = 1
#Range: 0 ~ 200
mztewolf_weight = 2
#Range: 1 ~ 64
schalker_min = 1
#Range: 1 ~ 64
schalker_max = 1
#Range: 0 ~ 200
schalker_weight = 15
#Range: 1 ~ 64
smava_creeper_min = 1
#Range: 1 ~ 64
smava_creeper_max = 1
#Range: 0 ~ 200
smava_creeper_weight = 15