From 93f7d2c725182bed97ad35b7af6da3657123c73d Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 19 Oct 2024 02:27:57 -0400 Subject: [PATCH] Update --- Cargo.lock | 102 +- .../common/abilities/ability_set_manifest.ron | 2 + .../abilities/custom/minotaur/axethrow.ron | 30 + .../custom/minotaur/ironspike_targeted.ron | 12 + assets/common/cave_scatter/dark_ceiling.ron | 1 + assets/common/cave_scatter/dark_floor.ron | 4 +- assets/common/cave_scatter/deep_ceiling.ron | 1 + assets/common/cave_scatter/deep_floor.ron | 6 +- .../cave_scatter/deep_water_ceiling.ron | 3 +- .../common/cave_scatter/deep_water_floor.ron | 8 +- .../common/cave_scatter/shallow_ceiling.ron | 1 + assets/common/cave_scatter/shallow_floor.ron | 3 +- .../cave_scatter/shallow_water_ceiling.ron | 1 + .../cave_scatter/shallow_water_floor.ron | 3 +- assets/common/cave_scatter/vein.ron | 2 +- .../entity/dungeon/myrmidon/cyclops_key.ron | 14 + assets/common/item_i18n_manifest.ron | 6 + assets/common/items/keys/minotaur_key.ron | 10 + assets/common/items/keys/myrmidon_key.ron | 10 + .../halloween/halloween_harvester.ron | 4 +- .../loot_tables/dungeon/myrmidon/minotaur.ron | 1 + assets/voxygen/i18n/en/command.ftl | 1 + assets/voxygen/i18n/en/hud/map.ftl | 4 + assets/voxygen/i18n/en/item/items/key.ftl | 5 +- assets/voxygen/item_image_manifest.ron | 5267 +++++++++++++++++ assets/voxygen/logo.ico | Bin 0 -> 61695 bytes config/config.toml | 396 +- src/bot.rs | 5 +- 28 files changed, 5815 insertions(+), 87 deletions(-) create mode 100644 assets/common/abilities/custom/minotaur/axethrow.ron create mode 100644 assets/common/abilities/custom/minotaur/ironspike_targeted.ron create mode 100644 assets/common/entity/dungeon/myrmidon/cyclops_key.ron create mode 100644 assets/common/items/keys/minotaur_key.ron create mode 100644 assets/common/items/keys/myrmidon_key.ron create mode 100644 assets/voxygen/item_image_manifest.ron create mode 100644 assets/voxygen/logo.ico diff --git a/Cargo.lock b/Cargo.lock index ed2b7ee..aefba13 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -329,9 +329,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" +checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" [[package]] name = "byteorder" @@ -353,9 +353,9 @@ checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" [[package]] name = "cc" -version = "1.1.28" +version = "1.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" +checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" dependencies = [ "shlex", ] @@ -1183,9 +1183,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" dependencies = [ "bytes", "futures-channel", @@ -1288,9 +1288,9 @@ dependencies = [ [[package]] name = "image" -version = "0.25.2" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" +checksum = "bc144d44a31d753b02ce64093d532f55ff8dc4ebf2ffb8a63c0dda691385acae" dependencies = [ "bytemuck", "byteorder-lite", @@ -1396,9 +1396,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.71" +version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" +checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" dependencies = [ "wasm-bindgen", ] @@ -1434,9 +1434,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "libredox" @@ -1717,9 +1717,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "ordered-float" -version = "4.3.0" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537" +checksum = "83e7ccb95e240b7c9506a3d544f10d935e142cc90b0a1d56954fb44d89ad6b97" dependencies = [ "num-traits", ] @@ -1866,9 +1866,9 @@ checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" [[package]] name = "proc-macro2" -version = "1.0.87" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -2148,9 +2148,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.14" +version = "0.23.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" +checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993" dependencies = [ "once_cell", "ring", @@ -2197,9 +2197,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-platform-verifier" @@ -2241,9 +2241,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "ryu" @@ -2342,9 +2342,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "67d42a0bd4ac281beff598909bb56a86acaf979b84483e1c79c10dcaf98f8cf3" dependencies = [ "itoa", "memchr", @@ -2479,9 +2479,9 @@ dependencies = [ [[package]] name = "sorted-vec" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6734caf0b6f51addd5eeacca12fb39b2c6c14e8d4f3ac42f3a78955c0467458" +checksum = "2432f7c120a790d329ee1c54c9c09495b163a72eb338b0682742e2c173b15107" [[package]] name = "specs" @@ -2938,9 +2938,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom", "serde", @@ -2968,7 +2968,7 @@ dependencies = [ [[package]] name = "veloren-client" version = "0.16.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "authc", "byteorder", @@ -2994,7 +2994,7 @@ dependencies = [ [[package]] name = "veloren-client-i18n" version = "0.13.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "deunicode", "fluent", @@ -3012,7 +3012,7 @@ dependencies = [ [[package]] name = "veloren-common" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "approx", "bitflags 2.6.0", @@ -3052,7 +3052,7 @@ dependencies = [ [[package]] name = "veloren-common-assets" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "assets_manager", "dot_vox", @@ -3067,7 +3067,7 @@ dependencies = [ [[package]] name = "veloren-common-base" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "directories-next", "tracing", @@ -3076,7 +3076,7 @@ dependencies = [ [[package]] name = "veloren-common-ecs" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "specs", "tracing", @@ -3086,7 +3086,7 @@ dependencies = [ [[package]] name = "veloren-common-i18n" version = "0.1.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "hashbrown 0.14.5", "rand", @@ -3096,7 +3096,7 @@ dependencies = [ [[package]] name = "veloren-common-net" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "bincode", "flate2", @@ -3114,7 +3114,7 @@ dependencies = [ [[package]] name = "veloren-common-state" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "async-trait", "bytes", @@ -3136,7 +3136,7 @@ dependencies = [ [[package]] name = "veloren-common-systems" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "itertools", "ordered-float", @@ -3154,7 +3154,7 @@ dependencies = [ [[package]] name = "veloren-network" version = "0.3.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "async-channel", "async-trait", @@ -3179,7 +3179,7 @@ dependencies = [ [[package]] name = "veloren-network-protocol" version = "0.6.1" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "async-trait", "bitflags 2.6.0", @@ -3193,7 +3193,7 @@ dependencies = [ [[package]] name = "veloren-world" version = "0.10.0" -source = "git+https://gitlab.com/veloren/veloren?branch=master#d3c7671b8cd7785c2203534aa8fbf861509aa003" +source = "git+https://gitlab.com/veloren/veloren?branch=master#bb9595be4203471256c29167de665f4ee9540085" dependencies = [ "arr_macro", "bincode", @@ -3256,9 +3256,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.94" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" +checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" dependencies = [ "cfg-if", "once_cell", @@ -3267,9 +3267,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.94" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" +checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" dependencies = [ "bumpalo", "log", @@ -3282,9 +3282,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.94" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" +checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3292,9 +3292,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.94" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" +checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", @@ -3305,9 +3305,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.94" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" +checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" [[package]] name = "wavefront" diff --git a/assets/common/abilities/ability_set_manifest.ron b/assets/common/abilities/ability_set_manifest.ron index fbf33ea..4bfed6c 100644 --- a/assets/common/abilities/ability_set_manifest.ron +++ b/assets/common/abilities/ability_set_manifest.ron @@ -740,6 +740,8 @@ abilities: [ Simple(None, "common.abilities.custom.minotaur.charge"), Simple(None, "common.abilities.custom.minotaur.frenzy"), + Simple(None, "common.abilities.custom.minotaur.axethrow"), + Simple(None, "common.abilities.custom.minotaur.ironspike_targeted"), ], ), Custom("Dullahan"): ( diff --git a/assets/common/abilities/custom/minotaur/axethrow.ron b/assets/common/abilities/custom/minotaur/axethrow.ron new file mode 100644 index 0000000..c933e83 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/axethrow.ron @@ -0,0 +1,30 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.8, + recover_duration: 0.8, + projectile: ( + kind: Explosive( + radius: 20, + min_falloff: 0.1, + reagent: Some(Yellow), + terrain: Some((1, Black)) + ), + attack: Some(( + damage: 50, + knockback: Some(25), + energy: 0, + buff: Some(( + kind: Bleeding, + dur_secs: 10, + strength: DamageFraction(0.1), + chance: 0.1, + )), + )), + ), + projectile_body: Object(MinotaurAxe), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: Value(2), + projectile_spread: 0.4, + move_efficiency: 1.0, +) diff --git a/assets/common/abilities/custom/minotaur/ironspike_targeted.ron b/assets/common/abilities/custom/minotaur/ironspike_targeted.ron new file mode 100644 index 0000000..d93c444 --- /dev/null +++ b/assets/common/abilities/custom/minotaur/ironspike_targeted.ron @@ -0,0 +1,12 @@ +SpriteSummon( + buildup_duration: 0.4, + cast_duration: 0.1, + recover_duration: 1.1, + sprite: IronSpike, + del_timeout: Some((5, 15)), + summon_distance: (0, 1), + sparseness: 0.0, + angle: 360, + move_efficiency: 1.0, + anchor: Target, +) \ No newline at end of file diff --git a/assets/common/cave_scatter/dark_ceiling.ron b/assets/common/cave_scatter/dark_ceiling.ron index d8f1c60..59ec3a8 100644 --- a/assets/common/cave_scatter/dark_ceiling.ron +++ b/assets/common/cave_scatter/dark_ceiling.ron @@ -1,3 +1,4 @@ +// Unused [ (1, Orb), ] diff --git a/assets/common/cave_scatter/dark_floor.ron b/assets/common/cave_scatter/dark_floor.ron index bd89d3a..e0f6cd3 100644 --- a/assets/common/cave_scatter/dark_floor.ron +++ b/assets/common/cave_scatter/dark_floor.ron @@ -1,11 +1,9 @@ +// Unused [ (50, Velorite), (60, VeloriteFrag), (40, CaveMushroom), - (16, SapphireSmall), - (12, EmeraldSmall), (15, Cobalt), (30, Bloodstone), (40, Coal), - (10, RubySmall), ] diff --git a/assets/common/cave_scatter/deep_ceiling.ron b/assets/common/cave_scatter/deep_ceiling.ron index dbe279a..ba8f76f 100644 --- a/assets/common/cave_scatter/deep_ceiling.ron +++ b/assets/common/cave_scatter/deep_ceiling.ron @@ -1,3 +1,4 @@ +// Unused [ (10, CeilingMushroom), (6, Liana), diff --git a/assets/common/cave_scatter/deep_floor.ron b/assets/common/cave_scatter/deep_floor.ron index 0594c86..9ad4444 100644 --- a/assets/common/cave_scatter/deep_floor.ron +++ b/assets/common/cave_scatter/deep_floor.ron @@ -1,15 +1,11 @@ +// Unused [ (40, Velorite), (40, VeloriteFrag), (30, CaveMushroom), (30, Mushroom), - (30, AmethystSmall), - (30, TopazSmall), - (16, SapphireSmall), (100, CrystalLow), - (12, EmeraldSmall), (15, Cobalt), (40, Coal), (70, Iron), - (10, RubySmall), ] diff --git a/assets/common/cave_scatter/deep_water_ceiling.ron b/assets/common/cave_scatter/deep_water_ceiling.ron index 0025771..0d7e071 100644 --- a/assets/common/cave_scatter/deep_water_ceiling.ron +++ b/assets/common/cave_scatter/deep_water_ceiling.ron @@ -1,3 +1,4 @@ +// Unused [ (1, CrystalHigh), -] \ No newline at end of file +] diff --git a/assets/common/cave_scatter/deep_water_floor.ron b/assets/common/cave_scatter/deep_water_floor.ron index 1e632af..b83d949 100644 --- a/assets/common/cave_scatter/deep_water_floor.ron +++ b/assets/common/cave_scatter/deep_water_floor.ron @@ -1,13 +1,9 @@ +// Unused [ (40, Velorite), (40, VeloriteFrag), - (30, AmethystSmall), - (30, TopazSmall), - (16, SapphireSmall), (100, CrystalLow), - (12, EmeraldSmall), (15, Cobalt), (40, Coal), (70, Iron), - (10, RubySmall), -] \ No newline at end of file +] diff --git a/assets/common/cave_scatter/shallow_ceiling.ron b/assets/common/cave_scatter/shallow_ceiling.ron index b5fcdef..1cde5eb 100644 --- a/assets/common/cave_scatter/shallow_ceiling.ron +++ b/assets/common/cave_scatter/shallow_ceiling.ron @@ -1,3 +1,4 @@ +// Unused [ (3, Liana), (1, CeilingMushroom), diff --git a/assets/common/cave_scatter/shallow_floor.ron b/assets/common/cave_scatter/shallow_floor.ron index 894aa3d..dfd879d 100644 --- a/assets/common/cave_scatter/shallow_floor.ron +++ b/assets/common/cave_scatter/shallow_floor.ron @@ -1,10 +1,9 @@ +// Unused [ (110, Stones), (250, ShortGrass), (50, CaveMushroom), (50, Mushroom), - (5, AmethystSmall), - (5, TopazSmall), (15, Tin), (12, Copper), (15, Iron), diff --git a/assets/common/cave_scatter/shallow_water_ceiling.ron b/assets/common/cave_scatter/shallow_water_ceiling.ron index d073162..0d7e071 100644 --- a/assets/common/cave_scatter/shallow_water_ceiling.ron +++ b/assets/common/cave_scatter/shallow_water_ceiling.ron @@ -1,3 +1,4 @@ +// Unused [ (1, CrystalHigh), ] diff --git a/assets/common/cave_scatter/shallow_water_floor.ron b/assets/common/cave_scatter/shallow_water_floor.ron index 5ef7c1c..fb58cff 100644 --- a/assets/common/cave_scatter/shallow_water_floor.ron +++ b/assets/common/cave_scatter/shallow_water_floor.ron @@ -1,7 +1,6 @@ +// Unused [ (110, Stones), - (5, AmethystSmall), - (5, TopazSmall), (15, Tin), (12, Copper), (15, Iron), diff --git a/assets/common/cave_scatter/vein.ron b/assets/common/cave_scatter/vein.ron index 16059e8..2239314 100644 --- a/assets/common/cave_scatter/vein.ron +++ b/assets/common/cave_scatter/vein.ron @@ -1,3 +1,4 @@ +// Unused [ (10, Velorite), (10, VeloriteFrag), @@ -5,5 +6,4 @@ (10, Bloodstone), (15, Silver), (10, Gold), - (8, DiamondSmall), ] diff --git a/assets/common/entity/dungeon/myrmidon/cyclops_key.ron b/assets/common/entity/dungeon/myrmidon/cyclops_key.ron new file mode 100644 index 0000000..8769dff --- /dev/null +++ b/assets/common/entity/dungeon/myrmidon/cyclops_key.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.minotaur_key"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + ), + meta: [], +) diff --git a/assets/common/item_i18n_manifest.ron b/assets/common/item_i18n_manifest.ron index 3cec06f..6eb05b1 100644 --- a/assets/common/item_i18n_manifest.ron +++ b/assets/common/item_i18n_manifest.ron @@ -690,6 +690,12 @@ Simple( "common.items.keys.vampire_key", ): "object-key-vampire", + Simple( + "common.items.keys.myrmidon_key", + ): "object-key-myrmidon", + Simple( + "common.items.keys.minotaur_key", + ): "object-key-minotaur", Simple( "common.items.weapons.shield.shield_1", ): "weapon-shield-wood-0", diff --git a/assets/common/items/keys/minotaur_key.ron b/assets/common/items/keys/minotaur_key.ron new file mode 100644 index 0000000..1c6f1e8 --- /dev/null +++ b/assets/common/items/keys/minotaur_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Minotaur Key", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/items/keys/myrmidon_key.ron b/assets/common/items/keys/myrmidon_key.ron new file mode 100644 index 0000000..1962aa0 --- /dev/null +++ b/assets/common/items/keys/myrmidon_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Myrmidon Key", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron b/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron index df391fa..b0c9fed 100644 --- a/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron +++ b/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron @@ -1,8 +1,8 @@ [ // Weapons - (5.0, LootTable("common.loot_tables.weapons.tier-3")), + (5.0, LootTable("common.loot_tables.weapons.tier-2")), // Armor - (5.0, LootTable("common.loot_tables.armor.tier-3")), + (5.0, LootTable("common.loot_tables.armor.tier-2")), // Misc (2.0, Item("common.items.armor.misc.head.facegourd")), ] \ No newline at end of file diff --git a/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron b/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron index 75067f1..7ccf8e0 100644 --- a/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron +++ b/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron @@ -3,6 +3,7 @@ // coins are temporary placeholder for unique drops MultiDrop(Item("common.items.utility.coins"), 200, 500), MultiDrop(Item("common.items.log.eldwood"), 2, 6), + Item("common.items.keys.myrmidon_key"), ], )), (0.1, Item("common.items.weapons.axe.parashu")), diff --git a/assets/voxygen/i18n/en/command.ftl b/assets/voxygen/i18n/en/command.ftl index be25151..59b6bad 100644 --- a/assets/voxygen/i18n/en/command.ftl +++ b/assets/voxygen/i18n/en/command.ftl @@ -258,6 +258,7 @@ command-outcome-invalid_outcome = { $outcome } is not a valid outcome command-death_effect-unknown = Unknown death effect { $effect }. command-spot-spot_not_found = Didn't find any spots of that kind in this world. command-spot-world_feature = The `worldgen` feature has to be enabled to run this command. +command-cannot-send-message-hidden = Cannot send messages as a hidden spectator. # Unreachable/untestable but added for consistency diff --git a/assets/voxygen/i18n/en/hud/map.ftl b/assets/voxygen/i18n/en/hud/map.ftl index b5e3ea7..d5455f0 100644 --- a/assets/voxygen/i18n/en/hud/map.ftl +++ b/assets/voxygen/i18n/en/hud/map.ftl @@ -15,6 +15,9 @@ hud-map-tree = Giant Tree hud-map-town = Town hud-map-castle = Castle hud-map-bridge = Bridge +hud-map-bridges = Bridges +hud-map-glider_course = Glider Course +hud-map-glider_courses = Glider Courses hud-map-dungeon = Dungeon hud-map-df_mine = Mine hud-map-difficulty_dungeon = @@ -38,6 +41,7 @@ hud-map-adlet = Adlet Stronghold hud-map-haniwa = Haniwa Catacomb hud-map-cultist = Cultist Dungeon hud-map-sahagin = Sahagin Island +hud-map-myrmidon = Myrmidon Dungeon hud-map-terracotta = Terracotta Ruins hud-map-vampire_castle = Vampire Castle hud-map-placed_by = Placed by { $name } diff --git a/assets/voxygen/i18n/en/item/items/key.ftl b/assets/voxygen/i18n/en/item/items/key.ftl index 3bbab68..66f7e8f 100644 --- a/assets/voxygen/i18n/en/item/items/key.ftl +++ b/assets/voxygen/i18n/en/item/items/key.ftl @@ -31,5 +31,8 @@ object-key-sahagin = Sahagin Key object-key-vampire = Vampire Key .desc = Used to open doors. Will break after use. -object-key-bloodmoon = Bloodmoon Key +object-key-myrmidon = Myrmidon Key + .desc = Used to open doors. Will break after use. + +object-key-minotaur = Minotaur Key .desc = Used to open doors. Will break after use. diff --git a/assets/voxygen/item_image_manifest.ron b/assets/voxygen/item_image_manifest.ron new file mode 100644 index 0000000..2d4ff26 --- /dev/null +++ b/assets/voxygen/item_image_manifest.ron @@ -0,0 +1,5267 @@ +// Png(specifier), +// Vox(specier), +// VoxTrans(specifier, offset, (x_rot, y_rot, z_rot), zoom) +({ + // Crafting Stations + Simple("Anvil"): VoxTrans( + "voxel.sprite.anvil.anvil-0", + (0.5, 0.5, 0.0), (0.0, 60.0, 90.0), 1.0, + ), + Simple("Cauldron"): VoxTrans( + "voxel.sprite.cauldron.cauldron-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 30.0), 1.0, + ), + Simple("CookingPot"): VoxTrans( + "voxel.sprite.cooking_pot.pot-0", + (0.0, 0.0, 0.0), (0.0, 90.0, 90.0), 1.2, + ), + Simple("CraftingBench"): VoxTrans( + "voxel.sprite.crafting_bench.crafting_bench-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 1.0, + ), + Simple("Forge"): VoxTrans( + "voxel.object.forge", + (0.0, 0.0, 0.0), (-80.0, 20.0, 0.0), 1.0, + ), + Simple("Loom"): VoxTrans( + "voxel.object.loom", + (0.0, 0.0, 0.0), (-100.0, 00.0, 0.0), 1.0, + ), + Simple("SpinningWheel"): VoxTrans( + "voxel.object.spinning_wheel", + (0.0, 0.0, 0.0), (-70.0, 10.0, 0.0), 1.0, + ), + Simple("TanningRack"): VoxTrans( + "voxel.object.tanning_rack", + (0.0, 0.0, 0.0), (-90.0, 20.0, 0.0), 1.0, + ), + Simple("DismantlingBench"): VoxTrans( + "voxel.sprite.salvaging_station.salvaging_station-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 30.0), 0.9, + ), + Simple("RepairBench"): VoxTrans( + "voxel.sprite.repair_bench.repair_bench-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 30.0), 0.9, + ), + // Weapons + // Diary Example Images + Simple("example_utility"): VoxTrans( + "voxel.weapon.projectile.fireworks_green-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("example_sword"): VoxTrans( + "voxel.weapon.sword.greatsword_2h_dullahan", + (0.0, 0.0, 0.0), (90.0, 80.0, 0.0), 1.0, + ), + Simple("example_axe"): VoxTrans( + "voxel.weapon.axe.2haxe_malachite-0", + (0.0, 0.0, 0.0), (-90.0, 70.0, 0.0), 1.0, + ), + Simple("example_hammer"): VoxTrans( + "voxel.weapon.hammer.greatmace.bloodsteel-2h", + (-1.0, 0.0, 0.0), (-70.0, 55.0, 0.0), 1.0, + ), + Simple("example_bow"): VoxTrans( + "voxel.weapon.bow.velorite", + (-1.0, 0.0, 0.0), (90.0, 60.0, 0.0), 1.0, + ), + Simple("example_staff_fire"): VoxTrans( + "voxel.weapon.staff.firestaff_saurok", + (-1.0, 0.0, 0.0), (-100.0, -140.0, 0.0), 1.0, + ), + Simple("example_sceptre"): VoxTrans( + "voxel.weapon.sceptre.wood-nature", + (-1.0, 0.0, 0.0), (-90.0, 55.0, 0.0), 1.0, + ), + Simple("example_pick"): VoxTrans( + "voxel.weapon.tool.pickaxe_green-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("example_dagger"): VoxTrans( + "voxel.weapon.dagger.dagger_basic-0", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("example_shield"): VoxTrans( + "voxel.weapon.shield.wood-0", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("example_general_combat_left"): VoxTrans( + "voxel.weapon.sword.long_2h_saurok", + (0.0, 0.0, 0.0), (85.0, -90.0, -40.0), 1.0, + ), + Simple("example_general_combat_right"): VoxTrans( + "voxel.weapon.sword.long_2h_saurok", + (0.0, 0.0, 0.0), (125.0, 90.0, 80.0), 1.0, + ), + // Bows + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.bow.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.composite.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.longbow.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.ornate.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.bow.warbow.wood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.bow.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.composite.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.longbow.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.ornate.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.bow.warbow.bamboo", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.bow.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.composite.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.longbow.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.ornate.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.bow.warbow.hardwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.bow.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.composite.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.longbow.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.ornate.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.bow.warbow.ironwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.bow.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.composite.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.longbow.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.ornate.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.bow.warbow.frostwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.bow", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.bow.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.composite", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.composite.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.greatbow.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.longbow.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.ornate.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.shortbow.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.bow.warbow.eldwood", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.bow.sagitta"): VoxTrans( + "voxel.weapon.bow.sagitta", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.bow.starter"): VoxTrans( + "voxel.weapon.bow.starter", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.bow.velorite"): VoxTrans( + "voxel.weapon.bow.velorite", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.debug.velorite_bow_debug"): VoxTrans( + "voxel.weapon.bow.velorite", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.0, + ), + // Daggers + Simple("common.items.weapons.dagger.starter_dagger"): VoxTrans( + "voxel.weapon.dagger.dagger_rusty", + (0.0, 0.0, -4.0), (-120.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.dagger.basic_0"): VoxTrans( + "voxel.weapon.dagger.dagger_basic-0", + (0.0, 0.0, -4.0), (-120.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.dagger.cultist_0"): VoxTrans( + "voxel.weapon.dagger.dagger_cult-0", + (0.0, 0.0, -4.0), (-120.0, 90.0, 0.0), 1.1, + ), + // Swords + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.katana.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.longsword.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.ornate.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.sabre.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.katana.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.longsword.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.ornate.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.sabre.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.katana.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.longsword.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.ornate.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.sabre.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.katana.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.longsword.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.ornate.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.sabre.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.katana.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.longsword.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.ornate.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.sabre.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.greatsword.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.katana.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.longsword.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.ornate.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.sabre.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.sawblade.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.sword.zweihander.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.sword.caladbolg"): VoxTrans( + "voxel.weapon.sword.caladbolg", + (0.0, 0.0, -4.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.sword.cultist"): VoxTrans( + "voxel.weapon.sword.cultist", + (0.0, 0.0, -4.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.sword.frost-0"): VoxTrans( + "voxel.weapon.sword.frost-0", + (0.0, 0.0, -4.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.sword.frost-1"): VoxTrans( + "voxel.weapon.sword.frost-1", + (0.0, 0.0, -4.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.sword.starter"): VoxTrans( + "voxel.weapon.sword.starter", + (0.0, 0.0, -4.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.debug.admin_sword"): VoxTrans( + "voxel.weapon.sword.frost-1", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.5, + ), + // 1h Swords + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.sword.katana.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.sword.longsword.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.sword.ornate.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.sword.sabre.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.sword.sawblade.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.sword.katana.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.sword.longsword.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.sword.ornate.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.sword.sabre.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.sword.sawblade.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.sword.katana.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.sword.longsword.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.sword.ornate.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.sword.sabre.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.sword.sawblade.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.sword.katana.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.sword.longsword.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.sword.ornate.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.sword.sabre.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.sword.sawblade.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.sword.katana.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.sword.longsword.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.sword.ornate.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.sword.sabre.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.sword.sawblade.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.sword.katana.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.sword.longsword.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.sword.ornate.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.sword.sabre.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.sword.sawblade.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.sword_1h.starter"): VoxTrans( + "voxel.weapon.sword.starter_1h", + (-1.0, 1.0, 0.0), (-135.0, 90.0, 0.0), 1.2, + ), + // Axes + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.axe.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.jagged.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.labrys.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.ornate.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.axe.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.jagged.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.labrys.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.ornate.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.axe.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.jagged.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.labrys.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.ornate.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.axe.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.jagged.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.labrys.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.ornate.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.axe.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.jagged.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.labrys.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.ornate.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.axe.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.battleaxe.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.greataxe.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.jagged.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.labrys.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.ornate.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.axe.poleaxe.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.axe.starter_axe"): VoxTrans( + "voxel.weapon.axe.2haxe_rusty", + (1.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.axe.malachite_axe-0"): VoxTrans( + "voxel.weapon.axe.2haxe_malachite-0", + (1.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.axe.parashu"): VoxTrans( + "voxel.weapon.axe.parashu", + (1.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + // 1h Axes + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.axe.axe.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.axe.jagged.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.axe.ornate.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.axe.axe.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.axe.jagged.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.axe.ornate.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.axe.axe.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.axe.jagged.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.axe.ornate.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.axe.axe.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.axe.jagged.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.axe.ornate.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.axe.axe.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.axe.jagged.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.axe.ornate.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.axe.axe.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.axe.battleaxe.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.axe.jagged.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.axe.ornate.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + // Hammers + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.maul.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bronze", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.bronze-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.maul.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.iron", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.iron-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.maul.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.steel", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.steel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.maul.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.cobalt", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.cobalt-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.maul.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bloodsteel", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.bloodsteel-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.greathammer.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.greatmace.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.hammer.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.maul.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.ornate.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.spikedmace.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.orichalcum", Two)): VoxTrans( + "voxel.weapon.hammer.warhammer.orichalcum-2h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.hammer.hammer_1"): VoxTrans( + "voxel.weapon.hammer.2hhammer_rusty", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.hammer.starter_hammer"): VoxTrans( + "voxel.weapon.hammer.2hhammer_rusty", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.hammer.flimsy_hammer"): VoxTrans( + "voxel.weapon.hammer.2hhammer_flimsy", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.hammer.mjolnir"): VoxTrans( + "voxel.weapon.hammer.2hhammer_mjolnir", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.hammer.cultist_purp_2h-0"): VoxTrans( + "voxel.weapon.hammer.cult_purp-0", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.hammer.burnt_drumstick"): VoxTrans( + "voxel.weapon.hammer.burnt_drumstick", + (2.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + // 1h Hammers + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.hammer.hammer.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.hammer.ornate.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bronze", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.bronze-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.hammer.hammer.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.hammer.ornate.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.iron", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.iron-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.hammer.hammer.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.hammer.ornate.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.steel", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.steel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.hammer.hammer.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.hammer.ornate.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.cobalt", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.cobalt-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.hammer.hammer.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.hammer.ornate.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bloodsteel", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.bloodsteel-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.hammer.hammer.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.hammer.ornate.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.hammer.spikedmace.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.orichalcum", One)): VoxTrans( + "voxel.weapon.hammer.warhammer.orichalcum-1h", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + // Staffs + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.brand.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.longpole.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.ornate.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.pole.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.rod.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.staff.staff.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.brand.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.longpole.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.ornate.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.pole.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.rod.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.staff.staff.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.brand.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.longpole.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.ornate.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.pole.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.rod.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.staff.staff.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.brand.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.longpole.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.ornate.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.pole.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.rod.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.staff.staff.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.brand.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.longpole.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.ornate.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.pole.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.rod.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.staff.staff.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.brand", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.brand.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.grandstaff.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.longpole.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.ornate.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.pole", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.pole.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.rod", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.rod.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.staff.staff", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.staff.staff.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.staff.staff_1"): VoxTrans( + "voxel.weapon.staff.firestaff_starter", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.staff.starter_staff"): VoxTrans( + "voxel.weapon.staff.firestaff_starter", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.staff.cultist_staff"): VoxTrans( + "voxel.weapon.staff.firestaff_cultist", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.staff.laevateinn"): VoxTrans( + "voxel.weapon.staff.laevateinn", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.1, + ), + // Healing Sceptres + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.wood", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.bamboo", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.hardwood", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.ironwood", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.frostwood", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.arbor.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.cane.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crook.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.crozier.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.grandsceptre.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.ornate.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeapon(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.eldwood", Two)): VoxTrans( + "voxel.weapon.sceptre.sceptre.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.sceptre.starter_sceptre"): VoxTrans( + "voxel.weapon.sceptre.wood-simple", + (0.0, -0.0, 0.0), (-130., 90.0, 0.0), 1.25, + ), + Simple("common.items.weapons.sceptre.root_evil"): VoxTrans( + "voxel.weapon.sceptre.root_evil", + (1.0, -1.0, 0.0), (-130., 90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.sceptre.sceptre_velorite_0"): VoxTrans( + "voxel.weapon.sceptre.ore-nature", + (1.0, -1.0, 0.0), (-130., 90.0, 0.0), 1.15, + ), + Simple("common.items.weapons.sceptre.caduceus"): VoxTrans( + "voxel.weapon.sceptre.caduceus", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.sceptre.amethyst"): VoxTrans( + "voxel.weapon.sceptre.amethyst", + (1.0, 0.0, 0.0), (-130., 90.0, 0.0), 1.12, + ), + // Shields + Simple("common.items.weapons.shield.shield_1"): VoxTrans( + "voxel.weapon.shield.wood-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.shield.starter_shield"): VoxTrans( + "voxel.weapon.shield.wood-1", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + // Lanterns + Simple("common.items.lantern.black_0"): VoxTrans( + "voxel.lantern.black-0", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.lantern.green_0"): VoxTrans( + "voxel.lantern.green-0", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.boss_drops.lantern"): VoxTrans( + "voxel.lantern.magic_lantern", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.lantern.blue_0"): VoxTrans( + "voxel.lantern.blue-0", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.lantern.red_0"): VoxTrans( + "voxel.lantern.red-0", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.lantern.geode_purp"): VoxTrans( + "voxel.lantern.geode_purp", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.lantern.pumpkin"): VoxTrans( + "voxel.lantern.pumpkin", + (0.0, 0.0, 0.0), (-100.0, 205.0, 7.0), 0.9, + ), + Simple("common.items.lantern.polaris"): VoxTrans( + "voxel.lantern.polaris", + (0.0, 0.0, 0.0), (-90.0, 120.0, 0.0), 0.9, + ), + Simple("common.items.lantern.delvers_lamp"): VoxTrans( + "voxel.lantern.delvers_lamp", + (0.0, 0.0, 0.0), (-90.0, 120.0, 0.0), 0.9, + ), + // Farming Equipment + Simple("common.items.weapons.tool.broom"): VoxTrans( + "voxel.weapon.tool.broom-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.tool.hoe"): VoxTrans( + "voxel.weapon.tool.hoe_green", + (0.0, 0.0, 0.0), (130.0, 35.0, 180.0), 1.0, + ), + Simple("common.items.weapons.tool.pitchfork"): VoxTrans( + "voxel.weapon.tool.pitchfork-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.weapons.tool.rake"): VoxTrans( + "voxel.weapon.tool.rake-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.tool.fishing_rod"): VoxTrans( + "voxel.weapon.tool.fishing_rod_blue-0", + (0.0, 0.0, 0.0), (90.0, 90.0, 0.0), 1.5, + ), + Simple("common.items.weapons.tool.pickaxe"): VoxTrans( + "voxel.weapon.tool.pickaxe_green-0", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.weapons.tool.shovel-0"): VoxTrans( + "voxel.weapon.tool.shovel_green", + (0.0, 0.0, 0.0), (-45.0, -90.0, 0.0), 1.2, + ), + Simple("common.items.weapons.tool.shovel-1"): VoxTrans( + "voxel.weapon.tool.shovel_gold", + (0.0, 0.0, 0.0), (-45.0, -90.0, 0.0), 1.2, + ), + Simple("common.items.tool.instruments.lyre"): VoxTrans( + "voxel.weapon.tool.wooden_lyre", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.wildskin_drum"): VoxTrans( + "voxel.weapon.tool.wildskin_drum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.icy_talharpa"): VoxTrans( + "voxel.weapon.tool.icy_talharpa", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.flute"): VoxTrans( + "voxel.weapon.tool.wooden_flute", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.glass_flute"): VoxTrans( + "voxel.weapon.tool.glass_flute", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.double_bass"): VoxTrans( + "voxel.weapon.tool.wooden_bass", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.4, + ), + Simple("common.items.tool.instruments.washboard"): VoxTrans( + "voxel.weapon.tool.washboard", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 0.8, + ), + Simple("common.items.tool.instruments.kalimba"): VoxTrans( + "voxel.weapon.tool.wooden_kalimba", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 0.8, + ), + Simple("common.items.tool.instruments.melodica"): VoxTrans( + "voxel.weapon.tool.melodica", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 0.9, + ), + Simple("common.items.tool.instruments.lute"): VoxTrans( + "voxel.weapon.tool.wooden_lute", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.steeltonguedrum"): VoxTrans( + "voxel.weapon.tool.steeltonguedrum", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.shamisen"): VoxTrans( + "voxel.weapon.tool.shamisen", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.instruments.guitar"): VoxTrans( + "voxel.weapon.tool.wooden_guitar", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.tool.instruments.guitar_dark"): VoxTrans( + "voxel.weapon.tool.black_velvet_guitar", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.tool.instruments.sitar"): VoxTrans( + "voxel.weapon.tool.wooden_sitar", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.2, + ), + Simple("common.items.tool.instruments.kora"): VoxTrans( + "voxel.weapon.tool.kora", + (0.0, 0.0, 0.0), (45.0, 90.0, 0.0), 1.4, + ), + // Picks + Simple("common.items.tool.pickaxe_stone"): VoxTrans( + "voxel.weapon.tool.pickaxe_stone", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.tool.pickaxe_steel"): VoxTrans( + "voxel.weapon.tool.pickaxe_green-1", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + // Other + Simple("common.items.utility.coins"): VoxTrans( + "voxel.object.v-coin", + (0.0, 0.0, 0.0), (-20.0, 25.0, 10.0), 0.9, + ), + Simple("common.items.utility.collar"): VoxTrans( + "voxel.object.collar", + (0.1, 0.0, 0.0), (-60.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.recipes.potions"): VoxTrans( + "voxel.object.recipe_alchemy", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.explosives"): VoxTrans( + "voxel.object.recipe_alchemy", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.charms"): VoxTrans( + "voxel.object.recipe_alchemy", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.iron"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.steel"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.cobalt"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.bloodsteel"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.orichalcum"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.golemite"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.polaris"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.delvers_lamp"): VoxTrans( + "voxel.object.recipe_lapidary", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.iron"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.steel"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.cobalt"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.bloodsteel"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.orichalcum"): VoxTrans( + "voxel.object.recipe_blacksmithing", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.gliders"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.instruments"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.bamboo"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.hardwood"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.ironwood"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.frostwood"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.weapons.eldwood"): VoxTrans( + "voxel.object.recipe_carpentry", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.food"): VoxTrans( + "voxel.object.recipe_cooking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.brinestone"): VoxTrans( + "voxel.object.recipe_lapidary", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.abyssal_gorget"): VoxTrans( + "voxel.object.recipe_lapidary", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.abyssal_ring"): VoxTrans( + "voxel.object.recipe_lapidary", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.seashell_necklace"): VoxTrans( + "voxel.object.recipe_lapidary", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.leather"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.scale"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.carapace"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.primal"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.dragonscale"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.mindflayer_spellbag"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.troll_hide_pack"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.unique.winged_coronet"): VoxTrans( + "voxel.object.recipe_leatherworking", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.woolen"): VoxTrans( + "voxel.object.recipe_weaving", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.silken"): VoxTrans( + "voxel.object.recipe_weaving", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.druid"): VoxTrans( + "voxel.object.recipe_weaving", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.moonweave"): VoxTrans( + "voxel.object.recipe_weaving", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.armor.sunsilk"): VoxTrans( + "voxel.object.recipe_weaving", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.utility"): VoxTrans( + "voxel.object.scroll", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.equipment.basic"): VoxTrans( + "voxel.object.scroll", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.equipment.moderate"): VoxTrans( + "voxel.object.scroll", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + Simple("common.items.recipes.equipment.advanced"): VoxTrans( + "voxel.object.scroll", + (1.0, 0.0, 20.0), (30.0, 45.0, 120.0), 1.0, + ), + // Armor + // Starter Parts + Simple("common.items.armor.misc.foot.sandals"): VoxTrans( + "voxel.armor.misc.foot.cloth_sandal", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.rugged.pants"): VoxTrans( + "voxel.armor.rugged.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.rugged.chest"): VoxTrans( + "voxel.armor.rugged.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_purple_brown"): VoxTrans( + "voxel.armor.misc.chest.worker_purp_brown", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.pants.worker_brown"): VoxTrans( + "voxel.armor.misc.pants.worker_brown", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + // Cultist Clothing + Simple("common.items.armor.cultist.chest"): VoxTrans( + "voxel.armor.cultist.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cultist.pants"): VoxTrans( + "voxel.armor.cultist.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cultist.belt"): VoxTrans( + "voxel.armor.cultist.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cultist.foot"): VoxTrans( + "voxel.armor.cultist.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cultist.hand"): VoxTrans( + "voxel.armor.cultist.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cultist.shoulder"): VoxTrans( + "voxel.armor.cultist.shoulder", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cultist.bandana"): VoxTrans( + "voxel.armor.cultist.bandana", + (0.0, -2.0, 0.0), (-120.0, 210.0,15.0), 1.9, + ), + // Villager Clothing + Simple("common.items.armor.misc.pants.worker_blue"): VoxTrans( + "voxel.armor.misc.pants.worker_blue", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.chest.worker_green_0"): VoxTrans( + "voxel.armor.misc.chest.worker_green", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_green_1"): VoxTrans( + "voxel.armor.misc.chest.shirt_white", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_red_0"): VoxTrans( + "voxel.armor.misc.chest.worker_green", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_red_1"): VoxTrans( + "voxel.armor.misc.chest.shirt_white", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_purple_0"): VoxTrans( + "voxel.armor.misc.chest.worker_green", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_purple_1"): VoxTrans( + "voxel.armor.misc.chest.shirt_white", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_yellow_0"): VoxTrans( + "voxel.armor.misc.chest.worker_green", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_yellow_1"): VoxTrans( + "voxel.armor.misc.chest.shirt_white", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_orange_0"): VoxTrans( + "voxel.armor.misc.chest.worker_green", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.misc.chest.worker_orange_1"): VoxTrans( + "voxel.armor.misc.chest.shirt_white", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + // Merchant + Simple("common.items.armor.merchant.chest"): VoxTrans( + "voxel.armor.merchant.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.merchant.pants"): VoxTrans( + "voxel.armor.merchant.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.merchant.belt"): VoxTrans( + "voxel.armor.merchant.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.merchant.foot"): VoxTrans( + "voxel.armor.merchant.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.merchant.hand"): VoxTrans( + "voxel.armor.merchant.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.merchant.shoulder"): VoxTrans( + "voxel.armor.merchant.shoulder_l", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.merchant.turban"): VoxTrans( + "voxel.armor.merchant.turban", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.merchant.back"): VoxTrans( + "voxel.armor.merchant.back", + (0.0, 0.0, 0.0), (-90.0, 45.0,0.0), 0.9, + ), + // Velorite Battlemage Set + Simple("common.items.armor.velorite_mage.chest"): VoxTrans( + "voxel.armor.velorite_battlemage.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.velorite_mage.pants"): VoxTrans( + "voxel.armor.velorite_battlemage.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.velorite_mage.belt"): VoxTrans( + "voxel.armor.velorite_battlemage.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.velorite_mage.foot"): VoxTrans( + "voxel.armor.velorite_battlemage.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.velorite_mage.hand"): VoxTrans( + "voxel.armor.velorite_battlemage.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.velorite_mage.shoulder"): VoxTrans( + "voxel.armor.velorite_battlemage.shoulder", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.velorite_mage.back"): VoxTrans( + "voxel.armor.velorite_battlemage.back", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + // Admin Set + Simple("common.items.debug.cultist_chest_blue"): VoxTrans( + "voxel.armor.velorite_battlemage.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.debug.cultist_legs_blue"): VoxTrans( + "voxel.armor.velorite_battlemage.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.debug.cultist_belt"): VoxTrans( + "voxel.armor.velorite_battlemage.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.debug.cultist_boots"): VoxTrans( + "voxel.armor.velorite_battlemage.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.debug.cultist_hands_blue"): VoxTrans( + "voxel.armor.velorite_battlemage.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.debug.cultist_shoulder_blue"): VoxTrans( + "voxel.armor.velorite_battlemage.shoulder", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.debug.dungeon_purple"): VoxTrans( + "voxel.armor.velorite_battlemage.back", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + // Assassin Set + Simple("common.items.armor.assassin.chest"): VoxTrans( + "voxel.armor.assassin.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.assassin.pants"): VoxTrans( + "voxel.armor.assassin.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.assassin.belt"): VoxTrans( + "voxel.armor.assassin.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.assassin.foot"): VoxTrans( + "voxel.armor.assassin.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.assassin.hand"): VoxTrans( + "voxel.armor.assassin.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.assassin.shoulder"): VoxTrans( + "voxel.armor.assassin.shoulder", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + //PlateLeather Armor + Simple("common.items.armor.leather_plate.chest"): VoxTrans( + "voxel.armor.leather_plate.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.leather_plate.pants"): VoxTrans( + "voxel.armor.leather_plate.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.leather_plate.belt"): VoxTrans( + "voxel.armor.leather_plate.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.leather_plate.foot"): VoxTrans( + "voxel.armor.leather_plate.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.leather_plate.hand"): VoxTrans( + "voxel.armor.leather_plate.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.leather_plate.shoulder"): VoxTrans( + "voxel.armor.leather_plate.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //Ferocious Armor + Simple("common.items.armor.ferocious.chest"): VoxTrans( + "voxel.armor.ferocious.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.ferocious.pants"): VoxTrans( + "voxel.armor.ferocious.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.ferocious.belt"): VoxTrans( + "voxel.armor.ferocious.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.ferocious.foot"): VoxTrans( + "voxel.armor.ferocious.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.ferocious.hand"): VoxTrans( + "voxel.armor.ferocious.hand", + (0.0, 0.0, 0.0), (-90.0, 135.0, 0.0), 1.0, + ), + Simple("common.items.armor.ferocious.shoulder"): VoxTrans( + "voxel.armor.ferocious.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.ferocious.back"): VoxTrans( + "voxel.armor.ferocious.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Boreal Armor + Simple("common.items.armor.boreal.chest"): VoxTrans( + "voxel.armor.boreal.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.boreal.pants"): VoxTrans( + "voxel.armor.boreal.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.boreal.belt"): VoxTrans( + "voxel.armor.boreal.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.boreal.foot"): VoxTrans( + "voxel.armor.boreal.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.boreal.hand"): VoxTrans( + "voxel.armor.boreal.hand", + (0.0, 0.0, 0.0), (-90.0, 135.0, 0.0), 1.0, + ), + Simple("common.items.armor.boreal.shoulder"): VoxTrans( + "voxel.armor.boreal.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.boreal.back"): VoxTrans( + "voxel.armor.boreal.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Brinestone Armor + Simple("common.items.armor.brinestone.chest"): VoxTrans( + "voxel.armor.brinestone.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.brinestone.pants"): VoxTrans( + "voxel.armor.brinestone.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.brinestone.belt"): VoxTrans( + "voxel.armor.brinestone.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.brinestone.foot"): VoxTrans( + "voxel.armor.brinestone.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.brinestone.hand"): VoxTrans( + "voxel.armor.brinestone.hand", + (0.0, 0.0, 0.0), (-90.0, 135.0, 0.0), 1.0, + ), + Simple("common.items.armor.brinestone.shoulder"): VoxTrans( + "voxel.armor.brinestone.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.brinestone.back"): VoxTrans( + "voxel.armor.brinestone.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.brinestone.crown"): VoxTrans( + "voxel.armor.brinestone.crown", + (0.0, 4.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + //Blue Leather Armor + Simple("common.items.npc_armor.chest.leather_blue"): VoxTrans( + "voxel.armor.leather_blue.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.npc_armor.chest.leather_blue"): VoxTrans( + "voxel.armor.leather_blue.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Linen Cloth + Simple("common.items.armor.cloth_blue.chest"): VoxTrans( + "voxel.armor.cloth_blue.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth_blue.pants"): VoxTrans( + "voxel.armor.cloth_blue.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_blue.belt"): VoxTrans( + "voxel.armor.cloth_blue.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_blue.foot"): VoxTrans( + "voxel.armor.cloth_blue.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_blue.hand"): VoxTrans( + "voxel.armor.cloth_blue.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_blue.shoulder_0"): VoxTrans( + "voxel.armor.cloth_blue.shoulder_0", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth_blue.shoulder_1"): VoxTrans( + "voxel.armor.cloth_blue.shoulder_1", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + ////////////// + Simple("common.items.armor.cloth_green.chest"): VoxTrans( + "voxel.armor.cloth_green.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth_green.pants"): VoxTrans( + "voxel.armor.cloth_green.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_green.belt"): VoxTrans( + "voxel.armor.cloth_green.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_green.foot"): VoxTrans( + "voxel.armor.cloth_green.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_green.hand"): VoxTrans( + "voxel.armor.cloth_green.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_green.shoulder"): VoxTrans( + "voxel.armor.cloth_green.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + ////// + Simple("common.items.armor.cloth_purple.chest"): VoxTrans( + "voxel.armor.cloth_purple.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth_purple.pants"): VoxTrans( + "voxel.armor.cloth_purple.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_purple.belt"): VoxTrans( + "voxel.armor.cloth_purple.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_purple.foot"): VoxTrans( + "voxel.armor.cloth_purple.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_purple.hand"): VoxTrans( + "voxel.armor.cloth_purple.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth_purple.shoulder"): VoxTrans( + "voxel.armor.cloth_purple.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.iron_spikes"): VoxTrans( + "voxel.armor.misc.shoulder.iron_spikes", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.leather_iron_3"): VoxTrans( + "voxel.armor.misc.shoulder.leather_iron_3", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.leather_iron_2"): VoxTrans( + "voxel.armor.misc.shoulder.leather_iron_2", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.leather_iron_1"): VoxTrans( + "voxel.armor.misc.shoulder.leather_iron_1", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.leather_iron_0"): VoxTrans( + "voxel.armor.misc.shoulder.leather_iron_0", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.shoulder.leather_strip"): VoxTrans( + "voxel.armor.misc.shoulder.leather_strip", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.foot.jackalope_slippers"): VoxTrans( + "voxel.armor.misc.foot.jackalope", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Cardinal Set + Simple("common.items.armor.cardinal.chest"): VoxTrans( + "voxel.armor.cardinal.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cardinal.pants"): VoxTrans( + "voxel.armor.cardinal.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cardinal.belt"): VoxTrans( + "voxel.armor.cardinal.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cardinal.foot"): VoxTrans( + "voxel.armor.cardinal.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cardinal.hand"): VoxTrans( + "voxel.armor.cardinal.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cardinal.shoulder"): VoxTrans( + "voxel.armor.cardinal.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cardinal.mitre"): VoxTrans( + "voxel.armor.cardinal.mitre", + (0.0, 4.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + //Twig Set + Simple("common.items.armor.twigs.chest"): VoxTrans( + "voxel.armor.twigs.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.twigs.pants"): VoxTrans( + "voxel.armor.twigs.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigs.belt"): VoxTrans( + "voxel.armor.twigs.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigs.foot"): VoxTrans( + "voxel.armor.twigs.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigs.hand"): VoxTrans( + "voxel.armor.twigs.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigs.shoulder"): VoxTrans( + "voxel.armor.twigs.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //TwigsLeaves Set + Simple("common.items.armor.twigsleaves.chest"): VoxTrans( + "voxel.armor.twigsleaves.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.twigsleaves.pants"): VoxTrans( + "voxel.armor.twigsleaves.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsleaves.belt"): VoxTrans( + "voxel.armor.twigsleaves.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsleaves.foot"): VoxTrans( + "voxel.armor.twigsleaves.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsleaves.hand"): VoxTrans( + "voxel.armor.twigsleaves.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsleaves.shoulder"): VoxTrans( + "voxel.armor.twigsleaves.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //TwigsFlowers Set + Simple("common.items.armor.twigsflowers.chest"): VoxTrans( + "voxel.armor.twigsflowers.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.twigsflowers.pants"): VoxTrans( + "voxel.armor.twigsflowers.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsflowers.belt"): VoxTrans( + "voxel.armor.twigsflowers.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsflowers.foot"): VoxTrans( + "voxel.armor.twigsflowers.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsflowers.hand"): VoxTrans( + "voxel.armor.twigsflowers.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.twigsflowers.shoulder"): VoxTrans( + "voxel.armor.twigsflowers.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //Tarasque Set + Simple("common.items.armor.tarasque.chest"): VoxTrans( + "voxel.armor.tarasque.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.tarasque.pants"): VoxTrans( + "voxel.armor.tarasque.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.tarasque.belt"): VoxTrans( + "voxel.armor.tarasque.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.tarasque.foot"): VoxTrans( + "voxel.armor.tarasque.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.tarasque.hand"): VoxTrans( + "voxel.armor.tarasque.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.tarasque.shoulder"): VoxTrans( + "voxel.armor.tarasque.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //Bonerattler Set + Simple("common.items.armor.bonerattler.chest"): VoxTrans( + "voxel.armor.bonerattler.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.bonerattler.pants"): VoxTrans( + "voxel.armor.bonerattler.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.bonerattler.belt"): VoxTrans( + "voxel.armor.bonerattler.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.bonerattler.foot"): VoxTrans( + "voxel.armor.bonerattler.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.bonerattler.hand"): VoxTrans( + "voxel.armor.bonerattler.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.bonerattler.shoulder"): VoxTrans( + "voxel.armor.bonerattler.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + //Rawhide Set + Simple("common.items.armor.hide.rawhide.chest"): VoxTrans( + "voxel.armor.hide.rawhide.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.rawhide.pants"): VoxTrans( + "voxel.armor.hide.rawhide.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.rawhide.belt"): VoxTrans( + "voxel.armor.hide.rawhide.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.rawhide.foot"): VoxTrans( + "voxel.armor.hide.rawhide.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.rawhide.hand"): VoxTrans( + "voxel.armor.hide.rawhide.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.rawhide.shoulder"): VoxTrans( + "voxel.armor.hide.rawhide.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.rawhide.back"): VoxTrans( + "voxel.armor.hide.rawhide.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Leather set + Simple("common.items.armor.hide.leather.chest"): VoxTrans( + "voxel.armor.hide.leather.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.leather.pants"): VoxTrans( + "voxel.armor.hide.leather.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.leather.belt"): VoxTrans( + "voxel.armor.hide.leather.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.leather.foot"): VoxTrans( + "voxel.armor.hide.leather.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.leather.hand"): VoxTrans( + "voxel.armor.hide.leather.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.leather.shoulder"): VoxTrans( + "voxel.armor.hide.leather.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.leather.back"): VoxTrans( + "voxel.armor.hide.leather.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Scale Set + Simple("common.items.armor.hide.scale.chest"): VoxTrans( + "voxel.armor.hide.scale.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.scale.pants"): VoxTrans( + "voxel.armor.hide.scale.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.scale.belt"): VoxTrans( + "voxel.armor.hide.scale.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.scale.foot"): VoxTrans( + "voxel.armor.hide.scale.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.scale.hand"): VoxTrans( + "voxel.armor.hide.scale.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.scale.shoulder"): VoxTrans( + "voxel.armor.hide.scale.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.scale.back"): VoxTrans( + "voxel.armor.hide.scale.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Carapace Set + Simple("common.items.armor.hide.carapace.chest"): VoxTrans( + "voxel.armor.hide.carapace.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.carapace.pants"): VoxTrans( + "voxel.armor.hide.carapace.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.carapace.belt"): VoxTrans( + "voxel.armor.hide.carapace.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.carapace.foot"): VoxTrans( + "voxel.armor.hide.carapace.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.carapace.hand"): VoxTrans( + "voxel.armor.hide.carapace.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.carapace.shoulder"): VoxTrans( + "voxel.armor.hide.carapace.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.carapace.back"): VoxTrans( + "voxel.armor.hide.carapace.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Primal Set + Simple("common.items.armor.hide.primal.chest"): VoxTrans( + "voxel.armor.hide.primal.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.primal.pants"): VoxTrans( + "voxel.armor.hide.primal.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.primal.belt"): VoxTrans( + "voxel.armor.hide.primal.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.primal.foot"): VoxTrans( + "voxel.armor.hide.primal.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.primal.hand"): VoxTrans( + "voxel.armor.hide.primal.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.primal.shoulder"): VoxTrans( + "voxel.armor.hide.primal.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.primal.back"): VoxTrans( + "voxel.armor.hide.primal.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Dragonscale Set + Simple("common.items.armor.hide.dragonscale.chest"): VoxTrans( + "voxel.armor.hide.dragonscale.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.hide.dragonscale.pants"): VoxTrans( + "voxel.armor.hide.dragonscale.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.dragonscale.belt"): VoxTrans( + "voxel.armor.hide.dragonscale.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.dragonscale.foot"): VoxTrans( + "voxel.armor.hide.dragonscale.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.dragonscale.hand"): VoxTrans( + "voxel.armor.hide.dragonscale.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.hide.dragonscale.shoulder"): VoxTrans( + "voxel.armor.hide.dragonscale.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.hide.dragonscale.back"): VoxTrans( + "voxel.armor.hide.dragonscale.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Savage Set + Simple("common.items.armor.savage.chest"): VoxTrans( + "voxel.armor.savage.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.savage.pants"): VoxTrans( + "voxel.armor.savage.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.savage.belt"): VoxTrans( + "voxel.armor.savage.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.savage.foot"): VoxTrans( + "voxel.armor.savage.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.savage.hand"): VoxTrans( + "voxel.armor.savage.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.savage.shoulder"): VoxTrans( + "voxel.armor.savage.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.savage.back"): VoxTrans( + "voxel.armor.savage.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Linen Set + Simple("common.items.armor.cloth.linen.chest"): VoxTrans( + "voxel.armor.cloth.linen.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.linen.pants"): VoxTrans( + "voxel.armor.cloth.linen.pants", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.linen.belt"): VoxTrans( + "voxel.armor.cloth.linen.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.linen.foot"): VoxTrans( + "voxel.armor.cloth.linen.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.linen.hand"): VoxTrans( + "voxel.armor.cloth.linen.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.linen.shoulder"): VoxTrans( + "voxel.armor.cloth.linen.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.linen.back"): VoxTrans( + "voxel.armor.cloth.linen.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Woolen Set + Simple("common.items.armor.cloth.woolen.chest"): VoxTrans( + "voxel.armor.cloth.woolen.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.woolen.pants"): VoxTrans( + "voxel.armor.cloth.woolen.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.woolen.belt"): VoxTrans( + "voxel.armor.cloth.woolen.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.woolen.foot"): VoxTrans( + "voxel.armor.cloth.woolen.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.woolen.hand"): VoxTrans( + "voxel.armor.cloth.woolen.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.woolen.shoulder"): VoxTrans( + "voxel.armor.cloth.woolen.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.woolen.back"): VoxTrans( + "voxel.armor.cloth.woolen.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Silken Set + Simple("common.items.armor.cloth.silken.chest"): VoxTrans( + "voxel.armor.cloth.silken.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.silken.pants"): VoxTrans( + "voxel.armor.cloth.silken.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.silken.belt"): VoxTrans( + "voxel.armor.cloth.silken.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.silken.foot"): VoxTrans( + "voxel.armor.cloth.silken.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.silken.hand"): VoxTrans( + "voxel.armor.cloth.silken.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.silken.shoulder"): VoxTrans( + "voxel.armor.cloth.silken.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.silken.back"): VoxTrans( + "voxel.armor.cloth.silken.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Druid Set + Simple("common.items.armor.cloth.druid.chest"): VoxTrans( + "voxel.armor.cloth.druid.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.druid.pants"): VoxTrans( + "voxel.armor.cloth.druid.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.druid.belt"): VoxTrans( + "voxel.armor.cloth.druid.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.druid.foot"): VoxTrans( + "voxel.armor.cloth.druid.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.druid.hand"): VoxTrans( + "voxel.armor.cloth.druid.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.druid.shoulder"): VoxTrans( + "voxel.armor.cloth.druid.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.druid.back"): VoxTrans( + "voxel.armor.cloth.druid.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Moonweave Set + Simple("common.items.armor.cloth.moonweave.chest"): VoxTrans( + "voxel.armor.cloth.moonweave.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.moonweave.pants"): VoxTrans( + "voxel.armor.cloth.moonweave.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.moonweave.belt"): VoxTrans( + "voxel.armor.cloth.moonweave.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.moonweave.foot"): VoxTrans( + "voxel.armor.cloth.moonweave.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.moonweave.hand"): VoxTrans( + "voxel.armor.cloth.moonweave.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.moonweave.shoulder"): VoxTrans( + "voxel.armor.cloth.moonweave.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.moonweave.back"): VoxTrans( + "voxel.armor.cloth.moonweave.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Sunsilk Set + Simple("common.items.armor.cloth.sunsilk.chest"): VoxTrans( + "voxel.armor.cloth.sunsilk.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.cloth.sunsilk.pants"): VoxTrans( + "voxel.armor.cloth.sunsilk.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.sunsilk.belt"): VoxTrans( + "voxel.armor.cloth.sunsilk.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.sunsilk.foot"): VoxTrans( + "voxel.armor.cloth.sunsilk.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.sunsilk.hand"): VoxTrans( + "voxel.armor.cloth.sunsilk.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.cloth.sunsilk.shoulder"): VoxTrans( + "voxel.armor.cloth.sunsilk.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.cloth.sunsilk.back"): VoxTrans( + "voxel.armor.cloth.sunsilk.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Bronze Set + Simple("common.items.armor.mail.bronze.chest"): VoxTrans( + "voxel.armor.mail.bronze.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.mail.bronze.pants"): VoxTrans( + "voxel.armor.mail.bronze.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bronze.belt"): VoxTrans( + "voxel.armor.mail.bronze.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bronze.foot"): VoxTrans( + "voxel.armor.mail.bronze.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bronze.hand"): VoxTrans( + "voxel.armor.mail.bronze.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bronze.shoulder"): VoxTrans( + "voxel.armor.mail.bronze.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.mail.bronze.back"): VoxTrans( + "voxel.armor.mail.bronze.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Iron Set + Simple("common.items.armor.mail.iron.chest"): VoxTrans( + "voxel.armor.mail.iron.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.mail.iron.pants"): VoxTrans( + "voxel.armor.mail.iron.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.iron.belt"): VoxTrans( + "voxel.armor.mail.iron.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.iron.foot"): VoxTrans( + "voxel.armor.mail.iron.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.iron.hand"): VoxTrans( + "voxel.armor.mail.iron.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.iron.shoulder"): VoxTrans( + "voxel.armor.mail.iron.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.mail.iron.back"): VoxTrans( + "voxel.armor.mail.iron.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Steel Set + Simple("common.items.armor.mail.steel.chest"): VoxTrans( + "voxel.armor.mail.steel.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.mail.steel.pants"): VoxTrans( + "voxel.armor.mail.steel.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.steel.belt"): VoxTrans( + "voxel.armor.mail.steel.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.steel.foot"): VoxTrans( + "voxel.armor.mail.steel.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.steel.hand"): VoxTrans( + "voxel.armor.mail.steel.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.steel.shoulder"): VoxTrans( + "voxel.armor.mail.steel.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.mail.steel.back"): VoxTrans( + "voxel.armor.mail.steel.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Cobalt Set + Simple("common.items.armor.mail.cobalt.chest"): VoxTrans( + "voxel.armor.mail.cobalt.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.mail.cobalt.pants"): VoxTrans( + "voxel.armor.mail.cobalt.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.cobalt.belt"): VoxTrans( + "voxel.armor.mail.cobalt.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.cobalt.foot"): VoxTrans( + "voxel.armor.mail.cobalt.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.cobalt.hand"): VoxTrans( + "voxel.armor.mail.cobalt.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.cobalt.shoulder"): VoxTrans( + "voxel.armor.mail.cobalt.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.mail.cobalt.back"): VoxTrans( + "voxel.armor.mail.cobalt.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Bloodsteel Set + Simple("common.items.armor.mail.bloodsteel.chest"): VoxTrans( + "voxel.armor.mail.bloodsteel.chest", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, + ), + Simple("common.items.armor.mail.bloodsteel.pants"): VoxTrans( + "voxel.armor.mail.bloodsteel.pants", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bloodsteel.belt"): VoxTrans( + "voxel.armor.mail.bloodsteel.belt", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bloodsteel.foot"): VoxTrans( + "voxel.armor.mail.bloodsteel.foot", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bloodsteel.hand"): VoxTrans( + "voxel.armor.mail.bloodsteel.hand", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.mail.bloodsteel.shoulder"): VoxTrans( + "voxel.armor.mail.bloodsteel.shoulder", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.mail.bloodsteel.back"): VoxTrans( + "voxel.armor.mail.bloodsteel.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Orichalcum Set + Simple("common.items.armor.mail.orichalcum.chest"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, 2, + ), + Simple("common.items.armor.mail.orichalcum.pants"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, 6, + ), + Simple("common.items.armor.mail.orichalcum.belt"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 1, + ), + Simple("common.items.armor.mail.orichalcum.foot"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 3, + ), + Simple("common.items.armor.mail.orichalcum.hand"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 4, + ), + Simple("common.items.armor.mail.orichalcum.shoulder"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, 7, + ), + Simple("common.items.armor.mail.orichalcum.back"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 0 + ), + Simple("common.items.armor.mail.orichalcum.head"): VoxTrans( + "voxel.armor.mail.orichalcum", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, 5 + ), + //Golemite Set + Simple("common.items.armor.golemite.chest"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.1, 1, + ), + Simple("common.items.armor.golemite.pants"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, 7, + ), + Simple("common.items.armor.golemite.belt"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 6, + ), + Simple("common.items.armor.golemite.foot"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 3, + ), + Simple("common.items.armor.golemite.hand"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, 4, + ), + Simple("common.items.armor.golemite.shoulder"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.0, 5, + ), + Simple("common.items.armor.golemite.back"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 0.0, -0.0), (-120.0, 210.0,15.0), 0.9, 2 + ), + Simple("common.items.armor.golemite.helmet"): VoxTrans( + "voxel.armor.golemite.golemite", + (0.0, 2.0, -0.0), (-110.0, 210.0, 15.0), 1.4, 0, + ), + //misc + Simple("common.items.armor.misc.pants.hunting"): VoxTrans( + "voxel.armor.misc.pants.grayscale", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.foot.ski"): VoxTrans( + "voxel.armor.misc.foot.ski", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.foot.iceskate"): VoxTrans( + "voxel.armor.misc.foot.iceskate", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + // Backs + Simple("common.items.armor.misc.back.short_0"): VoxTrans( + "voxel.armor.misc.back.short-0", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.back.short_1"): VoxTrans( + "voxel.armor.misc.back.short-1", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.back.admin"): VoxTrans( + "voxel.armor.misc.back.admin", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.debug.admin_back"): VoxTrans( + "voxel.armor.misc.back.admin", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.back.dungeon_purple"): VoxTrans( + "voxel.armor.misc.back.dungeon_purple", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.npc_armor.back.leather_blue"): VoxTrans( + "voxel.armor.leather_blue.back", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.back.backpack"): VoxTrans( + "voxel.armor.misc.back.backpack", + (0.0, 0.0, 0.0), (-75.0, 45.0,0.0), 0.9, + ), + Simple("common.items.npc_armor.back.backpack_blue"): VoxTrans( + "voxel.armor.misc.back.backpack", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + //Hats + Simple("common.items.armor.misc.head.gnarling_mask"): VoxTrans( + "voxel.armor.misc.head.gnarling_mask", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.witch.hat"): VoxTrans( + "voxel.armor.witch.hat", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.head.hog_hood"): VoxTrans( + "voxel.armor.misc.head.hog_hood", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, + ), + Simple("common.items.armor.misc.head.howl_cowl"): VoxTrans( + "voxel.armor.misc.head.howl_cowl", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, + ), + Simple("common.items.armor.misc.head.bear_bonnet"): VoxTrans( + "voxel.armor.misc.head.bear_bonnet", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, + ), + Simple("common.items.armor.misc.head.bamboo_twig"): VoxTrans( + "voxel.armor.misc.head.bamboo_twig", + (2.5, 4.5, 0.0), (-120.0, -240.0,1.0), 2.3, + ), + Simple("common.items.armor.pirate.hat"): VoxTrans( + "voxel.armor.pirate.hat", + (1.0, 2.0, 0.0), (-120.0, 210.0,15.0), 1.0, + ), + Simple("common.items.armor.misc.head.bandana.thief"): VoxTrans( + "voxel.armor.misc.head.bandana.thief", + (0.0, -2.0, 0.0), (-120.0, 210.0,15.0), 1.9, + ), + Simple("common.items.armor.misc.head.wanderers_hat"): VoxTrans( + "voxel.armor.misc.head.wanderers_hat", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.head.bandana.red"): VoxTrans( + "voxel.armor.misc.head.bandana.red", + (0.0, -2.0, 0.0), (-120.0, 210.0,15.0), 1.9, + ), + Simple("common.items.armor.misc.head.straw"): VoxTrans( + "voxel.armor.misc.head.straw", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 0.9, + ), + Simple("common.items.armor.misc.head.hood"): VoxTrans( + "voxel.armor.misc.head.hood", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.hood_dark"): VoxTrans( + "voxel.armor.misc.head.hood_dark", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.crown"): VoxTrans( + "voxel.armor.misc.head.crown", + (0.0, 4.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.mitre"): VoxTrans( + "voxel.armor.misc.head.mitre", + (0.0, 4.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.spikeguard"): VoxTrans( + "voxel.armor.misc.head.spikeguard", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.facegourd"): VoxTrans( + "voxel.armor.misc.head.facegourd", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.winged_coronet"): VoxTrans( + "voxel.armor.misc.head.winged_coronet", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.boreal_warhelm"): VoxTrans( + "voxel.armor.misc.head.boreal_warhelm", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"): VoxTrans( + "voxel.armor.misc.head.woolly_wintercap", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.helmet"): VoxTrans( + "voxel.armor.misc.head.helmet", + (0.0, 0.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.miner.helmet"): VoxTrans( + "voxel.armor.miner.helmet", + (0.0, 1.0, 0.0), (-120.0, 210.0,15.0), 1.3, + ), + Simple("common.items.armor.misc.head.hare_hat"): VoxTrans( + "voxel.armor.misc.head.hare_hat", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, + ), + Simple("common.items.armor.misc.head.cat_capuche"): VoxTrans( + "voxel.armor.misc.head.cat_capuche", + (0.0, 2.0, -0.0), (-110.0, 210.0,15.0), 1.4, + ), + // Rings + Simple("common.items.armor.misc.ring.scratched"): VoxTrans( + "voxel.armor.misc.ring.scratched", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.gold"): VoxTrans( + "voxel.armor.misc.ring.gold", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.topaz"): VoxTrans( + "voxel.armor.misc.ring.topaz", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.amethyst"): VoxTrans( + "voxel.armor.misc.ring.amethyst", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.sapphire"): VoxTrans( + "voxel.armor.misc.ring.sapphire", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.emerald"): VoxTrans( + "voxel.armor.misc.ring.emerald", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.ruby"): VoxTrans( + "voxel.armor.misc.ring.ruby", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.diamond"): VoxTrans( + "voxel.armor.misc.ring.diamond", + (0.0, 0.0, 0.0), (45.0, 20.0, 0.0), 0.9, + ), + Simple("common.items.armor.misc.ring.abyssal_ring"): VoxTrans( + "voxel.armor.misc.ring.abyssal_ring", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + Simple("common.items.armor.cultist.ring"): VoxTrans( + "voxel.armor.cultist.ring", + (0.0, 0.0, 0.0), (45.0, 15.0, 0.0), 0.9, + ), + // Necks + Simple("common.items.armor.misc.neck.ankh_of_life"): VoxTrans( + "voxel.armor.misc.neck.ankh_of_life", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.carcanet_of_wrath"): VoxTrans( + "voxel.armor.misc.neck.carcanet_of_wrath", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.fang"): VoxTrans( + "voxel.armor.misc.neck.fang", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.honeycomb_pendant"): VoxTrans( + "voxel.armor.misc.neck.honeycomb_pendant", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.haniwa_talisman"): VoxTrans( + "voxel.armor.misc.neck.haniwa_talisman", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.pendant_of_protection"): VoxTrans( + "voxel.armor.misc.neck.pendant_of_protection", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.gem_of_resilience"): VoxTrans( + "voxel.armor.misc.neck.resilience_gem", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.shell"): VoxTrans( + "voxel.armor.misc.neck.shell", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.amethyst"): VoxTrans( + "voxel.armor.misc.neck.amethyst", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.diamond"): VoxTrans( + "voxel.armor.misc.neck.diamond", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.cultist.necklace"): VoxTrans( + "voxel.armor.cultist.necklace", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.ruby"): VoxTrans( + "voxel.armor.misc.neck.ruby", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.topaz"): VoxTrans( + "voxel.armor.misc.neck.topaz", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.emerald"): VoxTrans( + "voxel.armor.misc.neck.emerald", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.gold"): VoxTrans( + "voxel.armor.misc.neck.gold", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.sapphire"): VoxTrans( + "voxel.armor.misc.neck.sapphire", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.scratched"): VoxTrans( + "voxel.armor.misc.neck.scratched", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.armor.misc.neck.abyssal_gorget"): VoxTrans( + "voxel.armor.misc.neck.abyssal_gorget", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + + // Tabards + Simple("common.items.armor.misc.tabard.admin"): VoxTrans( + "voxel.armor.tabard_admin", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + Simple("common.items.debug.admin"): VoxTrans( + "voxel.armor.tabard_admin", + (0.0, 0.2, 0.0), (-70.0, 20.0, 10.0), 0.9, + ), + // Heads + Simple("common.items.armor.hide.leather.head"): VoxTrans( + "voxel.armor.misc.head.leather-0", + (0.0, 0.0, 0.0), (-90.0, 180.0, 0.0), 1.0, + ), + Simple("common.items.armor.assassin.head"): VoxTrans( + "voxel.armor.misc.head.assa_mask-0", + (0.0, 0.0, 0.0), (-90.0, 180.0, 0.0), 1.0, + ), + Simple("common.items.armor.misc.head.exclamation"): VoxTrans( + "voxel.armor.misc.head.exclamation", + (0.0, 15.0, 0.0), (-75.0, 135.0, 0.0), 3.0, + ), + // Bags + Simple("common.items.armor.misc.bag.soulkeeper_cursed"): VoxTrans( + "voxel.armor.misc.bag.soulkeeper_cursed", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.debug.admin_black_hole"): VoxTrans( + "voxel.armor.misc.bag.admin_black_hole", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.soulkeeper_pure"): VoxTrans( + "voxel.armor.misc.bag.soulkeeper_pure", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.mindflayer_spellbag"): VoxTrans( + "voxel.armor.misc.bag.mindflayer_spellbag", + (0.0, 0.1, 0.0), (-75.0, 20.0, 5.0), 0.8, + ), + Simple("common.items.armor.misc.bag.troll_hide_pack"): VoxTrans( + "voxel.armor.misc.bag.troll_hide_pack", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.reliable_backpack"): VoxTrans( + "voxel.armor.misc.bag.reliable_backpack", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.reliable_leather_pack"): VoxTrans( + "voxel.armor.misc.bag.reliable_leather_pack", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.liana_kit"): VoxTrans( + "voxel.armor.misc.bag.liana_kit", + (0.5, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.tiny_leather_pouch"): VoxTrans( + "voxel.armor.misc.bag.tiny_leather_pouch", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.8, + ), + Simple("common.items.armor.misc.bag.sturdy_red_backpack"): VoxTrans( + "voxel.armor.misc.bag.sturdy_red_backpack", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.woven_red_bag"): VoxTrans( + "voxel.armor.misc.bag.woven_red_bag", + (0.5, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.knitted_red_pouch"): VoxTrans( + "voxel.armor.misc.bag.knitted_red_pouch", + (0.3, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.8, + ), + Simple("common.items.armor.misc.bag.tiny_red_pouch"): VoxTrans( + "voxel.armor.misc.bag.tiny_red_pouch", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + Simple("common.items.armor.misc.bag.heavy_seabag"): VoxTrans( + "voxel.armor.misc.bag.heavy_seabag", + (0.0, 0.0, 0.0), (-75.0, 20.0, 5.0), 0.9, + ), + // Consumables + Simple("common.items.food.apple"): VoxTrans( + "voxel.object.apple_half", + (-0.5, 0.5, 0.0), (-60.0, -45.0, -15.0), 0.9, + ), + Simple("common.items.food.coconut"): VoxTrans( + "voxel.object.coconut_half", + (0.1, -0.5, 0.0), (-55.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.food.cactus_colada"): VoxTrans( + "voxel.object.cactus_drink", + (-1.0, 1.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.consumable.potion_med"): VoxTrans( + "voxel.object.potion_red", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.consumable.potion_minor"): VoxTrans( + "voxel.object.potion_red", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.5, + ), + Simple("common.items.consumable.potion_big"): VoxTrans( + "voxel.object.potion_red", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.boss_drops.potions"): VoxTrans( + "voxel.object.potion_red", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.9, + ), + Simple("common.items.consumable.potion_curious"): VoxTrans( + "voxel.object.potion_curious", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.consumable.potion_combustion"): VoxTrans( + "voxel.object.potion_combustion", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.consumable.potion_freezing"): VoxTrans( + "voxel.object.potion_blue_1", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.consumable.potion_agility"): VoxTrans( + "voxel.object.potion_agility", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.charms.burning_charm"): VoxTrans( + "voxel.object.burning_charm", + (0.0, 0.0, 0.0), (-80.0, 15.0, 15.0), 1.0, + ), + Simple("common.items.charms.frozen_charm"): VoxTrans( + "voxel.object.frozen_charm", + (0.0, 0.0, 0.0), (-80.0, 15.0, 15.0), 1.0, + ), + Simple("common.items.charms.lifesteal_charm"): VoxTrans( + "voxel.object.lifesteal_charm", + (0.0, 0.0, 0.0), (-80.0, 15.0, 15.0), 1.0, + ), + Simple("common.items.food.cheese"): VoxTrans( + "voxel.object.cheese", + (0.0, 0.0, 0.0), (-60.0, 27.0, 17.0), 0.7, + ), + Simple("common.items.food.blue_cheese"): VoxTrans( + "voxel.object.blue_cheese", + (0.0, 0.0, 0.0), (-60.0, -10.0, 0.0), 0.8, + ), + Simple("common.items.food.mushroom"): VoxTrans( + "voxel.sprite.mushrooms.mushroom-10", + (0.0, 0.0, 0.0), (-50.0, 70.0, 40.0), 1.0, + ), + Simple("common.items.mineral.ore.velorite"): VoxTrans( + "voxel.sprite.velorite.velorite_ore", + (0.0, -1.0, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.mineral.ore.veloritefrag"): VoxTrans( + "voxel.sprite.velorite.velorite", + (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.food.apple_mushroom_curry"): VoxTrans( + "voxel.object.mushroom_curry", + (0.0, 0.0, 0.0), (-50.0, 20.0, 17.0), 0.9, + ), + Simple("common.items.food.spore_corruption"): VoxTrans( + "voxel.sprite.spore.corruption_spore", + (0.0, 0.0, 0.0), (-30.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.food.apple_stick"): VoxTrans( + "voxel.object.apple_stick", + (-0.5, -0.3, 0.0), (-55.0, 60.0, 5.0), 1.0, + ), + Simple("common.items.food.mushroom_stick"): VoxTrans( + "voxel.object.mushroom_stick", + (0.3, 0.0, 0.0), (-55.0, 60.0, 5.0), 1.0, + ), + Simple("common.items.food.sunflower_icetea"): VoxTrans( + "voxel.object.sunflower_ice_tea", + (0.0, 0.0, 0.0), (-50.0, -60.0, -35.0), 0.9, + ), + Simple("common.items.food.pumpkin_spice_brew"): VoxTrans( + "voxel.object.pumpkin_spice_brew", + (0.0, 0.0, 0.0), (-50.0, -60.0, -35.0), 0.9, + ), + Simple("common.items.food.honeycorn"): VoxTrans( + "voxel.object.honeycorn", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.carrot"): VoxTrans( + "voxel.sprite.carrot.carrot", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.tomato"): VoxTrans( + "voxel.sprite.tomato.tomato", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.food.lettuce"): VoxTrans( + "voxel.sprite.cabbage.cabbage", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.food.meat.fish_raw"): VoxTrans( + "voxel.sprite.food.meat.fish_raw", + (0.1, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.fish_cooked"): VoxTrans( + "voxel.sprite.food.meat.fish_cooked", + (0.1, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.bird_raw"): VoxTrans( + "voxel.sprite.food.meat.bird_raw", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.bird_cooked"): VoxTrans( + "voxel.sprite.food.meat.bird_cooked", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.bird_large_raw"): VoxTrans( + "voxel.sprite.food.meat.bird_large_raw", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.bird_large_cooked"): VoxTrans( + "voxel.sprite.food.meat.bird_large_cooked", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.food.meat.beast_small_raw"): VoxTrans( + "voxel.sprite.food.meat.beast_small_raw", + (1.1, 0.0, 0.0), (-50.0, 30.0, 0.0), 1.0, + ), + Simple("common.items.food.meat.beast_small_cooked"): VoxTrans( + "voxel.sprite.food.meat.beast_small_cooked", + (1.1, 0.0, 0.0), (-50.0, 30.0, 0.0), 1.0, + ), + Simple("common.items.food.meat.tough_raw"): VoxTrans( + "voxel.sprite.food.meat.tough_raw", + (0.0, 0.0, 0.0), (-50.0, 10.0, 0.0), 0.9, + ), + Simple("common.items.food.meat.tough_cooked"): VoxTrans( + "voxel.sprite.food.meat.tough_cooked", + (0.0, 0.0, 0.0), (-50.0, 20.0, 0.0), 0.9, + ), + Simple("common.items.food.meat.beast_large_raw"): VoxTrans( + "voxel.sprite.food.meat.beast_large_raw", + (0.4, 0.0, 0.0), (-60.0, 35.0, 0.0), 0.9, + ), + Simple("common.items.food.meat.beast_large_cooked"): VoxTrans( + "voxel.sprite.food.meat.beast_large_cooked", + (0.4, 0.0, 0.0), (-60.0, 35.0, 0.0), 0.9, + ), + Simple("common.items.food.plainsalad"): VoxTrans( + "voxel.sprite.food.salad_plain", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.food.tomatosalad"): VoxTrans( + "voxel.sprite.food.salad_tomato", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + // Admin consumables + Simple("common.items.debug.golden_cheese"): VoxTrans( + "voxel.object.item_cheese", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + // Throwables + Simple("common.items.utility.bomb"): VoxTrans( + "voxel.object.bomb", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.surprise_egg"): VoxTrans( + "voxel.object.surprise_egg", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_blue"): VoxTrans( + "voxel.weapon.projectile.fireworks_blue-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_green"): VoxTrans( + "voxel.weapon.projectile.fireworks_green-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_purple"): VoxTrans( + "voxel.weapon.projectile.fireworks_purple-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_red"): VoxTrans( + "voxel.weapon.projectile.fireworks_red-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_white"): VoxTrans( + "voxel.weapon.projectile.fireworks_white-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.firework_yellow"): VoxTrans( + "voxel.weapon.projectile.fireworks_yellow-0", + (0.0, 0.5, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.utility.training_dummy"): VoxTrans( + "voxel.object.training_dummy", + (0.0, -1.0, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + // Ingredients + Simple("common.items.tool.craftsman_hammer"): VoxTrans( + "voxel.weapon.hammer.craftsman", + (1.0, -1.0, 0.0), (-135.0, 90.0, 0.0), 0.9, + ), + Simple("common.items.crafting_tools.sewing_set"): VoxTrans( + "voxel.object.sewing_set", + (0.0, -0.1, 0.0), (-45.0, 15.0, 15.0), 1.0, + ), + Simple("common.items.flowers.sunflower"): VoxTrans( + "voxel.sprite.flowers.sunflower_1", + (-2.0, -0.5, -1.0), (-60.0, 40.0, 20.0), 1.1, + ), + Simple("common.items.flowers.yellow"): VoxTrans( + "voxel.sprite.flowers.sunflower_1", + (-2.0, -0.5, -1.0), (-60.0, 40.0, 20.0), 1.1, + ), + Simple("common.items.flowers.red"): VoxTrans( + "voxel.sprite.flowers.flower_red-4", + (0.0, 0.5, 0.0), (-70.0, 10.0, 0.0), 0.8, + ), + Simple("common.items.grasses.long"): VoxTrans( + "voxel.sprite.grass.grass_long_5", + (0.0, 0.0, 0.0), (-90.0, 50.0, 0.0), 1.0, + ), + Simple("common.items.crafting_ing.stones"): VoxTrans( + "voxel.sprite.rocks.rock-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.cactus"): VoxTrans( + "voxel.sprite.cacti.flat_cactus_med", + (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.seashells"): VoxTrans( + "voxel.sprite.seashells.shell-0", + (0.0, 0.0, 0.0), (-50.0, 40.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.animal_misc.icy_fang"): VoxTrans( + "voxel.object.ice_shard", + (0.0, 0.0, 0.0), (10.0, -20.0, 30.0), 1.0, + ), + Simple("common.items.crafting_ing.mindflayer_bag_damaged"): VoxTrans( + "voxel.object.glowing_remains", + (0.0, 0.0, 0.0), (-20.0, 20.0, .0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.raptor_feather"): VoxTrans( + "voxel.object.raptor_feather", + (-0.2, 0.0, 0.0), (10.0, 30.0, -2.0), 1.0, + ), + Simple("common.items.crafting_ing.twigs"): VoxTrans( + "voxel.sprite.twigs.twigs-0", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.hide.animal_hide"): VoxTrans( + "voxel.sprite.crafting_ing.hide.animal_hide", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.hide.tough_hide"): VoxTrans( + "voxel.sprite.crafting_ing.hide.tough_hide", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.hide.rugged_hide"): VoxTrans( + "voxel.sprite.crafting_ing.hide.rugged_hide", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.leather.simple_leather"): VoxTrans( + "voxel.sprite.crafting_ing.leather.simple_leather", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.leather.thick_leather"): VoxTrans( + "voxel.sprite.crafting_ing.leather.thick_leather", + (-0.3, 0.0, 0.0), (-20.0, 15.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.leather.rigid_leather"): VoxTrans( + "voxel.sprite.crafting_ing.leather.rigid_leather", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.hide.leather_troll"): VoxTrans( + "voxel.sprite.crafting_ing.hide.troll_hide", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.leather.leather_strips"): VoxTrans( + "voxel.sprite.crafting_ing.leather.leather_strips", + (0.5, 0.0, 0.0), (-20.0, 10.0, 60.0), 1.0, + ), + Simple("common.items.crafting_ing.hide.plate"): VoxTrans( + "voxel.sprite.crafting_ing.hide.plate", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 1.0, + ), + Simple("common.items.crafting_ing.hide.carapace"): VoxTrans( + "voxel.sprite.crafting_ing.hide.carapace", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.hide.scales"): VoxTrans( + "voxel.sprite.crafting_ing.hide.scale", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.hide.dragon_scale"): VoxTrans( + "voxel.sprite.crafting_ing.hide.dragon_scale", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.claw"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.claw", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.elegant_crest"): VoxTrans( + "voxel.object.elegant_crest", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.venom_sac"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.venom_sac", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.lively_vine"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.lively_vine", + (0.0, 0.0, 0.0), (-40.0, -40.0, 20.0), 1.2, + ), + Simple("common.items.crafting_ing.animal_misc.sharp_fang"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.sharp_fang", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 1.0, + ), + Simple("common.items.crafting_ing.animal_misc.strong_pincer"): VoxTrans( + "voxel.object.strong_pincer", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.fur"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.fur", + (0.0, 0.0, 0.0), (-40.0, -10.0, 10.0), 1.0, + ), + Simple("common.items.crafting_ing.animal_misc.large_horn"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.large_horn", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.long_tusk"): VoxTrans( + "voxel.object.long_tusk", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.animal_misc.grim_eyeball"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.grim_eyeball", + (0.0, 0.0, 0.0), (-60.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.flowers.plant_fiber"): VoxTrans( + "voxel.sprite.crafting_ing.plant_fiber", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.flowers.moonbell"): VoxTrans( + "voxel.sprite.flowers.moonbell", + (0.0, 0.0, 0.0), (-65.0, 40.0, 20.0), 0.9, + ), + Simple("common.items.flowers.pyrebloom"): VoxTrans( + "voxel.sprite.flowers.pyrebloom", + (0.0, 0.0, 0.0), (-75.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.flowers.wild_flax"): VoxTrans( + "voxel.sprite.flowers.flax", + (0.0, 0.0, 0.0), (-75.0, 0.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.cotton_boll"): VoxTrans( + "voxel.sprite.crafting_ing.cotton_boll", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.cotton"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.cotton", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.linen"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.linen", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.cloth_strips"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.cloth_strips", + (1.0, 0.0, 0.0), (0.0, 0.0, 25.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.wool"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.wool", + (0.0, 0.0, 0.0), (-20.0, 10.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.silk"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.silk", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.lifecloth"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.lifecloth", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.moonweave"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.moonweave", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.sunsilk"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.sunsilk", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cloth.linen_red"): VoxTrans( + "voxel.sprite.crafting_ing.cloth.linen_red", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.sticky_thread"): VoxTrans( + "voxel.sprite.crafting_ing.sticky_thread", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.living_embers"): VoxTrans( + "voxel.sprite.crafting_ing.living_embers", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.sentient_seed"): VoxTrans( + "voxel.sprite.crafting_ing.sentient_seed", + (0.0, 0.0, 0.0), (-75.0, 25.0, 10.0), 0.9, + ), + Simple("common.items.crafting_ing.resin"): VoxTrans( + "voxel.sprite.crafting_ing.resin", + (0.0, 0.0, 0.0), (-65.0, 0.0, 20.0), 0.9, + ), + Simple("common.items.crafting_ing.cursed_bead"): VoxTrans( + "voxel.sprite.crafting_ing.cursed_bead", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.75, + ), + Simple("common.items.crafting_ing.golem_core"): VoxTrans( + "voxel.sprite.crafting_ing.golem_core", + (0.0, 0.0, 0.0), (80.0, 70.0, 170.0), 0.9, + ), + Simple("common.items.crafting_ing.golemite_slab"): VoxTrans( + "voxel.sprite.crafting_ing.golemite_slab", + (0.0, 0.0, 0.0), (40, 40.0, 130), 0.85, + ), + Simple("common.items.crafting_ing.earthern_shard"): VoxTrans( + "voxel.sprite.crafting_ing.earthern_shard", + (0.0, 0.0, 0.0), (-10.0, -60.0, -60.0), 0.85, + ), + Simple("common.items.mineral.ingot.silver"): VoxTrans( + "voxel.sprite.mineral.ingot.silver", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.gold"): VoxTrans( + "voxel.sprite.mineral.ingot.gold", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.orichalcum"): VoxTrans( + "voxel.sprite.mineral.ingot.orichalcum", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.bloodsteel"): VoxTrans( + "voxel.sprite.mineral.ingot.bloodsteel", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.bronze"): VoxTrans( + "voxel.sprite.mineral.ingot.bronze", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.cobalt"): VoxTrans( + "voxel.sprite.mineral.ingot.cobalt", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.copper"): VoxTrans( + "voxel.sprite.mineral.ingot.copper", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.iron"): VoxTrans( + "voxel.sprite.mineral.ingot.iron", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.steel"): VoxTrans( + "voxel.sprite.mineral.ingot.steel", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ingot.tin"): VoxTrans( + "voxel.sprite.mineral.ingot.tin", + (0.0, 0.0, 0.0), (70.0, 30.0, 170.0), 0.85, + ), + Simple("common.items.mineral.ore.gold"): VoxTrans( + "voxel.sprite.mineral.ore.gold", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.silver"): VoxTrans( + "voxel.sprite.mineral.ore.silver", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.bloodstone"): VoxTrans( + "voxel.sprite.mineral.ore.bloodstone", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.cobalt"): VoxTrans( + "voxel.sprite.mineral.ore.cobalt", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.copper"): VoxTrans( + "voxel.sprite.mineral.ore.copper", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.iron"): VoxTrans( + "voxel.sprite.mineral.ore.iron", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.tin"): VoxTrans( + "voxel.sprite.mineral.ore.tin", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.stone.coal"): VoxTrans( + "voxel.sprite.mineral.ore.coal", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.coal"): VoxTrans( + "voxel.sprite.mineral.ore.coal", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.mineral.ore.ancient_gold"): VoxTrans( + "voxel.sprite.mineral.ore.ancient_gold", + (0.0, 0.0, 0.0), (-60.0, 30.0, 15.0), 0.9, + ), + Simple("common.items.crafting_ing.honey"): VoxTrans( + "voxel.object.honey", + (1.0, 0.0, 0.0), (-20.0, 20.0, -30.0), 0.9, + ), + Simple("common.items.crafting_tools.mortar_pestle"): VoxTrans( + "voxel.object.mortar_pestle", + (0.0, 0.0, 0.0), (-40.0, 15.0, 17.0), 0.8, + ), + Simple("common.items.crafting_ing.empty_vial"): VoxTrans( + "voxel.object.potion_empty", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.bowl"): VoxTrans( + "voxel.sprite.crafting_ing.bowl", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.oil"): VoxTrans( + "voxel.sprite.crafting_ing.oil", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.animal_misc.viscous_ooze"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.viscous_ooze", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.animal_misc.phoenix_feather"): VoxTrans( + "voxel.sprite.crafting_ing.animal_misc.phoenix_feather", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.2, + ), + Simple("common.items.log.bamboo"): VoxTrans( + "voxel.sprite.wood.item.bamboo", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.log.eldwood"): VoxTrans( + "voxel.sprite.wood.item.eldwood", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.log.frostwood"): VoxTrans( + "voxel.sprite.wood.item.frostwood", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.log.hardwood"): VoxTrans( + "voxel.sprite.wood.item.hardwood", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.log.ironwood"): VoxTrans( + "voxel.sprite.wood.item.ironwood", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.log.wood"): VoxTrans( + "voxel.sprite.wood.item.wood", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.abyssal_heart"): VoxTrans( + "voxel.sprite.crafting_ing.abyssal_heart", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.brinestone"): VoxTrans( + "voxel.sprite.crafting_ing.brinestone", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.pearl"): VoxTrans( + "voxel.sprite.crafting_ing.pearl", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.5, + ), + Simple("common.items.crafting_ing.coral_branch"): VoxTrans( + "voxel.sprite.crafting_ing.coral_branch", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.glacial_crystal"): VoxTrans( + "voxel.object.glacial_crystal", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.alkahest"): VoxTrans( + "voxel.sprite.crafting_ing.alkahest", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + Simple("common.items.crafting_ing.dwarven_battery"): VoxTrans( + "voxel.sprite.crafting_ing.dwarven_battery", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.8, + ), + // Gliders + Simple("common.items.glider.cloverleaf"): VoxTrans( + "voxel.glider.cloverleaf", + (-2.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.9, + ), + Simple("common.items.glider.basic_white"): VoxTrans( + "voxel.glider.basic_white", + (-2.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.9, + ), + Simple("common.items.glider.basic_red"): VoxTrans( + "voxel.glider.basic_red", + (-2.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.9, + ), + Simple("common.items.glider.blue"): VoxTrans( + "voxel.glider.blue", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.morpho"): VoxTrans( + "voxel.glider.butterfly1", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.monarch"): VoxTrans( + "voxel.glider.butterfly2", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.butterfly3"): VoxTrans( + "voxel.glider.butterfly3", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.moth"): VoxTrans( + "voxel.glider.moth", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.sandraptor"): VoxTrans( + "voxel.glider.sandraptor", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.snowraptor"): VoxTrans( + "voxel.glider.snowraptor", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.woodraptor"): VoxTrans( + "voxel.glider.woodraptor", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.sunset"): VoxTrans( + "voxel.glider.sunset", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.moonrise"): VoxTrans( + "voxel.glider.moonrise", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.skullgrin"): VoxTrans( + "voxel.glider.cultists", + (5.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.leaves"): VoxTrans( + "voxel.glider.leaves", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + Simple("common.items.glider.winter_wings"): VoxTrans( + "voxel.glider.winter_wings", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + // Debug Items + Simple("common.items.debug.admin_stick"): VoxTrans( + "voxel.weapon.tool.broom_belzeshrub_purple", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.1, + ), + Simple("common.items.debug.glider"): VoxTrans( + "voxel.glider.vroom", + (6.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 1.1, + ), + // Misc + Simple("common.items.weapons.tool.golf_club"): VoxTrans( + "voxel.weapon.tool.golf_club", + (2.0, -1.0, 0.0), (-135.0, 25.0, 0.0), 1.1, + ), + // Gems + Simple("common.items.mineral.gem.amethyst"): VoxTrans( + "voxel.sprite.mineral.gem.amethystgem", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.mineral.gem.topaz"): VoxTrans( + "voxel.sprite.mineral.gem.topazgem", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.mineral.gem.sapphire"): VoxTrans( + "voxel.sprite.mineral.gem.sapphiregem", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.6, + ), + Simple("common.items.mineral.gem.emerald"): VoxTrans( + "voxel.sprite.mineral.gem.emeraldgem", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.mineral.gem.ruby"): VoxTrans( + "voxel.sprite.mineral.gem.rubygem", + (0.0, 0.0, 0.0), (-50.0, 30.0, 20.0), 0.7, + ), + Simple("common.items.mineral.gem.diamond"): VoxTrans( + "voxel.sprite.mineral.gem.diamondgem", + (0.0, 0.0, 0.0), (-55.0, 30.0, 20.0), 0.6, + ), + // Modular component pieces + // Swords + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.greatsword.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.katana.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.longsword.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.ornate.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.sabre.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.sawblade.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.sword.zweihander.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.greatsword.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.katana.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.longsword.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.ornate.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.sabre.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.sawblade.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.sword.zweihander.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.greatsword.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.katana.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.longsword.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.ornate.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.sabre.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.sawblade.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.sword.zweihander.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.greatsword.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.katana.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.longsword.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.ornate.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.sabre.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.sawblade.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.sword.zweihander.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.greatsword.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.katana.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.longsword.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.ornate.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.sabre.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.sawblade.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.sword.zweihander.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.greatsword", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.greatsword.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.katana", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.katana.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.longsword", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.longsword.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.ornate", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.ornate.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sabre", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.sabre.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.sawblade", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.sawblade.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sword.zweihander", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.sword.zweihander.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.sword.long"): VoxTrans( + "voxel.weapon.component.sword.hilt.long", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.sword.medium"): VoxTrans( + "voxel.weapon.component.sword.hilt.medium", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.sword.short"): VoxTrans( + "voxel.weapon.component.sword.hilt.short", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + // Axes + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.axe.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.greataxe.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.jagged.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.labrys.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.ornate.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.axe.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.greataxe.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.jagged.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.labrys.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.ornate.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.axe.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.greataxe.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.jagged.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.labrys.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.ornate.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.axe.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.greataxe.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.jagged.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.labrys.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.ornate.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.axe.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.greataxe.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.jagged.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.labrys.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.ornate.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.axe", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.axe.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.battleaxe", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.battleaxe.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.greataxe", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.greataxe.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.jagged", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.jagged.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.labrys", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.labrys.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.ornate", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.ornate.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.axe.poleaxe", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.axe.poleaxe.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.axe.long"): VoxTrans( + "voxel.weapon.component.axe.haft.long", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.axe.medium"): VoxTrans( + "voxel.weapon.component.axe.haft.medium", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.axe.short"): VoxTrans( + "voxel.weapon.component.axe.haft.short", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + // Hammers + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.hammer.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.maul.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.ornate.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bronze")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.bronze", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.hammer.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.maul.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.ornate.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.iron")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.iron", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.hammer.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.maul.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.ornate.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.steel")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.steel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.hammer.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.maul.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.ornate.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.cobalt")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.cobalt", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.hammer.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.maul.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.ornate.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.bloodsteel")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.bloodsteel", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greathammer", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.greathammer.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.greatmace", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.greatmace.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.hammer", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.hammer.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.maul", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.maul.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.ornate", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.ornate.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.spikedmace", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.spikedmace.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.hammer.warhammer", "common.items.mineral.ingot.orichalcum")): VoxTrans( + "voxel.weapon.component.hammer.warhammer.orichalcum", + (0.0, 0.0, 0.0), (-135.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.hammer.long"): VoxTrans( + "voxel.weapon.component.hammer.shaft.long", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.hammer.medium"): VoxTrans( + "voxel.weapon.component.hammer.shaft.medium", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.hammer.short"): VoxTrans( + "voxel.weapon.component.hammer.shaft.short", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 1.0, + ), + // Bows + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.bow.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.composite.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.greatbow.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.longbow.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.ornate.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.shortbow.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.bow.warbow.wood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.bow.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.composite.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.greatbow.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.longbow.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.ornate.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.shortbow.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.bow.warbow.bamboo", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.bow.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.composite.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.greatbow.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.longbow.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.ornate.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.shortbow.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.bow.warbow.hardwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.bow.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.composite.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.greatbow.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.longbow.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.ornate.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.shortbow.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.bow.warbow.ironwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.bow.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.composite.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.greatbow.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.longbow.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.ornate.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.shortbow.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.bow.warbow.frostwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.bow", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.bow.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.composite", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.composite.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.greatbow", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.greatbow.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.longbow", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.longbow.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.ornate", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.ornate.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.shortbow", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.shortbow.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.bow.warbow", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.bow.warbow.eldwood", + (0.0, 0.0, 0.0), (0.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.bow.long"): VoxTrans( + "voxel.weapon.component.bow.grip.long", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.bow.medium"): VoxTrans( + "voxel.weapon.component.bow.grip.medium", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.bow.short"): VoxTrans( + "voxel.weapon.component.bow.grip.short", + (0.0, 0.0, 0.0), (180.0, 210.0, 135.0), 0.7, + ), + // Staffs + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.brand.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.longpole.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.ornate.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.pole.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.rod.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.staff.staff.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.brand.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.longpole.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.ornate.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.pole.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.rod.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.staff.staff.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.brand.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.longpole.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.ornate.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.pole.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.rod.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.staff.staff.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.brand.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.longpole.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.ornate.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.pole.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.rod.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.staff.staff.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.brand.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.longpole.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.ornate.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.pole.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.rod.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.staff.staff.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.brand", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.brand.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.grandstaff", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.grandstaff.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.longpole", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.longpole.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.ornate", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.ornate.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.pole", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.pole.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.rod", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.rod.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.staff.staff", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.staff.staff.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.staff.heavy"): VoxTrans( + "voxel.weapon.component.staff.core.heavy", + (0.0, 0.0, 0.0), (-100.0, 210.0, 15.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.staff.medium"): VoxTrans( + "voxel.weapon.component.staff.core.medium", + (0.0, 0.0, 0.0), (-100.0, 210.0, 15.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.staff.light"): VoxTrans( + "voxel.weapon.component.staff.core.light", + (0.0, 0.0, 0.0), (-100.0, 210.0, 15.0), 0.7, + ), + // Sceptres + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.cane.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.crook.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.wood")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.wood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.cane.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.crook.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.bamboo")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.bamboo", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.cane.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.crook.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.hardwood")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.hardwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.cane.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.crook.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.ironwood")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.ironwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.cane.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.crook.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.frostwood")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.frostwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.arbor", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.arbor.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.cane", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.cane.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crook", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.crook.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.crozier", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.crozier.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.grandsceptre", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.grandsceptre.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.ornate", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.ornate.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + ModularWeaponComponent(("common.items.modular.weapon.primary.sceptre.sceptre", "common.items.log.eldwood")): VoxTrans( + "voxel.weapon.component.sceptre.sceptre.eldwood", + (0.0, 0.0, 0.0), (-130.0, 90.0, 0.0), 1.0, + ), + Simple("common.items.modular.weapon.secondary.sceptre.heavy"): VoxTrans( + "voxel.weapon.component.sceptre.core.heavy", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.sceptre.medium"): VoxTrans( + "voxel.weapon.component.sceptre.core.medium", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 0.7, + ), + Simple("common.items.modular.weapon.secondary.sceptre.light"): VoxTrans( + "voxel.weapon.component.sceptre.core.light", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 0.7, + ), + // Keys + Simple("common.items.keys.rusty_tower_key"): VoxTrans( + "voxel.object.key_rusty-0", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.bone_key"): VoxTrans( + "voxel.object.key_bone", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.haniwa_key"): VoxTrans( + "voxel.object.key_haniwa", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.sahagin_key"): VoxTrans( + "voxel.object.key_sahagin", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.glass_key"): VoxTrans( + "voxel.object.key_glass", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.quarry_keys.forge_key"): VoxTrans( + "voxel.object.key_rusty-0", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.quarry_keys.miner_key"): VoxTrans( + "voxel.object.key_rusty-0", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.terracotta_key_chest"): VoxTrans( + "voxel.object.key_terracotta_chest", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.terracotta_key_door"): VoxTrans( + "voxel.object.key_terracotta_door", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.vampire_key"): VoxTrans( + "voxel.object.key_vampire", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.myrmidon_key"): VoxTrans( + "voxel.object.key_myrmidon", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + Simple("common.items.keys.minotaur_key"): VoxTrans( + "voxel.object.key_myrmidon", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), + // Lockpicks + Simple("common.items.utility.lockpick_0"): VoxTrans( + "voxel.object.lockpick", + (0.0, 0.0, 0.0), (-100.0, 250.0, 15.0), 1.0, + ), +}) diff --git a/assets/voxygen/logo.ico b/assets/voxygen/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..dac835410238cf003e20f271096e051fc8f348ef GIT binary patch literal 61695 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�eZF3~UV1{BS?KnF5a<$IZkpKn}d!P7`DIpZr5H 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 literal 0 HcmV?d00001 diff --git a/config/config.toml b/config/config.toml index a63190c..a1f8a4d 100644 --- a/config/config.toml +++ b/config/config.toml @@ -1,25 +1,234 @@ -announcement = "Beep Boop!" -position = [17720.0, 14951.0, 237.0] -orientation = 0 +position = [17744.0, 14975.0, 239.0] +orientation = 90 +announcement = "Buying cheese, selling potions and other stuff." [buy_prices] -"consumable.potion_freezing" = 1 "food.cheese" = 50 -"iron|sword.greatsword|sword.long" = 1_000 [sell_prices] -"food.cheese" = 1_000_000 +# Armor +"armor.misc.neck.ankh_of_life" = 500_000 +"armor.misc.neck.carcanet_of_wrath" = 20_000 + +## Boreal Armor +"armor.boreal.back" = 250_000 +"armor.boreal.belt" = 250_000 +"armor.boreal.chest" = 250_000 +"armor.boreal.foot" = 250_000 +"armor.boreal.hand" = 250_000 +"armor.boreal.pants" = 250_000 +"armor.boreal.shoulder" = 250_000 +"armor.misc.head.boreal_warhelm" = 450_000 + +## Cultist Armor & Jewelry +"armor.cultist.bandana" = 5_000 +"armor.cultist.shoulder" = 5_000 +"armor.cultist.belt" = 5_000 +"armor.cultist.chest" = 5_000 +"armor.cultist.foot" = 5_000 +"armor.cultist.hand" = 5_000 +"armor.cultist.necklace" = 5_000 +"armor.cultist.pants" = 5_000 +"armor.cultist.ring" = 5_000 + +## Metal +### Orichalcum +"armor.mail.orichalcum.back" = 24_000 +"armor.mail.orichalcum.belt" = 16_000 +"armor.mail.orichalcum.chest" = 80_000 +"armor.mail.orichalcum.foot" = 24_000 +"armor.mail.orichalcum.shoulder" = 62_000 +"armor.mail.orichalcum.pants" = 62_000 +"armor.mail.orichalcum.hand" = 24_000 +"armor.mail.orichalcum.head" = 24_000 + +### Bloodsteel +"armor.mail.bloodsteel.back" = 12_000 +"armor.mail.bloodsteel.belt" = 8_000 +"armor.mail.bloodsteel.chest" = 40_000 +"armor.mail.bloodsteel.foot" = 12_000 +"armor.mail.bloodsteel.shoulder" = 31_000 +"armor.mail.bloodsteel.pants" = 31_000 +"armor.mail.bloodsteel.hand" = 12_000 + +## Hide +### Dragonscale +"armor.hide.dragonscale.back" = 20_000 +"armor.hide.dragonscale.belt" = 15_000 +"armor.hide.dragonscale.chest" = 50_000 +"armor.hide.dragonscale.foot" = 20_000 +"armor.hide.dragonscale.shoulder" = 45_000 +"armor.hide.dragonscale.pants" = 45_000 +"armor.hide.dragonscale.hand" = 20_000 + +## Primal +"armor.hide.primal.back" = 12_000 +"armor.hide.primal.belt" = 8_000 +"armor.hide.primal.chest" = 40_000 +"armor.hide.primal.foot" = 12_000 +"armor.hide.primal.shoulder" = 31_000 +"armor.hide.primal.pants" = 31_000 +"armor.hide.primal.hand" = 12_000 + +## Cloth +### Sunsilk +"armor.cloth.sunsilk.back" = 100_000 +"armor.cloth.sunsilk.belt" = 15_000 +"armor.cloth.sunsilk.chest" = 200_000 +"armor.cloth.sunsilk.foot" = 10_000 +"armor.cloth.sunsilk.shoulder" = 5_000 +"armor.cloth.sunsilk.pants" = 15_000 +"armor.cloth.sunsilk.hand" = 10_000 + +### Moonweave +"armor.cloth.moonweave.back" = 20_000 +"armor.cloth.moonweave.belt" = 15_000 +"armor.cloth.moonweave.chest" = 50_000 +"armor.cloth.moonweave.foot" = 20_000 +"armor.cloth.moonweave.shoulder" = 45_000 +"armor.cloth.moonweave.pants" = 45_000 +"armor.cloth.moonweave.hand" = 20_000 + +# Hats +"armor.misc.head.cat_capuche" = 700_000 +"armor.misc.head.facegourd" = 250_000 +"armor.misc.head.hare_hat" = 100_000 +"armor.misc.head.mitre" = 10_000 +"armor.misc.head.winged_coronet" = 30_000 +"calendar.christmas.armor.misc.head.woolly_wintercap" = 250_000 + +# Crafting +"crafting_ing.cursed_bead" = 10_000 +"crafting_ing.glacial_crystal" = 150_000 +"crafting_ing.alkahest" = 6_000 +"crafting_ing.animal_misc.phoenix_feather" = 100_000 +"crafting_ing.brinestone" = 2_000 +"crafting_ing.coral_branch" = 1_000 +"crafting_ing.hide.dragon_scale" = 5_000 +"crafting_ing.hide.plate" = 1_000 +"crafting_ing.dwarven_battery" = 10_000 +"crafting_ing.mindflayer_bag_damaged" = 100_000 +"crafting_ing.leather.rigid_leather" = 2_000 +"log.eldwood" = 3_000 +"mineral.ingot.bloodsteel" = 3_000 +"mineral.ingot.orichalcum" = 8_000 +"mineral.ingot.gold" = 5_000 +"mineral.ore.ancient_gold" = 10_000 + +# Food +"food.spore_corruption" = 5_000 + +# Potions "consumable.potion_minor" = 150 +"consumable.potion_med" = 350 + +# Gliders +"glider.skullgrin" = 10_000 + +# Bags +"armor.misc.bag.troll_hide_pack" = 20_000 +"armor.misc.bag.sturdy_red_backpack" = 20_000 + +# Recipes +## Armor +### Metal +"recipes.armor.iron" = 2_000 +"recipes.armor.steel" = 4_000 +"recipes.armor.cobalt" = 6_000 +"recipes.armor.bloodsteel" = 8_000 +"recipes.armor.orichalcum" = 10_000 +"recipes.armor.brinestone" = 10_000 +"recipes.armor.golemite" = 10_000 + +### Cloth +"recipes.armor.woolen" = 2_000 +"recipes.armor.silken" = 4_000 +"recipes.armor.druid" = 6_000 +"recipes.armor.moonweave" = 8_000 +"recipes.armor.sunsilk" = 10_000 + +### Hide +"recipes.armor.leather" = 2_000 +"recipes.armor.scale" = 4_000 +"recipes.armor.carapace" = 6_000 +"recipes.armor.primal" = 8_000 +"recipes.armor.dragonscale" = 10_000 + +## Weapons +### Metal +"recipes.weapons.iron" = 2_000 +"recipes.weapons.steel" = 4_000 +"recipes.weapons.cobalt" = 6_000 +"recipes.weapons.bloodsteel" = 8_000 +"recipes.weapons.orichalcum" = 10_000 + +### Wood +"recipes.weapons.hardwood" = 4_000 +"recipes.weapons.ironwood" = 4_000 +"recipes.weapons.frostwood" = 8_000 +"recipes.weapons.eldwood" = 10_000 + +## Equipment +"recipes.equipment.moderate" = 8_000 +"recipes.equipment.advanced" = 10_000 + +## Unique +"recipes.unique.seashell_necklace" = 2_000 +"recipes.unique.abyssal_gorget" = 6_000 +"recipes.unique.abyssal_ring" = 8_000 +"recipes.unique.delvers_lamp" = 10_000 +"recipes.unique.mindflayer_spellbag" = 10_000 +"recipes.unique.troll_hide_pack" = 40_000 +"recipes.unique.winged_coronet" = 20_000 +"recipes.unique.polaris" = 100_000 + +## Other +"recipes.charms" = 2_000 +"recipes.explosives" = 2_000 +"recipes.gliders" = 2_000 +"recipes.instruments" = 2_000 +"recipes.utility" = 2_000 + +# Instruments +"tool.instruments.icy_talharpa" = 500_000 +"tool.instruments.steeltonguedrum" = 300_000 + +# Legendary Weapons +"weapons.axe.parashu" = 150_000 +"weapons.sword.caladbolg" = 150_000 +"weapons.staff.laevateinn" = 50_000 +"weapons.hammer.mjolnir" = 150_000 +"weapons.sceptre.caduceus" = 150_000 +"weapons.bow.sagitta" = 300_000 + +# Lanterns +"boss_drops.lantern" = 20_000 # Magic Lantern +"lantern.blue_0" = 10_000 +"lantern.geode_purp" = 10_000 +"lantern.pumpkin" = 25_000 + +# Utility +"utility.bomb" = 500 +"utility.collar" = 100 +"utility.firework_blue" = 200 +"utility.firework_green" = 200 +"utility.firework_purple" = 200 +"utility.firework_red" = 200 +"utility.firework_white" = 200 +"utility.firework_yellow" = 200 # Modular Weapons -## Axes +## Orichalcum +### Axes "orichalcum|axe.axe|axe.long" = 45_000 "orichalcum|axe.axe|axe.medium" = 45_000 "orichalcum|axe.axe|axe.short" = 45_000 "orichalcum|axe.greataxe|axe.long" = 45_000 +"orichalcum|axe.greataxe|axe.medium" = 45_000 "orichalcum|axe.poleaxe|axe.long" = 45_000 +"orichalcum|axe.poleaxe|axe.medium" = 45_000 "orichalcum|axe.battleaxe|axe.long" = 45_000 "orichalcum|axe.battleaxe|axe.medium" = 45_000 @@ -30,19 +239,22 @@ orientation = 0 "orichalcum|axe.jagged|axe.short" = 45_000 "orichalcum|axe.labrys|axe.long" = 45_000 +"orichalcum|axe.labrys|axe.medium" = 45_000 "orichalcum|axe.ornate|axe.long" = 45_000 "orichalcum|axe.ornate|axe.medium" = 45_000 "orichalcum|axe.ornate|axe.short" = 45_000 -## Swords +### Swords "orichalcum|sword.greatsword|sword.long" = 45_000 +"orichalcum|sword.greatsword|sword.medium" = 45_000 "orichalcum|sword.katana|sword.long" = 45_000 "orichalcum|sword.katana|sword.medium" = 45_000 "orichalcum|sword.katana|sword.short" = 45_000 "orichalcum|sword.longsword|sword.long" = 45_000 +"orichalcum|sword.longsword|sword.medium" = 45_000 "orichalcum|sword.ornate|sword.long" = 45_000 "orichalcum|sword.ornate|sword.medium" = 45_000 @@ -57,8 +269,9 @@ orientation = 0 "orichalcum|sword.sawblade|sword.short" = 45_000 "orichalcum|sword.zweihander|sword.long" = 45_000 +"orichalcum|sword.zweihander|sword.medium" = 45_000 -## Hammers +### Hammers "orichalcum|hammer.hammer|hammer.long" = 45_000 "orichalcum|hammer.hammer|hammer.medium" = 45_000 "orichalcum|hammer.hammer|hammer.short" = 45_000 @@ -68,8 +281,10 @@ orientation = 0 "orichalcum|hammer.ornate|hammer.short" = 45_000 "orichalcum|hammer.greathammer|hammer.long" = 45_000 +"orichalcum|hammer.greathammer|hammer.medium" = 45_000 "orichalcum|hammer.maul|hammer.long" = 45_000 +"orichalcum|hammer.maul|hammer.medium" = 45_000 "orichalcum|hammer.warhammer|hammer.long" = 45_000 "orichalcum|hammer.warhammer|hammer.medium" = 45_000 @@ -80,8 +295,10 @@ orientation = 0 "orichalcum|hammer.spikedmace|hammer.short" = 45_000 "orichalcum|hammer.greatmace|hammer.long" = 45_000 +"orichalcum|hammer.greatmace|hammer.medium" = 45_000 -## Bows +## Eldwood +### Bows "eldwood|bow.bow|bow.long" = 20_000 "eldwood|bow.composite|bow.long" = 20_000 "eldwood|bow.greatbow|bow.long" = 20_000 @@ -106,7 +323,7 @@ orientation = 0 "eldwood|bow.shortbow|bow.short" = 20_000 "eldwood|bow.warbow|bow.short" = 20_000 -## Staffs +### Staffs "eldwood|staff.brand|staff.heavy" = 20_000 "eldwood|staff.grandstaff|staff.heavy" = 20_000 "eldwood|staff.longpole|staff.heavy" = 20_000 @@ -131,7 +348,7 @@ orientation = 0 "eldwood|staff.rod|staff.light" = 20_000 "eldwood|staff.staff|staff.light" = 20_000 -## Sceptres +### Sceptres "eldwood|sceptre.arbor|sceptre.heavy" = 20_000 "eldwood|sceptre.cane|sceptre.heavy" = 20_000 "eldwood|sceptre.crook|sceptre.heavy" = 20_000 @@ -155,3 +372,158 @@ orientation = 0 "eldwood|sceptre.grandsceptre|sceptre.light" = 20_000 "eldwood|sceptre.ornate|sceptre.light" = 20_000 "eldwood|sceptre.sceptre|sceptre.light" = 20_000 + +## Bloodsteel +### Axes +"bloodsteel|axe.axe|axe.long" = 15_000 +"bloodsteel|axe.axe|axe.medium" = 15_000 +"bloodsteel|axe.axe|axe.short" = 15_000 + +"bloodsteel|axe.greataxe|axe.long" = 15_000 +"bloodsteel|axe.greataxe|axe.medium" = 15_000 + +"bloodsteel|axe.poleaxe|axe.long" = 15_000 +"bloodsteel|axe.poleaxe|axe.medium" = 15_000 + +"bloodsteel|axe.battleaxe|axe.long" = 15_000 +"bloodsteel|axe.battleaxe|axe.medium" = 15_000 +"bloodsteel|axe.battleaxe|axe.short" = 15_000 + +"bloodsteel|axe.jagged|axe.long" = 15_000 +"bloodsteel|axe.jagged|axe.medium" = 15_000 +"bloodsteel|axe.jagged|axe.short" = 15_000 + +"bloodsteel|axe.labrys|axe.long" = 15_000 +"bloodsteel|axe.labrys|axe.medium" = 15_000 + +"bloodsteel|axe.ornate|axe.long" = 15_000 +"bloodsteel|axe.ornate|axe.medium" = 15_000 +"bloodsteel|axe.ornate|axe.short" = 15_000 + +### Swords +"bloodsteel|sword.greatsword|sword.long" = 15_000 +"bloodsteel|sword.greatsword|sword.medium" = 15_000 + +"bloodsteel|sword.katana|sword.long" = 15_000 +"bloodsteel|sword.katana|sword.medium" = 15_000 +"bloodsteel|sword.katana|sword.short" = 15_000 + +"bloodsteel|sword.longsword|sword.long" = 15_000 +"bloodsteel|sword.longsword|sword.medium" = 15_000 + +"bloodsteel|sword.ornate|sword.long" = 15_000 +"bloodsteel|sword.ornate|sword.medium" = 15_000 +"bloodsteel|sword.ornate|sword.short" = 15_000 + +"bloodsteel|sword.sabre|sword.long" = 15_000 +"bloodsteel|sword.sabre|sword.medium" = 15_000 +"bloodsteel|sword.sabre|sword.short" = 15_000 + +"bloodsteel|sword.sawblade|sword.long" = 15_000 +"bloodsteel|sword.sawblade|sword.medium" = 15_000 +"bloodsteel|sword.sawblade|sword.short" = 15_000 + +"bloodsteel|sword.zweihander|sword.long" = 15_000 +"bloodsteel|sword.zweihander|sword.medium" = 15_000 + +### Hammers +"bloodsteel|hammer.hammer|hammer.long" = 15_000 +"bloodsteel|hammer.hammer|hammer.medium" = 15_000 +"bloodsteel|hammer.hammer|hammer.short" = 15_000 + +"bloodsteel|hammer.ornate|hammer.long" = 15_000 +"bloodsteel|hammer.ornate|hammer.medium" = 15_000 +"bloodsteel|hammer.ornate|hammer.short" = 15_000 + +"bloodsteel|hammer.greathammer|hammer.long" = 15_000 +"bloodsteel|hammer.greathammer|hammer.medium" = 15_000 + +"bloodsteel|hammer.maul|hammer.long" = 15_000 +"bloodsteel|hammer.maul|hammer.medium" = 15_000 + +"bloodsteel|hammer.warhammer|hammer.long" = 15_000 +"bloodsteel|hammer.warhammer|hammer.medium" = 15_000 +"bloodsteel|hammer.warhammer|hammer.short" = 15_000 + +"bloodsteel|hammer.spikedmace|hammer.long" = 15_000 +"bloodsteel|hammer.spikedmace|hammer.medium" = 15_000 +"bloodsteel|hammer.spikedmace|hammer.short" = 15_000 + +"bloodsteel|hammer.greatmace|hammer.long" = 15_000 +"bloodsteel|hammer.greatmace|hammer.medium" = 15_000 + +## Frostwood +### Bows +"frostwood|bow.bow|bow.long" = 10_000 +"frostwood|bow.composite|bow.long" = 10_000 +"frostwood|bow.greatbow|bow.long" = 10_000 +"frostwood|bow.longbow|bow.long" = 10_000 +"frostwood|bow.ornate|bow.long" = 10_000 +"frostwood|bow.shortbow|bow.long" = 10_000 +"frostwood|bow.warbow|bow.long" = 10_000 + +"frostwood|bow.bow|bow.medium" = 10_000 +"frostwood|bow.composite|bow.medium" = 10_000 +"frostwood|bow.greatbow|bow.medium" = 10_000 +"frostwood|bow.longbow|bow.medium" = 10_000 +"frostwood|bow.ornate|bow.medium" = 10_000 +"frostwood|bow.shortbow|bow.medium" = 10_000 +"frostwood|bow.warbow|bow.medium" = 10_000 + +"frostwood|bow.bow|bow.short" = 10_000 +"frostwood|bow.composite|bow.short" = 10_000 +"frostwood|bow.greatbow|bow.short" = 10_000 +"frostwood|bow.longbow|bow.short" = 10_000 +"frostwood|bow.ornate|bow.short" = 10_000 +"frostwood|bow.shortbow|bow.short" = 10_000 +"frostwood|bow.warbow|bow.short" = 10_000 + +### Staffs +"frostwood|staff.brand|staff.heavy" = 10_000 +"frostwood|staff.grandstaff|staff.heavy" = 10_000 +"frostwood|staff.longpole|staff.heavy" = 10_000 +"frostwood|staff.ornate|staff.heavy" = 10_000 +"frostwood|staff.pole|staff.heavy" = 10_000 +"frostwood|staff.rod|staff.heavy" = 10_000 +"frostwood|staff.staff|staff.heavy" = 10_000 + +"frostwood|staff.brand|staff.medium" = 10_000 +"frostwood|staff.grandstaff|staff.medium" = 10_000 +"frostwood|staff.longpole|staff.medium" = 10_000 +"frostwood|staff.ornate|staff.medium" = 10_000 +"frostwood|staff.pole|staff.medium" = 10_000 +"frostwood|staff.rod|staff.medium" = 10_000 +"frostwood|staff.staff|staff.medium" = 10_000 + +"frostwood|staff.brand|staff.light" = 10_000 +"frostwood|staff.grandstaff|staff.light" = 10_000 +"frostwood|staff.longpole|staff.light" = 10_000 +"frostwood|staff.ornate|staff.light" = 10_000 +"frostwood|staff.pole|staff.light" = 10_000 +"frostwood|staff.rod|staff.light" = 10_000 +"frostwood|staff.staff|staff.light" = 10_000 + +### Sceptres +"frostwood|sceptre.arbor|sceptre.heavy" = 10_000 +"frostwood|sceptre.cane|sceptre.heavy" = 10_000 +"frostwood|sceptre.crook|sceptre.heavy" = 10_000 +"frostwood|sceptre.crozier|sceptre.heavy" = 10_000 +"frostwood|sceptre.grandsceptre|sceptre.heavy" = 10_000 +"frostwood|sceptre.ornate|sceptre.heavy" = 10_000 +"frostwood|sceptre.sceptre|sceptre.heavy" = 10_000 + +"frostwood|sceptre.arbor|sceptre.medium" = 10_000 +"frostwood|sceptre.cane|sceptre.medium" = 10_000 +"frostwood|sceptre.crook|sceptre.medium" = 10_000 +"frostwood|sceptre.crozier|sceptre.medium" = 10_000 +"frostwood|sceptre.grandsceptre|sceptre.medium" = 10_000 +"frostwood|sceptre.ornate|sceptre.medium" = 10_000 +"frostwood|sceptre.sceptre|sceptre.medium" = 10_000 + +"frostwood|sceptre.arbor|sceptre.light" = 10_000 +"frostwood|sceptre.cane|sceptre.light" = 10_000 +"frostwood|sceptre.crook|sceptre.light" = 10_000 +"frostwood|sceptre.crozier|sceptre.light" = 10_000 +"frostwood|sceptre.grandsceptre|sceptre.light" = 10_000 +"frostwood|sceptre.ornate|sceptre.light" = 10_000 +"frostwood|sceptre.sceptre|sceptre.light" = 10_000 diff --git a/src/bot.rs b/src/bot.rs index fa5a773..06a69a3 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -11,7 +11,9 @@ use hashbrown::HashMap; use log::{debug, info}; use tokio::runtime::Runtime; use vek::{Quaternion, Vec3}; -use veloren_client::{addr::ConnectionArgs, Client, Event as VelorenEvent, SiteInfoRich, WorldExt}; +use veloren_client::{ + addr::ConnectionArgs, Client, ClientType, Event as VelorenEvent, SiteInfoRich, WorldExt, +}; use veloren_client_i18n::LocalizationHandle; use veloren_common::{ clock::Clock, @@ -1036,6 +1038,7 @@ fn connect_to_veloren( &|_| {}, |_| {}, Default::default(), + ClientType::Bot { privileged: false }, )) .map_err(|error| format!("{error:?}")) }