1281 Commits
Author SHA1 Message Date
chylex 1135c192bb TODOs 2022-06-20 18:33:28 +02:00
chylex 8933d8d8cc WIP 2022-06-20 18:28:11 +02:00
chylex 5564fc4a24 Implement a component system for items 2021-12-03 11:55:58 +01:00
chylex f0b6fd2fac Fix wrong package 2021-11-04 19:59:54 +01:00
chylex ec76799a67 Address IDE inspections 2021-11-04 17:47:24 +01:00
chylex e73ac4e3d1 Eliminate allocations in remapRange 2021-09-05 13:03:11 +02:00
chylex 858fa672ec Optimize segmented world generation (reduce allocations in getState/setState) 2021-09-05 12:59:02 +02:00
chylex 77f759e0d0 Optimize segmented world generation (add multi-state segments) 2021-09-05 12:59:02 +02:00
chylex f077f11c32 Add debug screen w/ territory generation benchmarks 2021-09-05 12:59:02 +02:00
chylex e0c3ed6bc3 Move debug utilities to a separate module 2021-09-05 05:57:43 +02:00
chylex 7565443e38 Fix styles and click events in /help command 2021-08-20 04:25:36 +02:00
chylex f659e5e1c7 Add language datagen 2021-08-20 04:25:15 +02:00
chylex cf752e2bb3 Include block/item overrides in datagen 2021-08-01 19:54:41 +02:00
chylex cb05067529 Add custom entity type interface for automatic property registrations 2021-07-27 01:10:41 +02:00
chylex 567cf03403 Add custom tile entity type interface for automatic property registrations 2021-07-25 20:29:43 +02:00
chylex 3b4ca6c0b7 Add custom block/item interfaces for automatic property registrations and datagen (properties) 2021-07-24 14:31:45 +02:00
chylex b03a40690e Add custom block/item interfaces for automatic property registrations and datagen (tags) 2021-07-24 14:07:09 +02:00
chylex bb13594c4f Add custom block/item interfaces for automatic property registrations and datagen (block drops) 2021-07-23 19:44:00 +02:00
chylex 322b6ba900 Add custom block/item interfaces for automatic property registrations and datagen (block models) 2021-07-23 14:51:36 +02:00
chylex 498bf5bbd2 Add custom block/item interfaces for automatic property registrations and datagen (item models) 2021-07-23 10:40:53 +02:00
chylex ea48d98008 Add custom block/item interfaces for automatic property registrations and datagen (render layer) 2021-07-23 10:40:53 +02:00
chylex a0ea885997 Add custom block/item interfaces for automatic property registrations and datagen (colors) 2021-07-23 10:40:53 +02:00
chylex ec103b67d7 Add util module and reorganize classes and packages 2021-07-18 15:57:29 +02:00
chylex 082ebb9fe0 Add hook for resource pack order for overriding vanilla resources 2021-07-18 11:59:33 +02:00
chylex 65fc2d8aeb Fix overworld features not generating 2021-07-18 11:59:13 +02:00
chylex 158efbbf70 Fix dedicated server crashes 2021-07-18 11:57:47 +02:00
chylex de395eb168 Fix Tile Entity update tag logic after 1.16 update 2021-07-18 11:44:15 +02:00
chylex fceff2cd9e Port to 1.16.5 2021-07-07 10:11:28 +02:00
chylex 7fc3b9d933 Update meta files to Minecraft 1.16.5 2021-07-05 17:10:46 +02:00
chylex d62d8fe5e2 Fix mixin configuration & jar generation 2021-06-27 17:22:37 +02:00
chylex 5b3bf3bd8c Improve Tomb Dungeon generation 2021-06-27 16:25:39 +02:00
chylex 8971a0e0ab Rebuild Tomb Dungeon End room & implement end sequence 2021-06-27 16:25:38 +02:00
chylex edcc98dec5 Tweak Undread dust effect multipliers 2021-05-02 19:05:32 +02:00
chylex 1602c8eb10 Simplify accessing territory storage from TerritoryInstance 2021-05-02 19:05:32 +02:00
chylex ee9b3cbc6d Fix inverted check for Undreads stepping on crumbling Dusty Stone 2021-05-02 19:05:01 +02:00
chylex df42079c73 Improve Tomb Dungeon generation (corridor torches, tomb exits, chests, mob spawners) 2021-04-05 06:47:04 +02:00
chylex 3cce30eb84 Fix build.gradle and update versions 2021-04-02 15:30:57 +02:00
chylex bdad72e249 Work around broken vanilla pathfinding causing Undreads to step on unstable Dusty Stone 2021-03-28 17:51:37 +02:00
chylex 6c015f23db Tweak PacketClientFX to serialize handler type into a byte 2021-03-28 01:31:26 +01:00
chylex af774e9bf4 Add sided annotation to MovingSoundSpatialDash 2021-03-28 01:31:25 +01:00
chylex 1cef88b903 Implement Undread dust effects 2021-03-28 01:31:25 +01:00
chylex 3250999b6b Add OutlineBox particle offset & constructor for Constant offset 2021-03-28 01:08:00 +01:00
chylex 75bf831c67 Add a few code extensions (BlockPos, SoundEvent) 2021-03-28 01:07:00 +01:00
chylex b50c876275 Add knockback multiplier to ExplosionBuilder & fix broken knockback 2021-03-21 19:41:11 +01:00
chylex d6fe5c5589 Fix extra knockback attribute for custom entities 2021-03-21 15:09:26 +01:00
chylex 406ccdb316 Refactor particle data construction 2021-03-14 16:43:09 +01:00
chylex e9e31fbdf5 Add custom versions of hit particles 2021-03-14 16:43:09 +01:00
chylex da934f6922 Tweak Undread arm position 2021-03-14 16:43:09 +01:00
chylex cb0a83b482 Fix Stronghold trap mirror triggers and particles 2021-03-14 08:23:39 +01:00
chylex 0912422b4e Fix crash in PathNavigateGroundUnrestricted when the entity is on a non-full block 2021-03-13 17:46:15 +01:00
chylex a9df51e315 Refactor Ender Eye spawner particle data to use FxVecData 2021-02-27 23:57:40 +01:00
chylex 322c005648 Implement Tomb Dungeon mob spawn triggers 2021-02-27 23:16:27 +01:00
chylex 5211731e62 Tweak Dusty Stone crumble behavior for light mobs 2021-02-27 20:57:13 +01:00
chylex 08d2fcb19c Fix overriding canCreatureSpawn instead of canEntitySpawn 2021-02-07 14:00:13 +01:00
chylex e9077c680f Move unit tests and add main methods with special tests 2021-01-23 14:18:46 +01:00
chylex 276df76979 Fix Transform mirroring entity yaw incorrectly 2021-01-02 22:23:18 +01:00
chylex 14788dd9ad Fix invisible bottom layer in Jar o' Dust when placed on transparent block 2020-12-31 21:25:57 +01:00
chylex 5b69abf29e Make Jar o' Dust layers more visible & add dust compression effect 2020-12-31 21:25:28 +01:00
chylex dd6f4fa4d1 Implement Jar o' Dust generation in Tomb Dungeon 2020-12-31 21:16:07 +01:00
chylex 414b11aa0d Implement Undread spawning in Forgotten Tombs 2020-12-30 00:11:12 +01:00
chylex 14fbcac4e0 Make Undreads avoid unsupported Dusty Stone when not in aggro 2020-12-29 21:36:22 +01:00
chylex 3e0aedc039 Add entity ground navigator that supports custom node processors 2020-12-29 21:33:38 +01:00
chylex 20c21f9afa Fix overriding wrong overload of getBlockPathWeight in entities 2020-12-29 19:49:45 +01:00
chylex f4fac58b32 Add special handler for entities colliding with full blocks instead of making collision boxes slightly shorter 2020-12-29 17:38:00 +01:00
chylex f21a4fbf3f Replace broken EntitySelector.inDimension 2020-12-29 17:24:49 +01:00
chylex c9ad94bcb4 Fix portal rendering in fog 2020-12-29 15:11:14 +01:00
chylex 1a11754bad Reformat code 2020-12-25 09:15:22 +01:00
chylex 421cadb545 Fix IntelliJ folder exclusions in build.gradle 2020-12-25 00:05:27 +01:00
chylex 596042b255 Work on Forgotten Tombs environment (dust particles, Grave Dirt sounds) 2020-12-20 19:27:06 +01:00
chylex f4bfd0f8e3 Add IntColor properties for RGBA as floats 2020-12-20 15:43:45 +01:00
chylex 373087e33c Fix debug mode not removing territory fog 2020-12-19 12:57:07 +01:00
chylex a46524e518 Finalize The Hub environment 2020-12-19 12:40:50 +01:00
chylex ecd48ec345 Address a few technical TODOs and tweak code 2020-12-15 20:44:36 +01:00
chylex 8c21bcad67 Partially fix rendering issues with lightmaps and fog after updating from 1.14 2020-12-15 20:27:00 +01:00
chylex 7b54a8885a IntelliJ folder exclusions are fucked... 2020-12-11 17:03:00 +01:00
chylex e587f212eb Refactor Vec3d uses to simplify eventual 1.16 transition 2020-12-08 05:37:13 +01:00
chylex 7957655ed1 Update IDEA project settings 2020-11-22 23:28:07 +01:00
chylex 69e59992dc Address several TODOs (entity replacement, anvil repair, vanilla resources) 2020-11-22 23:27:50 +01:00
chylex 465728fdd5 Add debug command to check and manipulate instability 2020-11-22 19:58:02 +01:00
chylex efe56e0ebc Fix Ender Eye spawn rotation 2020-11-22 04:54:51 +01:00
chylex cd63de38ca Improve The Hub portal positioning 2020-11-22 04:54:51 +01:00
chylex 1515102b04 Add debug command to regenerate territory 2020-11-22 04:54:50 +01:00
chylex f0eeea3249 Work on Ender Eye attacks and respawning 2020-11-18 03:53:17 +01:00
chylex b3be6d0104 Implement Ender Eye respawning after all players die 2020-11-17 04:11:00 +01:00
chylex 828607283c Add ITerritoryDescription.prepareSpawnPoint 2020-11-17 04:03:13 +01:00
chylex 90e7076143 Implement Ender Eye laser attack & update previous attacks 2020-11-16 06:06:58 +01:00
chylex 280d4ecaf3 Refactor damage handling, implement fallback damage, tweak fire damage to set fire even if protected 2020-11-15 21:38:23 +01:00
chylex d901f1b2f4 Migrate parts of coremod to mixin 2020-11-04 14:39:26 +01:00
chylex 0f44dcaaa8 Update Forge & disable mixin refmaps 2020-11-04 03:38:54 +01:00
chylex 04243968b9 Allow using Portal Tokens in creative mode even when in another dimension or already standing in a portal 2020-11-04 02:41:55 +01:00
chylex c60576d738 Fix not being able to /kill in the End 2020-11-04 02:31:50 +01:00
chylex 4766669c0a Update more item textures 2020-11-03 13:42:36 +01:00
chylex 8f8ccd3dd3 Update several item textures and animations 2020-11-02 06:10:51 +01:00
chylex f9c1af0c30 Allow duplicating Rare and Solitary Portal Tokens 2020-11-01 23:48:50 +01:00
chylex 7e237eca3a Implement solitary territories 2020-11-01 23:26:03 +01:00
chylex 350f79f8c5 Redo Portal Token display name and tooltip & introduce difficulty rating for territories 2020-11-01 09:49:40 +01:00
chylex 5d3ed67531 Change Portal Token texture after the territory is corrupted 2020-11-01 06:26:39 +01:00
chylex 9735696341 Fix rendering of custom lightning bolt 2020-11-01 05:05:55 +01:00
chylex 5b0dfdac59 Implement Void mechanics for rare territories & stop damaging players in portals 2020-11-01 05:05:42 +01:00
chylex 86c0b6a0ec Implement territory storage component and ticking system & store Token type 2020-11-01 04:51:10 +01:00
chylex 284779bb64 Rewrite End Portal rendering to use plain UVs instead of texgen 2020-10-12 04:10:30 +02:00
chylex e5c84ea639 Fix/suppress compiler warnings 2020-10-06 13:27:20 +02:00
chylex 3ef4731db0 Remove no longer necessary Python scripts 2020-10-05 21:31:17 +02:00
chylex bab0f0c876 Fix issues (Infused Glass occlusion, Pearl phasing collision, line particles, test world commands, wrong texture name, minor tweaks) 2020-10-05 17:46:43 +02:00
chylex 4ae0f894fc Refactor registries and game initialization 2020-10-05 10:57:44 +02:00
chylex 58261cc62e Implement datagen for tags & add missing blocks/items to tags 2020-10-04 14:20:28 +02:00
chylex 42026b459d Fix loot table patcher crashing on loot pools named "custom#" 2020-10-04 10:48:43 +02:00
chylex 01ed6d4393 Move more block loot tables to datagen & fix missing potted Sapling 2020-10-04 10:15:28 +02:00
chylex dfa946ecd7 Replace self-drop block loot tables with datagen 2020-10-03 19:09:26 +02:00
chylex 9a53b13626 Update Kotlin mod version & ensure HEE loads after Forge 2020-10-03 16:15:01 +02:00
chylex f8888e0a3b Implement datagen for most block states 2020-10-03 14:16:11 +02:00
chylex 1b2db80199 Implement datagen for most block & item models 2020-10-02 22:34:59 +02:00
chylex 089a0501d6 Add datagen module 2020-10-01 08:09:01 +02:00
chylex 3d6a20aecb Make the Obsidian block on top of the boss tower in Obsidian Towers indestructible 2020-09-30 13:29:09 +02:00
chylex 951dc1e4b9 Update IntelliJ inspections & excluded folders 2020-09-30 13:25:50 +02:00
chylex 6a2152f9d7 Fix not registering mod sounds into the registry 2020-09-30 12:25:54 +02:00
chylex bb21611878 Fix subtitles of sounds triggered by the mod 2020-09-30 12:24:44 +02:00
chylex 8a05c00ccb Add FX (Ender Eye & Token Holder hit, Puzzle Block toggle, Ring of Preservation & Scale of Freefall use) 2020-09-29 20:38:27 +02:00
chylex 93aca7c562 Move AltGr fix into a separate mod 2020-09-29 10:23:57 +02:00
chylex 4c3332a2ba Update Ender Eye boss to use the new flying navigator 2020-09-29 08:50:31 +02:00
chylex c8391294bc Implement flying entity navigator with strafing support 2020-09-29 08:50:31 +02:00
chylex 4fac0d77d4 Update Obsidian Towers territory to use custom lightning bolt & ensure cinematic view from boss tower 2020-09-28 18:38:30 +02:00
chylex 6f6a4d8df2 Add territory-wide lightning bolt entity 2020-09-28 18:34:25 +02:00
chylex e7be0c9905 Refactor per-player sound playing into a SoundExt utility 2020-09-28 16:29:20 +02:00
chylex 1bc58aff84 Remove unnecessary type aliases & fix code that used vanilla types instead of aliases 2020-09-28 16:29:19 +02:00
chylex 2fea86e6a5 Update .gitignore and IntelliJ project files 2020-09-28 13:24:29 +02:00
chylex 7757dd7192 Address IDE inspections 2020-09-28 13:17:51 +02:00
chylex f992e16e71 Reorganize packages and move most non-content sources to 'system' module 2020-09-28 12:25:14 +02:00
chylex 7dd6eeaf11 Fix wrong Specification-Title META-INF attribute in build.gradle 2020-09-28 06:29:45 +02:00
chylex 96e19ad787 Add sub-project 'system' module into src/system 2020-09-28 06:29:45 +02:00
chylex dbfb660e3e Implement Ender Eye death animation and Token Holder charging 2020-09-26 11:30:37 +02:00
chylex 1638fa041b Implement Ender Eye knockback dash attack 2020-09-26 07:32:04 +02:00
chylex 22e63f5ccb Work on Ender Eye spawn animation, movement, and attack logic 2020-09-26 07:32:04 +02:00
chylex 2fefcf0339 Fix EntityMoveFlyingForward not taking setMoveTo speed parameter into account 2020-09-26 02:42:51 +02:00
chylex d2db1adf0c Prevent Vampire Bats from sleeping under blocks occupied by another Bat 2020-09-25 22:38:04 +02:00
chylex fd6a4766c9 Migrate to 'Kotlin for Forge' and update Kotlin to 1.4.10 2020-09-25 21:21:01 +02:00
chylex 97d7c61ff8 Enforce LF line endings 2020-09-25 09:31:12 +02:00
chylex 9ab88cfb73 Fix perlin noise after updating to 1.15 where vanilla implementation changed 2020-08-13 02:23:12 +02:00
chylex 89c7226e55 Work on Ender Eye spawn animation & Demon Eye transformation 2020-07-23 14:48:49 +02:00
chylex 86b1b858ba Update Gradle, IntelliJ files, and inspection profile 2020-07-21 05:43:56 +02:00
chylex 3c02852af0 Allow rewrapping IStructureTriggers and exposing the wrapped instance 2020-07-21 04:08:16 +02:00
chylex 8f737d9161 Implement Puzzle Block shape detection for better Medallion drops 2020-07-18 08:36:03 +02:00
chylex 24204910a8 Add BoundingBox.isInside(BlockPos) 2020-07-18 07:58:41 +02:00
chylex 5e99a759ac Add BlockPos.offsetUntilExclusive and offsetWhile & update existing code 2020-07-18 04:58:32 +02:00
chylex 27e3365abd Address a few TODOs (potions, bats, world properties, cave pather, etc) 2020-07-18 02:04:31 +02:00
chylex 540d725e31 Create a new '// POLISH' comment for things to address during polishing stage 2020-07-18 01:07:13 +02:00
chylex 4ed18bddaf Migrate Container & Particle class names 2020-07-17 07:22:26 +02:00
chylex 09f6ba19ad Migrate ITextComponent class names 2020-07-17 06:59:04 +02:00
chylex ef10efad94 Fix Trinket Pouch not opening in inventory GUI after previous Minecraft update 2020-07-17 05:52:12 +02:00
chylex 22fd1aa474 Fix several issues (AI tweaks, entity NBT not saving, Amulet of Recovery crash) 2020-07-17 05:51:36 +02:00
chylex 2177384235 Add Blobby w/ most of the behavior implemented 2020-07-17 02:07:23 +02:00
chylex 8c20b78990 Add AI for jumping entities (follow leader, watch dying leader, watch idle, item pickup detour) 2020-07-17 02:01:22 +02:00
chylex 4309beaca5 Add a few ModelBox utilities 2020-07-17 01:56:38 +02:00
chylex 7aff962eee Add movement/look helpers for jumping entities 2020-07-16 20:13:27 +02:00
chylex 2c407c01bc Add beeline-preferring path navigator 2020-07-15 22:27:40 +02:00
chylex 4f766607e1 Conceptually change EntityBodyHeadless to EntityBodyHeadOnly & update EntityLookSlerp 2020-07-15 02:20:43 +02:00
chylex 859929a397 Simplify 'getQuads' call and fix broken randomness 2020-07-03 08:09:19 +02:00
chylex 609a3ff807 Remove some unnecessary classes/objects 2020-07-02 05:21:33 +02:00
chylex 72e32de1a3 Replace mob peaceful despawn bypass coremod with new vanilla feature 2020-07-01 23:50:13 +02:00
chylex 41763638f0 Reimplement ITeleporter without chunk preloading 2020-07-01 00:59:04 +02:00
chylex 543b5c3fd6 Allow (dis)charging the End Portal by sneaking & right-clicking in creative mode 2020-07-01 00:46:46 +02:00
chylex e228c09692 Fix Amulet of Recovery container rows & report Energy cost calculation errors 2020-06-30 23:27:21 +02:00
chylex eefa507bd6 Fix dropping Trinkets on death when 'keepInventory' is enabled 2020-06-30 23:26:39 +02:00
chylex 40c843bafa Fix Death Flower placement after 1.15 update & add withering sound fx 2020-06-30 22:25:13 +02:00
chylex 083d6448ef Fix overridden potions with no effects being listed in creative tab 2020-06-30 16:57:50 +02:00
chylex 91c5e81cbd Add shadows to Token Holders 2020-06-30 16:00:24 +02:00
chylex ed81e21e8c Add custom Enderman teleportation sound fx 2020-06-30 15:51:39 +02:00
chylex fe7393b5d4 Add Puzzle Medallion insertion sound fx 2020-06-30 15:50:42 +02:00
chylex c9ffee2d1e Replace sword sweep & damage multiplier workarounds with ASM 2020-06-30 00:02:08 +02:00
chylex ef6d8e7a0c Work around broken AI reinforcement call since 1.14 2020-06-29 21:11:52 +02:00
chylex 8d4e1cda4f Update code and textures to Minecraft 1.15.2 2020-06-29 21:11:51 +02:00
chylex 25096c4d33 Update meta files to Minecraft 1.15.2 2020-06-29 15:35:15 +02:00
chylex aa57e9d2c5 Fix Endermen despawning during delayed teleportation 2020-06-29 12:17:29 +02:00
chylex f6f631f6f3 Add Lost Garden territory w/ most main features 2020-06-26 13:16:10 +02:00
chylex 81b1a62083 Fix formatting in Spiderling & Undread loot tables 2020-06-26 11:48:54 +02:00
chylex a39c6ecbb4 Allow territories to set Dry Vine color & optimize default color retrieval 2020-06-25 23:38:44 +02:00
chylex ea73a78501 Work around a few portal rendering issues 2020-06-25 19:09:31 +02:00
chylex 4037ed172f Fix WorldToStructureWorldAdapter allowing double placements and breaking chests with torches 2020-06-23 22:31:26 +02:00
chylex 837da2fed5 Add CaveCarverEllipsoid & consecutive fail check to CaveGenerator 2020-06-23 21:29:05 +02:00
chylex f11f85a81c Refactor Blobs & add 2 new populators 2020-06-21 11:09:05 +02:00
chylex 693b7232d3 Tweak Autumn tree generation & disable mipmapping for Whitebark Leaves 2020-06-09 15:10:44 +02:00
chylex d5d58c41d7 Avoid making LazyOptional instances in getCapability 2020-06-09 13:47:14 +02:00
chylex 6c30afa3ca Fix Endersol & Humus bottom textures when merged (although it never appears naturally) 2020-05-30 17:09:13 +02:00
chylex 69b0b803a0 Make Humus merge with Endersol below instead of Endersol merging upwards 2020-05-30 11:47:45 +02:00
chylex c27bce9425 Fix vanilla weather causing issues (fog color, wrong weather checks) in the End 2020-05-30 00:03:49 +02:00
chylex fb8308b3c4 Refactor territory renderers & incorporate skyLight property into lightmap calculation 2020-05-29 22:17:13 +02:00
chylex 1d1c5eb06f Add 'offsetTowards' math extension & update existing code 2020-05-29 20:29:06 +02:00
chylex f8a0b80ddc Add Endersol top/bottom texture 2020-05-27 17:47:46 +02:00
chylex c08f994514 Replace End Stone texture with old vanilla one 2020-05-27 14:58:22 +02:00
chylex b67102539c Replace VanillaModelOverrides with a hidden resource pack 2020-05-26 16:20:43 +02:00
chylex 2f393e3b72 Add Red Autumn Leaves & improve leaf textures 2020-05-26 00:18:53 +02:00
chylex 30c5201fd1 Add ModelBox.retainFace extension & update ModelEntityBossEnderEye 2020-05-24 22:09:32 +02:00
chylex 204b37ace7 Update Spawn Egg names to match vanilla 2020-05-24 18:07:11 +02:00
chylex 93037873dd Make Jar o' Dust break and drop its dusts after a nearby explosion 2020-05-23 18:12:25 +02:00
chylex 81dd8314c1 Add Shulker Box size variations w/ recipes 2020-05-23 18:12:24 +02:00
chylex cc9bf35e99 Make getStackInRowAndColumn available to all dynamic recipes 2020-05-23 15:35:00 +02:00
chylex acf42c38c9 Fix Brewing Stands not opening if loaded from a vanilla world 2020-05-23 14:53:24 +02:00
chylex 04e5ab97dc Fix field order in init & factory classes 2020-05-23 14:53:24 +02:00
chylex 4f70387e3a Add coremod to fix Infused TNT catching fire 2020-05-22 19:29:03 +02:00
chylex 7ca8589d29 Add starry sky to Forgotten Tombs 2020-05-22 16:32:57 +02:00
chylex 7ee1d8866c Fix particle alpha & void particle brightness 2020-05-22 15:07:19 +02:00
chylex e22dbb597e Add sky cube scale parameter & foggy sky plane renderer 2020-05-22 14:03:17 +02:00
chylex 0214bfe15f Add GL.color that takes a Vec3d & update existing code 2020-05-22 13:51:59 +02:00
chylex f20f7eb7e3 Fix client seeing rain while loading into the End 2020-05-22 09:01:18 +02:00
chylex 5ab4acc52d Add more Chests to Tomb Dungeon pieces 2020-05-21 22:43:33 +02:00
chylex 5bbf2feb25 Add Tomb Dungeon loot 2020-05-21 22:43:32 +02:00
chylex e893348547 Fix 'set_item' loot function not crashing on invalid items 2020-05-21 20:39:24 +02:00
chylex b932c3d7b6 Fix dying villager crash when reloading the world 2020-05-21 15:25:27 +02:00
chylex 0f887c515e Add '/hee causatum' subcommands (list, check, set) 2020-05-21 14:59:37 +02:00
chylex 47efddde53 Implement custom spawner taint mechanic 2020-05-21 14:34:38 +02:00
chylex 53fe8bb272 Add InBox constructor with more granular extra entity offsets 2020-05-21 14:24:01 +02:00
chylex 1d8e219674 Refactor BlockAbstractGoo collision limiter into a separate class 2020-05-21 09:40:20 +02:00
chylex 90e4db12f7 Update TerritoryGenerationCache to expire after 5 minutes & allow concurrency 2020-05-21 09:29:42 +02:00
chylex 3926fe96f3 Improve fog & skybox rendering with low chunk render distance 2020-05-21 08:59:36 +02:00
chylex fec66ca034 Decorate Tomb Dungeon (cobwebs, crumbling ceiling) & tweak Dusty Stone physics 2020-05-21 06:07:51 +02:00
chylex 88f9a23df2 Add Tomb Dungeon generator & pieces 2020-05-20 16:24:59 +02:00
chylex f96ee53833 Unfuck block mirror logic but better this time 2020-05-20 15:46:49 +02:00
chylex 1e0a2dac27 Add and expose some StructureBuild utilities & add documentation 2020-05-19 01:42:27 +02:00
chylex ea2f042886 Revert mappings to 20200119-1.14.3 2020-05-18 01:13:03 +02:00
chylex 02bbb1b850 Replace 'pick_colored_gloomrock' and 'pick_music_disk' functions w/ 'set_item' 2020-05-18 00:53:17 +02:00
chylex 73974c71b6 Add loot function to change generated item 2020-05-18 00:43:14 +02:00
chylex 9e4e8f67d2 Add crumbling mechanic to Dusty Stone 2020-05-16 04:10:48 +02:00
chylex bdaba72a82 Move BlockExperienceGate collision shape out for other blocks 2020-05-16 02:28:15 +02:00
chylex 4eee60949b Add Dusty Stone Decoration 2020-05-14 23:53:23 +02:00
chylex 9b696ab2c1 Add optional seed argument to '/hee structure x build' & CommandContext.getLong extension 2020-04-24 09:47:42 +02:00
chylex f4ef7e2e38 Fix Kotlin sources by using slim Kottle as a dependency 2020-04-24 06:07:19 +02:00
chylex b57a9a0962 Add optional run/mods_deobf.gradle for configuring deobf runtime mods 2020-04-23 23:52:37 +02:00
chylex ab4cd44d14 Fix wrong break face using debug stick 2020-04-23 23:50:40 +02:00
chylex db508a0a67 Add random chance of rainbow beds in Energy Shrine dormitory room 2020-04-23 19:57:24 +02:00
chylex 764b30c08d Expose StructurePiece.Instance owner and transform 2020-04-23 19:54:19 +02:00
chylex 9744b7b709 Add spectator mode to debug key shortcut (ctrl+tilde) 2020-04-23 19:53:08 +02:00
chylex 0e2ec8193f Add (temporary) debug coremod to fix MC-127862 2020-04-22 01:00:43 +02:00
chylex e1fefa8b59 Improve debug/build stick with off-hand block placement 2020-04-22 00:58:26 +02:00
chylex c51483cb0c Add debug build/break stick 2020-03-23 19:59:02 +01:00
chylex 3c17a99248 Work on Totem of Undying (new sound & particle FX, tweak balance) 2020-03-23 02:06:09 +01:00
chylex ce661b9fb8 Add recipes for implemented infusions & Ancient Dust transformation 2020-03-22 21:37:00 +01:00
chylex 580021693c Update Enhanced Brewing Stand texture & override Brewing Stand item texture 2020-03-22 19:41:23 +01:00
chylex ae5da9352d Add a system to override vanilla textures 2020-03-22 19:40:13 +01:00
chylex c44eded6a0 Add Amelior w/ recipe and Brewing Stand upgrade mechanic 2020-03-22 17:35:44 +01:00
chylex 8c6acca74c Fix Brewing Stand not ticking & not accepting End Powder via Hoppers 2020-03-22 17:01:06 +01:00
chylex ee976a258d Add Instability Orb, Ectoplasm, and Enchanted Claw (textures only) 2020-03-22 16:19:50 +01:00
chylex 17a8ea72c3 Add Infusion Table Core w/ recipe 2020-03-21 16:14:08 +01:00
chylex 9ab0559144 Add Infusion Table 2020-03-21 16:11:13 +01:00
chylex 355a7ba63e Minor formatting fixes & override EntityBossEnderEye.isNonBoss 2020-03-21 14:18:22 +01:00
chylex a62e8a8b7e Include vanilla blocks/items in Infusion matching checks 2020-03-20 17:05:18 +01:00
chylex 5f14ec633a Add ITableContext.requestUseSupportingItem with a filter parameter 2020-02-28 15:57:47 +01:00
chylex 39f73b259e Add Accumulation Table Core & Experience Table Core w/ recipes 2020-02-27 17:14:42 +01:00
chylex 4c90629922 Add Ticking Core 2020-02-27 17:14:13 +01:00
chylex c02078074b Add base class for Table Core items 2020-02-27 16:47:27 +01:00
chylex 9c82e4db2a Add Experience Table 2020-02-27 13:17:47 +01:00
chylex cd2a480ab8 Redesign Table Pedestal comparator output 2020-02-27 09:26:12 +01:00
chylex b2cd3f604f Add custom Bottle o' Enchanting w/ special Table Pedestal stacking behavior 2020-02-27 08:45:02 +01:00
chylex 77c9023d69 Replace uses of stupid Inventory.addItem with implementation that checks NBT 2020-02-27 07:37:18 +01:00
chylex 9a0ebf51eb Fix empty Jar o' Dust rendering 2020-02-26 14:43:41 +01:00
chylex 7de1d6cba9 Work on Tables (supporting item, Pedestal logic & color tweaks) 2020-02-26 14:43:16 +01:00
chylex 412ed53da3 Add WIP Banishment status effect 2020-02-26 08:39:15 +01:00
chylex ffada411d0 Fix broken Fermented Spider Eye brewing modifier 2020-02-25 23:56:07 +01:00
chylex 0a4e74670a Replace PotionBase by moving constants and tweaking constructors 2020-02-25 15:39:58 +01:00
chylex f8540e89b0 Add Corruption status effect 2020-02-25 15:17:40 +01:00
chylex caee859fff Fix a few language key issues 2020-02-25 11:16:24 +01:00
chylex 5e37c08559 Reorganize potion types to avoid circular references 2020-02-25 10:53:04 +01:00
chylex 53b2832605 Fix compile error in Territory_ForgottenTombs & unused import in EntityProjectileEnderPearl 2020-02-25 07:08:55 +01:00
chylex c65de1cbeb Work around 1.14 freeze when replacing an entity after loading an old world 2020-02-25 07:04:46 +01:00
chylex 99824b84b7 Remove server-side debug init, banner texture testing, and coremod debug print 2020-02-25 07:04:45 +01:00
chylex 3cccf245b0 Update build.gradle, add IJ files to gitignore, and begone daemon 2020-02-25 06:57:15 +01:00
chylex 12f63e69e7 Add a few utilities to IBlockPicker (thenApplying function, thenSetting property) 2020-02-14 19:41:30 +01:00
chylex ca1ee7d203 Fix structure bugs (TE triggers, Chest mirroring, Stronghold Library stairs) 2020-02-14 18:11:11 +01:00
chylex 2a21ccdb5d Register custom argument types to support dedicated servers 2020-02-14 15:59:36 +01:00
chylex 68c4b9bf6b Fix client side generating The Hub when asking for spawn point 2020-02-14 14:21:39 +01:00
chylex e0d46e4d1d Fix worldgen causing block drops & vanilla stairs mirror bug 2020-02-11 15:47:53 +01:00
chylex c9fc3a1ac0 Minor refactoring & piece validation in structure builders 2020-02-11 12:02:57 +01:00
chylex 39c5eaef4b Reimplement Stronghold & Energy Shrine generation using technical entity 2020-02-08 02:44:16 +01:00
chylex 42e97b0ee9 Fix Item and model events causing dedicated server crash 2020-02-07 12:31:04 +01:00
chylex e3563a99e7 Replace debug window title w/ CustomWindowTitle & push eula txt 2020-02-07 11:45:35 +01:00
chylex e294af9973 Fix broken BlobPopulatorFill & EnergyClusterStructureTrigger after 1.14 update 2020-02-07 10:57:30 +01:00
chylex cc1964711f Add player parameter to TerritoryRenderer setup & tick methods 2020-02-06 21:31:46 +01:00
chylex 41aa0b6695 Update Forge version, mappings, and IntelliJ settings 2020-01-23 03:49:45 +01:00
chylex f0b9da84be Continue working on TODOs and fixing bugs 2020-01-23 03:25:46 +01:00
chylex 642e388035 Implement Loot Chest loot tables & add commands 2020-01-23 03:19:52 +01:00
chylex 1e24978088 Make Jar o' Dust a fast TESR & implement dust rendering in item model 2020-01-22 04:28:42 +01:00
chylex 5e1a7f3586 Add debug utilities (scaffoldings, gamemodes, coremod instructions) 2020-01-21 11:06:08 +01:00
chylex ab158eabb4 Make vanilla TNT destroy blocks & update ExplosionBuilder 2020-01-21 09:23:05 +01:00
chylex dbe9b8bf2f Continue updating and fixing bugs 2020-01-21 08:30:41 +01:00
chylex 8d6889cf03 Update structure palettes & fix block states 2020-01-20 15:03:40 +01:00
chylex 3c2a7cb0d1 Work on updating & fixing worldgen, update Dispersed Cluster generator 2020-01-20 15:00:17 +01:00
chylex 601d5a449b Fix custom fluids 2020-01-19 18:53:14 +01:00
chylex 1de1935aea Improve block map colors 2020-01-19 15:26:05 +01:00
chylex f1a9eb1230 Continue fixing and updating code 2020-01-19 15:22:36 +01:00
chylex c004d2fa41 Replace pause/resumeParticles with a coremod 2020-01-17 14:18:56 +01:00
chylex 3377172c81 Add a makeshift client command system & update client commands 2020-01-17 12:19:41 +01:00
chylex b350ae059a Fix item tooltip colors 2020-01-15 04:06:27 +01:00
chylex ebaa4d7ba4 Update containers & fix bugs w/ Shulker Boxes and Portal Tokens 2020-01-15 02:52:01 +01:00
chylex d704aa8d8b Update server commands 2020-01-14 22:05:06 +01:00
chylex 6b59906119 Update command system (except client commands) 2020-01-14 22:04:54 +01:00
chylex 226490bcf8 Work on update TODOs and fixes 2020-01-14 21:45:16 +01:00
chylex 46e3f7d635 Add block and item tags 2020-01-13 00:20:50 +01:00
chylex d3bde471fd Update transformers (peaceful despawn, Chorus Flower) & turn Chorus Plant override into transformer 2020-01-12 18:00:42 +01:00
chylex fb5cd9d104 Implement new coremod utilities 2020-01-12 17:55:53 +01:00
chylex a865666179 Update loot tables and block drops 2020-01-12 17:38:31 +01:00
chylex 838cf7e018 Update loot table code & add new conditions and auto block drops 2020-01-12 14:51:05 +01:00
chylex e987bfc8ab Update recipes, move smelting to json, finish crafting TODOs, fix Void Salad 2020-01-11 14:21:25 +01:00
chylex 25569d9fc4 Update status effect textures 2020-01-09 20:30:46 +01:00
chylex aacf3bde3f Update language file format & wrong block/item names 2020-01-09 20:30:27 +01:00
chylex a44d45d9ce Update (probably most) block & item models, rendering, and python scripts 2020-01-09 20:23:46 +01:00
chylex c1d81413c5 Fix event subscribers for Kottle 2020-01-08 18:08:04 +01:00
chylex e31ffac439 Initial compiler error fixing for 1.14.4 2020-01-08 18:08:03 +01:00
chylex 8585ab5509 Update build.gradle & meta files to Minecraft 1.14.4, include Kottle library 2020-01-08 16:52:58 +01:00
chylex e98228d280 Add HEE.DIM constant with End dimension ID 2019-12-16 04:46:53 +01:00
chylex 0be16c62e8 Add Autumn Leaves & Saplings w/ tree generation 2019-12-16 01:22:59 +01:00
chylex 2fb8402c17 Add Whitebark Leaves & Sapling classes w/ growth behavior 2019-12-15 22:23:25 +01:00
chylex f7a1ef21e7 Update BlobGenerator & IOreTechnique to use and consider ScaffoldedWorld 2019-12-15 19:21:06 +01:00
chylex c1834f4a3f Add ScaffoldedWorld for small partial structures 2019-12-15 19:21:05 +01:00
chylex 96ef5716dc Implement Ender Causatum event for killing an Enderman 2019-12-14 01:12:02 +01:00
chylex 2680dc47cd Fix instant rotation still interpolating yaw offset in living entities 2019-12-14 00:45:43 +01:00
chylex 403834b984 Add technical entity for managing Ender Causatum events 2019-12-14 00:19:07 +01:00
chylex 08a14fddab Implement Ender Causatum stage triggers for entered territories 2019-12-13 18:27:53 +01:00
chylex 291a61162e Add Angry Enderman & tweak rendering of aggressive Endermen 2019-12-13 17:50:59 +01:00
chylex 830cb39f24 Fix instant TP still causing interpolation & add comment about mob rotation 2019-12-13 17:46:39 +01:00
chylex ae1e8bc0e4 Implement Table dust handling & rendering 2019-12-13 01:20:00 +01:00
chylex 6306e4c7a1 Move common item model rendering code into a utility class 2019-12-12 23:12:25 +01:00
chylex 730958f80d Add Miner's Burial Altar w/ animations and redeem sequence 2019-12-12 18:18:11 +01:00
chylex 7510e08a8f Allow constructing empty MutableWeightedList & combining two lists 2019-12-12 17:09:23 +01:00
chylex 42c38eae61 Delay debug window maximization until game finishes loading 2019-12-11 21:51:07 +01:00
chylex 2884fb2e79 Increase Energy draining rate for items & improve particles w/ reduced setting 2019-12-11 21:16:04 +01:00
chylex 5819d7a3bc Fix setAttackTarget (use event result in Spiderling, document Enderman weirdness) 2019-12-11 20:39:35 +01:00
chylex 7e9d3946cc Time territory generation 2019-12-11 20:32:37 +01:00
chylex 0d1ed428db Fix Spatial Dash Gem texture & expire FX (long distance audio, wrong instant tp pos) 2019-12-11 20:01:56 +01:00
chylex 568259d519 Add Miner's Burial Blocks 2019-12-11 19:19:34 +01:00
chylex 6d8a7108d1 Implement craftable Void Portal blocks & make them usable outside the End 2019-12-10 19:27:47 +01:00
chylex 5fd414cd4b Add custom crafting recipe ingredient types (full Energy, no Infusions) 2019-12-10 16:19:02 +01:00
chylex 5801bc1f3a Add WIP Linking Gem (only item definition and texture) 2019-12-10 15:23:32 +01:00
chylex 771009478d Add WIP Vampire Bat (basic behavior, movement, assets) 2019-12-10 13:20:47 +01:00
chylex d59ec71935 Change IDamageProcessor.STATUS to take a function instead of constant status effect 2019-12-10 11:40:02 +01:00
chylex dd36b0cd30 Add custom entity knockback multiplier 2019-11-17 14:48:47 +01:00
chylex 8d0b38fc96 Add Experience Gate w/ behavior and rendering 2019-11-07 03:16:09 +01:00
chylex e75c868a34 Add particle effect of floating experience orb 2019-11-07 02:08:46 +01:00
chylex a2e971f4e3 Fix Token Holder (rotation stutter, creative mode, placement) & add break particles 2019-10-29 09:27:35 +01:00
chylex 170383b133 Update custom smoke particle to allow setting a custom lifespan 2019-10-27 18:03:11 +01:00
chylex af2b5b30a8 Add packet to update client-side experience points 2019-10-27 18:03:10 +01:00
chylex 11c82ecfd3 Refactor particle system 2019-10-26 14:07:28 +02:00
chylex 17af8f495a Reorganize tile entities & minor fix in BlockBuilders and PosExt 2019-10-26 07:29:21 +02:00
chylex b337510a6e Fix Obsidian Tower room spawning Redstone on top of a ladder 2019-10-26 04:59:40 +02:00
chylex ed1d2f8262 Implement Arcane Conjunctions blob contents & Energy Cluster generation 2019-10-16 18:40:50 +02:00
chylex 6915d4a14e Remove unused code & minor refactoring 2019-10-16 17:08:44 +02:00
chylex f0ce92a9f4 Refactor BlockPuzzleLogic to use the new flood-fill extension 2019-10-16 16:01:52 +02:00
chylex b92e64b743 Add BlockUpdateStructureTrigger to update blocks after generation 2019-10-16 16:00:50 +02:00
chylex d82dc043a0 Add flood-fill as a BlockPos extension 2019-10-16 15:48:04 +02:00
chylex bc64a6e4f3 Fix typo in TileEntitySpawnerObsidianTower & refactor activation check 2019-10-16 14:09:10 +02:00
chylex ed89c0dc03 Work on Arcane Conjunctions territory (all worldgen except for Blob content) 2019-10-15 18:07:11 +02:00
chylex ff394e7ff8 Refactor IStructureTrigger to place blocks into the world immediately 2019-10-15 17:43:46 +02:00
chylex 22a267adba Add BlobPopulatorFill & BlobPopulatorOre 2019-10-15 15:15:59 +02:00
chylex d2caa9d7d4 Fix wrong ore count in OreTechniqueDistance & add attemptMultiplier parameter 2019-10-13 11:45:33 +02:00
chylex 72b377349c Tweak IBlockPlacer to only return true on block change & add documentation 2019-10-13 11:44:53 +02:00
chylex b04a27e80c Hide unwanted vanilla/forge imports in IntelliJ 2019-10-12 16:30:08 +02:00
chylex 268572c87c Fix using vanilla imports instead of migration ones & optimize imports 2019-10-12 16:30:08 +02:00
chylex 3a00a6fc59 Add missing markDirty calls to TileEntityIgneousPlate 2019-10-12 14:27:10 +02:00
chylex 31ea9f2bd7 Refactor code (fewer Sequences and classes, inefficient collection use) 2019-10-12 14:14:14 +02:00
chylex a2f14d8c39 Add Iterator.any & Iterator.find extensions 2019-10-12 14:07:47 +02:00
chylex 2eeb1f13ae Move NBT key string literals into constants 2019-10-12 11:50:43 +02:00
chylex bb1301b1fb Fix imports (TileEntityBaseSpawner) and refactor proxy use in ItemAbstractTrinket 2019-10-12 11:47:52 +02:00
chylex 9a0930da65 Refactor Grave Dirt to not use block states for variations 2019-10-12 09:31:06 +02:00
chylex 40b843f189 Add Obsidian Towers Spawner block & implement its structure trigger 2019-10-12 08:58:18 +02:00
chylex 114a35acb8 Add custom spell particle 2019-10-12 07:33:29 +02:00
chylex c8c6a0b4ee Add PotionEffect.clone extension & fix IDamageProcessor.STATUS 2019-10-12 07:33:29 +02:00
chylex 9720f029f4 Add base classes for custom spawners 2019-10-12 07:33:28 +02:00
chylex 2efbc2e545 Remove configuration file code 2019-10-10 07:41:16 +02:00
chylex 7553c170f3 Remove dependencies (java.awt, FMLCommonHandler, SidedProxy) 2019-10-10 07:40:06 +02:00
chylex 308fedbb73 Fix dedicated server crash caused by SlotTrinketItem 2019-10-10 06:26:35 +02:00
chylex 1b3e4c9215 Add workaround for no light updates after worldgen in the End 2019-10-10 05:49:34 +02:00
chylex 940035a6d8 Add Puzzle Block (assets, variations, Igneous Rock & puzzle behavior) 2019-10-10 05:45:08 +02:00
chylex c46ea188dd Add FacingX.fromDirection(vec) 2019-10-08 02:28:55 +02:00
chylex 28bc4d4a3b Fix duplicate effect in ObsidianTowerSpawnerLevel 2019-10-08 01:17:44 +02:00
chylex 3a48005f76 Add type aliases (MobEffects & PotionTypes), add and use Potion.makeEffect 2019-10-08 01:17:43 +02:00
chylex d8ff161a2b Split FacingExt into individual files and move them to facade package 2019-10-07 23:00:28 +02:00
chylex 7242ba5664 Refactor Resource and move it into facades package 2019-10-07 23:00:13 +02:00
chylex dabd21456c Add facade for StatList & update existing code to use it 2019-10-07 23:00:13 +02:00
chylex 44d423af12 Add type aliases for Blocks, Items, SoundEvents 2019-10-07 11:24:06 +02:00
chylex d2a8717c4b Add method renames (world time, entity attributes) 2019-10-07 11:07:53 +02:00
chylex 2d1b12d6c4 Stop relying on NBT imports 2019-10-07 09:36:55 +02:00
chylex fd0eb2b5f7 Stop relying on FML imports (sides & events) 2019-10-07 08:48:27 +02:00
chylex 6b9253fdf6 Add custom HSB color conversion & destructuring methods to IntColor 2019-10-07 07:07:54 +02:00
chylex f90322129b Stop relying on enum imports (Facing, Difficulty, Hand, ActionResult) 2019-10-02 20:26:23 +02:00
chylex e9da6142d7 Completely remove dependency on GlStateManager 2019-10-02 19:20:05 +02:00
chylex af93df468e Update IBlockColor/IItemColor usages to use the new utilities 2019-10-02 12:03:40 +02:00
chylex 940e62552b Add HSB & IBlockColor/IItemColor utilities 2019-10-02 12:02:16 +02:00
chylex 4f6b14b237 Implement missing Igneous Rock transformations & stack size reduction 2019-09-21 10:03:44 +02:00
chylex 97618e8062 Allow ignoring Trap infusion on TNT & disable Infused TNT flammability 2019-09-21 09:24:49 +02:00
chylex 0c690c4256 Remove TODO in Dispenser behavior for Enderman Heads 2019-09-21 06:39:11 +02:00
chylex f0e4d60777 Add Dispenser support for extinguishing Igneous Plates 2019-09-21 06:31:17 +02:00
chylex 0471d37116 Move Dispenser behavior into a separate package 2019-09-21 06:25:54 +02:00
chylex 08dffde749 Hide Brewing Stand potion slot icons when not empty 2019-09-21 04:39:12 +02:00
chylex 123477b5c5 Add MagicValues for game constants & address a few UPDATE comments 2019-09-21 03:59:31 +02:00
chylex 9ee675be54 Work on Obsidian Tower (loot, rooms, arrangements, token & boss spawning) 2019-09-21 03:57:59 +02:00
chylex 145526a2c5 Log error in LootChestStructureTrigger if applied to invalid tile entity 2019-09-16 19:27:20 +02:00
chylex 7f80f1c6fb Add loot function for picking music disks 2019-09-15 18:44:16 +02:00
chylex 284d9f73e7 Update existing structure palettes to use combo mappings 2019-09-13 22:08:16 +02:00
chylex 6935025004 Add trapdoors to PaletteMappings & define mapping combos for convenience 2019-09-13 21:57:45 +02:00
chylex 9adec4b366 Address IntelliJ code inspection issues 2019-09-10 12:30:29 +02:00
chylex 0f9277b943 Include IntelliJ inspection profile in the repo 2019-09-10 12:27:04 +02:00
chylex 05e67088d5 Add WIP Ender Eye (model, texture, spawn animation & basic behavior) 2019-09-10 09:46:18 +02:00
chylex f816d9076e Update entity code to use Vec3d.directionTowards 2019-09-09 02:37:07 +02:00
chylex f7cebdd2a3 Move Enderman handler classes to a different package 2019-09-08 04:03:26 +02:00
chylex fd741287e5 Ignore setAttackTarget in custom entities when called repeatedly 2019-09-07 10:41:59 +02:00
chylex eaed8e9485 Update EntityMoveFlyingForward to use FLYING_SPEED & add friction constant 2019-09-07 10:05:42 +02:00
chylex e3a59a3ffe Make ModelBox.quadList public and non-final 2019-09-07 10:03:07 +02:00
chylex 0934892eca Refactor EntitySelector to return a List instead of Sequence 2019-09-07 05:37:20 +02:00
chylex 8908293709 Add Entity helpers (instant yaw rotation, direct flight, look slerp) 2019-09-07 04:12:45 +02:00
chylex edc5b5e51d Make Float.toDegrees/toRadians return a Float 2019-09-04 20:27:57 +02:00
chylex 7957de6e2b Add Quaternion class & Vec3d.toPitch extension 2019-09-04 18:29:11 +02:00
chylex ddc9198621 Minor model code refactoring (Token Holder & Amulet of Recovery) 2019-09-04 18:24:16 +02:00
chylex d5658f5532 Make custom creature types public, fix Enderman & Endermite classification 2019-09-03 03:26:38 +02:00
chylex e489576321 Add WIP Igneous Plate (assets, visuals, recipe, smelting speed behavior) 2019-09-02 04:54:02 +02:00
chylex dd8f74cb61 Add model extensions & builder for cubes 2019-08-29 14:33:32 +02:00
chylex 5c7a21a876 Add Property.facing to construct PropertyDirection 2019-08-17 01:51:35 +02:00
chylex 28c9e8d074 Rename SlotReadOnly to SlotTakeOnly 2019-08-16 23:21:28 +02:00
chylex dedae0695b Allow opening Shulker Boxes without placing them down 2019-08-16 21:31:47 +02:00
chylex 8bdb13519a Add IInventoryFromPlayerItem to reduce duplicate code & update existing containers 2019-08-16 21:31:46 +02:00
chylex b17bd3434c Implement Spiderling variation of Grave Dirt 2019-08-16 02:01:05 +02:00
chylex 7dfb8c3467 Add Spiderling w/ behavior, rendering, drops 2019-08-16 02:01:05 +02:00
chylex 211c76bcbb Work on AI (wandering, light startle, on-fire panic, leap attack) 2019-08-16 01:45:42 +02:00
chylex e5ac7156ff Implement entity ground navigator that doesn't require a proper path 2019-08-15 02:00:43 +02:00
chylex 784a544c10 Update AIToggle to support multiple tasks at once 2019-08-14 14:23:10 +02:00
chylex b98c263985 Add IAttributeInstance.tryRemoveModifier & update existing code to use it 2019-08-14 14:20:20 +02:00
chylex 83487046be Add dummy definitions & language keys for Phase 2 territories 2019-08-10 22:02:05 +02:00
chylex b25c38cb8f Rework Blob generation and populator picking 2019-08-10 17:35:58 +02:00
chylex 56c88eca52 Fix Blob generator being off-center & wrong edge distance in The Hub 2019-08-10 16:25:28 +02:00
chylex f324e52daf Replace lambdas generating random numbers with RandomInt/RandomDouble 2019-08-09 22:34:19 +02:00
chylex 9529eceaf9 Add RandomInt & RandomDouble implementing (Random) -> R 2019-08-09 22:34:18 +02:00
chylex d6f6923636 Remove ColorSpaces & refactor code to use new color classes 2019-08-09 16:54:02 +02:00
chylex 9e0d1b2526 Add IRandomColor 2019-08-09 16:54:01 +02:00
chylex eae7b7027f Add IntColor as inline class for RGB w/ HCL support 2019-08-09 16:54:01 +02:00
chylex b8a163effc Add EnvironmentRenderer constant w/ vanilla skycube parameters 2019-08-09 11:49:58 +02:00
chylex 9619760a53 Fix server startup crash due to EnvironmentRenderer 2019-08-09 11:19:00 +02:00
chylex 093fba8138 Add Portal Token to each territory to creative tab 2019-08-08 21:50:51 +02:00
chylex 3e1ac61f10 Remember spawn location of the first entity to travel through Void Portal 2019-08-08 17:09:23 +02:00
chylex a2fa112c20 Hide block outlines for portal blocks 2019-08-08 15:32:29 +02:00
chylex 7a8a930cfa Tweak portal animations & implement slowing before fade-out 2019-08-08 15:32:29 +02:00
chylex 3605ec7935 Implement Void Portals remembering last used portal 2019-08-08 12:55:19 +02:00
chylex 04840002c7 Implement portal clearance & refactor 2019-08-08 10:28:32 +02:00
chylex f7599abb83 Add Purity Extract & Potion of Purity 2019-08-07 17:52:10 +02:00
chylex fb397f9ba5 Add PotionBase.makeType to simplify PotionType registering 2019-08-07 17:50:35 +02:00
chylex bab34fd36f Fix several issues with Potions (typos in recipes, compatibility with old worlds) 2019-08-07 17:28:57 +02:00
chylex 005e467373 Add IForgeRegistry.getIfExists extension to avoid defaults 2019-08-07 15:53:55 +02:00
chylex 5b238ef770 Implement Dragon's Breath recipe using a Cauldron 2019-08-06 21:26:19 +02:00
chylex fa15245cff Refactor custom Cauldrons to make bucket & bottle handling easier 2019-08-06 18:53:42 +02:00
chylex 03a8b5d656 Add TODOs about overridden entities and potions 2019-08-06 18:27:35 +02:00
chylex 07ef703929 Add custom item entity for Cauldron recipes & change pickup behavior for items in Cauldrons 2019-08-06 18:27:35 +02:00
chylex 93f1f627ea Add custom bubble particle that works outside water 2019-08-06 17:56:47 +02:00
chylex 2ee8b75c38 Remove unnecessary JvmStatic and JvmField annotations 2019-08-06 16:51:08 +02:00
chylex 33e924c2b6 Add Ender Goo Cauldron (w/ Purified variation) 2019-08-05 20:27:40 +02:00
chylex bb35f183a4 Add system for custom cauldrons 2019-08-05 19:15:16 +02:00
chylex a1db944a59 Fix wrong Dragon's Breath brewing recipe & Brewing Stand shift-click slot order 2019-08-05 15:00:11 +02:00
chylex d7e6446fc6 Organize storage blocks into one category in code 2019-08-05 11:04:46 +02:00
chylex f01b51c91a Rebalance Energy Oracle, fix visual glitches, implement Cluster ignoring 2019-08-04 18:15:12 +02:00
chylex a3d74538e2 Add BlockPos.closestTickingTile w/ predicate & remove maxDistance default 2019-08-04 16:41:37 +02:00
chylex aad4102dea Add potted Withered Death Flowers into Energy Shrines 2019-08-04 12:45:41 +02:00
chylex 7ce4d1ef51 Implement Flower Pots with Death Flowers & fix Endermen not spawning 2019-08-04 12:14:18 +02:00
chylex b2dd48d8c3 Add system for custom flower pots 2019-08-04 11:12:43 +02:00
chylex 8799b7370d Fix useNeighborBrightness & ambient occlusion on existing blocks 2019-08-03 17:28:52 +02:00
chylex 7063797809 Update solid top checks in BlockEternalFire & BlockJarODust 2019-08-03 17:28:52 +02:00
chylex c87f2605d5 Add BlockPos.isTopSolid extension & remove a few inlines 2019-08-03 17:28:52 +02:00
chylex 074bceb5b2 Update & refactor a few things to address TODOs 2019-08-03 17:28:51 +02:00
chylex 5d2e781a96 Disable Forge worldgen hook in the End dimension 2019-08-02 19:01:54 +02:00
chylex 4d22626cb6 Make instability-spawned Endermites not despawn on peaceful 2019-08-02 18:18:49 +02:00
chylex 989bc6b712 Add mechanism to prevent hostile mob despawning on peaceful 2019-08-02 18:18:49 +02:00
chylex b8538771f1 Address IDE inspections 2019-08-02 18:18:05 +02:00
chylex 43fa25ace3 Replace Chorus Flower override with a transformer 2019-08-02 18:18:05 +02:00
chylex efb295e343 Add coremod & utilities 2019-08-02 18:18:04 +02:00
chylex 4660c0e788 Add Enhanced Brewing Stand w/ textures and custom behavior 2019-08-02 10:19:32 +02:00
chylex 9ee9876a94 Fix being unable to put potions back into Brewing Stands & modifier issues 2019-08-02 10:12:37 +02:00
chylex 79216ee6d2 Replace vanilla Brewing Stand & implement custom modifiers 2019-08-01 17:12:26 +02:00
chylex f1b0f036fe Move ContainerBaseCustomInventory shift-click logic into an interface 2019-08-01 14:14:14 +02:00
chylex 4395ad412f Separate potion modifier recipes & refactor 2019-08-01 14:06:43 +02:00
chylex 482c5f7153 Change IntelliJ module names because ??? 2019-08-01 04:01:26 +02:00
chylex bb32552fda Completely rework vanilla brewing recipes 2019-07-31 17:02:15 +02:00
chylex d4e43614a2 Disable Kotlin assertions 2019-07-31 02:36:05 +02:00
chylex 6564bc7564 Reduce compiler warnings and inlining 2019-07-31 02:36:05 +02:00
chylex a501bc52b0 Add Obsidian Towers territory w/ basic features 2019-07-30 11:38:19 +02:00
chylex 860dbe6c70 Update existing code to use new BlockPos extensions 2019-07-29 04:13:04 +02:00
chylex a5002c4a26 Add BlockPos extensions for iterating spheres & overloads 2019-07-29 03:53:25 +02:00
chylex 7594de630d Make OreGenerator return the amount of successfully generated clusters 2019-07-28 18:02:03 +02:00
chylex 6fcf9d5e57 Add Random extensions for Kotlin ranges & update existing code to use them 2019-07-26 13:19:12 +02:00
chylex 2770dc36b7 Add StructurePiece.Instance context & use it for Energy Shrine pieces 2019-07-23 15:58:45 +02:00
chylex 155145fe24 Add tile entity utilities to ItemEndermanHead 2019-07-23 12:44:09 +02:00
chylex effff77191 Add WIP Obsidian Tower structure w/ basic layout 2019-07-22 13:08:09 +02:00
chylex 4e0be09711 Allow StructureBuild to add detached pieces 2019-07-21 14:09:00 +02:00
chylex 1555f9796d Fix Void Bucket removing non-fluid blocks in 3x3x3 mode 2019-07-21 13:55:02 +02:00
chylex 2caeb40e55 Refactor code to reduce inner class count 2019-07-21 13:37:02 +02:00
chylex ce07fc3c78 Slightly darken territory title shadow color 2019-07-20 09:03:54 +02:00
chylex 26c169c02e Implement Tomb Dungeon entrance generation in Forgotten Tombs 2019-07-19 12:16:41 +02:00
chylex ebe984eb3b Begin work on Tomb Dungeon 2019-07-19 12:13:28 +02:00
chylex 8463037663 Update Forgotten Tombs environment (skylight, custom lightmap, fog tweaks) 2019-07-19 11:52:45 +02:00
chylex 6f1b12109c Refactor EntityTokenHolder constructors 2019-07-19 08:55:16 +02:00
chylex 78e0010990 Refactor entity structure triggers to allow nudging by fractional x/z amounts 2019-07-18 15:47:24 +02:00
chylex 6349b8564f Add proper FX to Spatial Dash Gem projectile 2019-07-18 05:47:41 +02:00
chylex a5d00e1ecf Fix default smoke color regression & allow random smoke colors 2019-07-18 05:08:04 +02:00
chylex 9532b2d3ce Add subtitles to custom sounds & fix sound import in EntityItemIgneousRock 2019-07-18 03:44:34 +02:00
chylex 7cf058f3c8 Add Blank Token w/ crafting and duplication recipes & update Portal Token texture 2019-07-17 04:25:07 +02:00
chylex aa3ba4ce74 Fix Portal Token crash when activating from player inventory & tweak tooltips 2019-07-17 02:39:08 +02:00
chylex 25a2a23051 Allow ParticleFadingSpot to have a random color 2019-07-16 09:39:50 +02:00
chylex 9cfd1790e2 Add texture for Spatial Dash Gem & source file for future Gems 2019-07-16 08:13:28 +02:00
chylex 3e2e18f19b Change Energy Shrine corridor ceilings to Gloomrock Bricks 2019-07-16 01:36:14 +02:00
chylex 3b5a9ed4df Fix Energy Shrine stair bugs (torch placement, 180° piece misalignments) 2019-07-16 01:20:44 +02:00
chylex 4b3f91bca5 Enable End skylight & custom lightmap handling 2019-07-15 05:16:54 +02:00
chylex 3e8d18b6a4 Fix filecopy.ps1 execution to support PowerShell 2 2019-07-13 17:20:01 +02:00
chylex 46cbd87194 Fix naming of Revitalization Substance sound fields 2019-07-07 17:57:45 +02:00
chylex 484866d8a9 Add Undread w/ behavior, rendering, sounds, and drops 2019-07-07 17:01:36 +02:00
chylex 03185ec29e Add customizable wander AI distance & simplify AITargetNearby 2019-07-06 22:47:48 +02:00
chylex e1961be29b Address IDE inspections & fix damage processor order in EntityMobEnderman 2019-07-06 14:40:25 +02:00
chylex 430893b964 Move trinket classes to a different package 2019-07-06 09:01:40 +02:00
chylex f91bbc22b0 Add Scorching Sword w/ recipe and special hit logic 2019-07-06 08:54:12 +02:00
chylex de015c1f12 Refactor Block building & reorganize Block and Item setup 2019-06-24 17:13:30 +02:00
chylex b01a5eeb86 Refactor Scorching tool code in preparation for Scorching Sword 2019-06-24 14:10:14 +02:00
chylex f1585fffec Implement Ender Goo purification & Revitalization Substance stack limit 2019-06-24 01:13:33 +02:00
chylex f24cf081b7 Add Purified Ender Goo w/ textures, custom behavior, and custom bucket 2019-06-23 17:17:10 +02:00
chylex d9f2cd1dbe Add packet to update client's potion duration 2019-06-23 17:13:06 +02:00
chylex 491e2d9935 Allow custom smoke particle color 2019-06-23 16:15:34 +02:00
chylex 92a6a8a0f8 Refactor Goo (remove capability & fix item aging when touching multiple blocks) 2019-06-22 21:03:48 +02:00
chylex 58200d1b01 Implement Energy Cluster revitalization mechanic w/ FX 2019-06-22 18:16:00 +02:00
chylex 21b14b610b Add ParticleBase.interpolateAge & update ParticleEnergyCluster to use it 2019-06-22 18:15:59 +02:00
chylex 368152fd09 Extract player hand position getter from ParticleEnergyTransferToPlayer 2019-06-21 20:39:51 +02:00
chylex a58550726b Update existing code to use the new Vec3d extension 2019-06-21 18:22:54 +02:00
chylex f4f883f731 Add Vec3d.directionTowards extension 2019-06-21 18:21:36 +02:00
chylex d4dd22e5b8 Implement territory detection in Energy Receptacle 2019-06-21 16:16:49 +02:00
chylex d362f1516a Address a few TODOs (Kotlin features, Block.translationKey, unnecessary TODOs) 2019-06-21 14:07:34 +02:00
chylex 971d91d83c Add WIP Revitalization Substance (texture & recipe) 2019-06-20 11:39:07 +02:00
chylex 02eb09edb9 Fix worldgen Energy Clusters not being marked as inactive 2019-06-20 10:39:58 +02:00
chylex 5ee618988b Remove unnecessary event registrations 2019-06-20 07:59:59 +02:00
chylex a2424fa904 Update Kotlin to 1.3.40 2019-06-20 05:47:57 +02:00
chylex 4fea9793ec Add Flint and Infernium w/ recipe and special TNT & Creeper behavior 2019-06-19 18:31:13 +02:00
chylex 35a35968ef Add Eternal Fire 2019-06-19 13:28:35 +02:00
chylex 5b51adb612 Generate territory's default block inside the surrounding void area 2019-06-13 05:02:13 +02:00
chylex 9ac23a0cdf Work on Forgotten Tombs territory (entrance cave generation & WIP environment) 2019-06-11 20:39:53 +02:00
chylex 0f0ac01a9d Update generators (fix out of bounds in Blobs & The Hub, validate Ore gen chunk size) 2019-06-09 23:07:01 +02:00
chylex 7523063bb8 Fix territory title sometimes showing before the world loads 2019-06-09 23:00:08 +02:00
chylex 157d7c6b7d Add debug toggle for territory void & fog 2019-06-09 19:43:16 +02:00
chylex 15bade1f9a Add debug-only client command for toggles 2019-06-09 19:21:30 +02:00
chylex 2c75ea6c3b Implement structure mirroring 2019-06-09 16:10:44 +02:00
chylex 4fb51c7fe1 Add Grave Dirt w/ texture, drops, and WIP variations 2019-06-08 20:26:47 +02:00
chylex 886b266051 Add loot pool roll type that uses Random.nextRounded on the generated float 2019-06-08 16:01:37 +02:00
chylex 50d6f959f4 Tweak biased loot pool roll definition 2019-06-08 15:58:50 +02:00
chylex 8181f1f366 Make Jar o' Dust require a block with solid top under it 2019-06-08 11:02:55 +02:00
chylex 19c8f9abda Update existing structure code to use updated connection placement code 2019-06-07 23:29:12 +02:00
chylex 578d8688db Move structure connection placement to IStructurePieceConnectionType 2019-06-07 23:28:33 +02:00
chylex 98da56e4ad Fix missing block registration for Whitebark & Dusty Stone Brick double slabs 2019-06-07 19:35:11 +02:00
chylex 40df1eeb5f Add Dusty Stone Brick Stairs & Slab 2019-06-07 17:45:06 +02:00
chylex a1742d3a63 Update existing structure code to use the new connection system 2019-06-07 17:18:52 +02:00
chylex 4a22839a10 Refactor structure piece connection definition 2019-06-07 17:15:06 +02:00
chylex e9d50e5cdf Replace vanilla recipes instead of removing to stop advancement error spam 2019-06-07 12:16:15 +02:00
chylex 9bc8be9f6c Update existing structure code to use the new interfaces 2019-06-06 16:53:58 +02:00
chylex 768e117595 Redo interfaces for structure pieces to reduce code duplication 2019-06-06 16:52:22 +02:00
chylex b4a18fcc86 Fix IStructureWorld.placeWalls bug, add IBlockPicker constructor & null structure locator 2019-06-06 15:24:49 +02:00
chylex 68823d9036 Add rotation argument to '/hee structure piecesdev' command 2019-06-06 15:23:21 +02:00
chylex 504a39b0c3 Add territory environment client ticking & void center offset 2019-06-05 10:25:29 +02:00
chylex f7d09c17ab Add void factor into debug overlay instead of logging to console 2019-06-05 10:18:07 +02:00
chylex 592663ea6e Rewrite portal teleportation cooldown to fix relog & double dip bugs
(i.e. instant teleport after relogging, and no teleport after first
teleporting outside a portal)
2019-06-04 20:46:41 +02:00
chylex 5184a4dcbd Tweak Portal Token texture & fix wrong color order 2019-06-04 18:17:52 +02:00
chylex dcb743e198 Add a WIP command to spawn Portal Tokens 2019-06-04 16:19:59 +02:00
chylex cdb77123d5 Implement creative mode Portal Token teleportation/generation 2019-06-04 16:16:38 +02:00
chylex 613c3ba725 Fix wrong territory spawn/interest point Y value 2019-06-04 16:14:32 +02:00
chylex 5886a2027f Add Jar o' Dust w/ special rendering, behavior, and recipes (and a few issues) 2019-06-03 08:31:26 +02:00
chylex e1bbff6ec6 Update existing code to use the new Tessellator extensions 2019-06-03 02:03:31 +02:00
chylex 756024f1cf Add Tessellator extensions 2019-06-03 02:02:42 +02:00
chylex 8f82173f11 Add Infused Glass w/ connected texture and recipe 2019-06-01 12:18:09 +02:00
chylex b015ebd949 Fix Dusty Stone not being harvestable using Scorching Tools 2019-06-01 12:12:42 +02:00
chylex e1e119ca46 Add interface for blocks w/ multiple harvest tools 2019-06-01 12:12:23 +02:00
chylex 3a7964a20a Use Map.getValue instead of [key]!! 2019-06-01 03:04:27 +02:00
chylex 86aabd10bb Refactor burn time handling in ItemIgneousRock 2019-06-01 01:57:02 +02:00
chylex 3a63b7a724 Fix IDE warnings 2019-06-01 01:56:28 +02:00
chylex e62cdef24c Remove unnecessary return type declarations 2019-06-01 01:55:28 +02:00
chylex e9afad1260 Update existing code to use the new Block/IBlockState extensions 2019-06-01 01:34:22 +02:00
chylex 6cf9966804 Add Block & IBlockState extensions 2019-06-01 01:27:46 +02:00
chylex 347d8db4d2 Redo Whitebark Log side texture 2019-05-31 23:03:47 +02:00
chylex aa1870e475 Add WIP Dusty Stone (assets, drops, recipes) 2019-05-31 03:11:02 +02:00
chylex d5def412a8 Add Whitebark wood blocks (Log, Bark, Planks, Stairs, Slabs) 2019-05-16 02:00:47 +02:00
chylex 84e5246e21 Add ItemBlockSlabFuel for wooden slabs 2019-05-16 00:14:36 +02:00
chylex 1bda5c1181 Make Infused TNT, Ancient Cobweb, Dry Vines flammable 2019-05-16 00:13:37 +02:00
chylex 7f83098454 Set void parameters for The Hub 2019-05-15 17:52:10 +02:00
chylex f163aa0ccc Implement client-side void effects 2019-05-15 17:52:10 +02:00
chylex f54b382a3c Implement ellipsoid void with custom damage 2019-05-15 17:43:30 +02:00
chylex aa1d04f640 Add 'wither' damage title 2019-05-15 17:12:59 +02:00
chylex 984ffcc550 Cache value of TerritoryInstance.topLeftChunk & add centerPoint 2019-05-15 16:26:01 +02:00
chylex fdc82784d1 Minor formatting fixes 2019-05-15 02:58:33 +02:00
chylex bde0cc8a1e Refactor TerritoryRenderer 2019-05-15 02:57:26 +02:00
chylex 2019e1f32b Refactor all uses of Minecraft class to use the new helper 2019-05-13 20:06:07 +02:00
chylex fcac20a8b6 Add helper for Minecraft class 2019-05-13 20:01:39 +02:00
chylex f62517cd0f Update territory environment parameters for The Hub 2019-05-13 00:56:24 +02:00
chylex c6db72a92b Implement skycube, skydome, and sun renderers 2019-05-13 00:47:54 +02:00
chylex 58ebcf08dc Remove skyColor and define a general environment renderer 2019-05-12 19:51:00 +02:00
chylex 519b5dad7f Implement The Hub generation & Token handling 2019-05-01 14:26:52 +02:00
chylex 872ab0156e Add territory entry for Forgotten Tombs 2019-05-01 14:24:32 +02:00
chylex 58455ff81f Add helper for portal generation 2019-05-01 14:08:58 +02:00
chylex 93b0e5ce9d Change NBTTagCompound.getEnum to return null on invalid string 2019-05-01 13:42:07 +02:00
chylex 33cdadcf42 Implement Token Holder charge & special territory-based behaviors 2019-05-01 05:53:09 +02:00
chylex 583a161276 Add a simple interface for parameterized noise generation 2019-04-30 03:49:37 +02:00
chylex 7c7cd36dc7 Add cave generation system w/ a few basic component implementations 2019-04-29 21:06:25 +02:00
chylex ca051544c5 Implement blob generation strategies 2019-04-29 17:21:48 +02:00
chylex a4b7205303 Tweak XP drops of End Powder Ore 2019-04-29 17:17:21 +02:00
chylex c0df0be37f Add base classes for blob generation 2019-04-29 17:17:20 +02:00
chylex c9ba15aadb Move SegmentedWorld size validation into chunk generator 2019-04-29 17:17:20 +02:00
chylex 2f62d42908 Add RandomRange 2019-04-29 17:17:20 +02:00
chylex 8ee9d2ce26 Add a Size constructor that initializes all axes with one value & expand method 2019-04-28 23:36:50 +02:00
chylex 3f93652e4e Add ore generation system with basic techniques (single, adjacent, distance, air checking) 2019-04-26 02:24:29 +02:00
chylex 2d2803296e Minor formatting fixes, refactorings, and a comment tweak 2019-04-26 01:24:46 +02:00
chylex 27864ee796 Work on territory generation (default block, boundary checks, block placement) 2019-04-25 22:24:07 +02:00
chylex 2b7509dcf4 Add extensions (Vec3d.withY/scaleY, Facing4/6.fromDirection) 2019-04-25 02:04:08 +02:00
chylex 7604aee5d9 Fix trinkets slot causing inventory sync crash when changing dimensions 2019-04-20 14:13:03 +02:00
chylex 9e89d058b5 Implement territory spawn points & teleportation 2019-04-20 13:52:48 +02:00
chylex d241ad5ca3 Add territory entry for The Hub 2019-04-20 13:51:26 +02:00
chylex 166f1537a3 Add Vec3d.toYaw extension 2019-04-20 13:48:31 +02:00
chylex 9933112e81 Fix stupid crash with Void Portal trying to render on non-existent blocks 2019-04-20 11:18:39 +02:00
chylex 9ff64ec118 Rename OverworldTeleporter to DimensionTeleporter 2019-04-20 11:02:33 +02:00
chylex ec0f9bbc99 Add remapRange variation for Doubles & Vec3d.scale w/ int/float factor 2019-04-20 09:50:28 +02:00
chylex 569a3274da Make SegmentedWorld an IStructureWorld & implement triggers 2019-04-19 21:19:09 +02:00
chylex 0c245d8669 Fix broken custom block state mappers after a refactoring 2019-04-19 16:28:04 +02:00
chylex 3e93223584 Move chunk generator and world provider classes into different packages 2019-04-19 10:03:31 +02:00
chylex b52f21db29 Use custom End world folder & add TODOs to chunk generator 2019-04-19 09:56:02 +02:00
chylex 64bc52393c Add WIP Token Holder (model, texture, basic behavior) 2019-04-18 13:16:49 +02:00
chylex f2c82b76d1 Add packet for instantly setting entity motion 2019-04-18 13:07:35 +02:00
chylex 1286e5e1f3 Add ByteBuf.writeFloatVec/readFloatVec extension 2019-04-18 13:07:35 +02:00
chylex 8ce6c7d0ba Remove debug chunk generator 2019-04-17 20:22:12 +02:00
chylex cb3b3a3a52 Add territory chunk generator 2019-04-17 20:20:04 +02:00
chylex 9150fc8b86 Add a basic 'segment' system for End chunk generation 2019-04-17 17:59:35 +02:00
chylex bb90999131 Disable world border in the End 2019-04-17 10:25:33 +02:00
chylex 26c6f1bdc1 Add territory title renderer 2019-04-17 06:24:29 +02:00
chylex 9fbc3c4f01 Update DCEVM settings to fix Forge event hot swap 2019-04-17 05:53:49 +02:00
chylex 5fec36f39d Move client model and renderer registrations to ModRendering 2019-04-16 09:23:22 +02:00
chylex 897dd7fa7c Add TODO to StructurePiece & fix comment in BlockAbstractChest 2019-04-16 07:15:26 +02:00
chylex 0721129e38 Add client-side Scaffolding structure detection and saving 2019-04-16 07:00:09 +02:00
chylex f557ded6e3 Add Energy Shrine to '/hee structure' command 2019-04-16 06:55:21 +02:00
chylex 73a92a9258 Add Void Portal GUI & inner portal blocks w/ Token activation and teleportation 2019-04-16 06:55:21 +02:00
chylex f3a543a075 Add The Hub territory description 2019-04-16 04:50:37 +02:00
chylex 158d208608 Implement return End Portals 2019-04-15 10:08:37 +02:00
chylex 95316fa75b Add portal controller interface & contact tracking, refactor inner area detection 2019-04-15 10:08:37 +02:00
chylex e67b1dc9d0 Update existing code to use new NBT extensions & tweak formatting 2019-04-15 09:04:51 +02:00
chylex a84e5583c3 NBT extensions (add getOrCreateCompound & Entity ones, move ItemStack ones) 2019-04-15 09:02:07 +02:00
chylex 47d4063026 Add storage for territory data & player Portal Tokens 2019-04-15 03:16:33 +02:00
chylex d57b9d21b1 Add World.perSavefileData extension 2019-04-15 02:43:09 +02:00
chylex 62f1e8bfa4 Add Void Portal blocks 2019-04-14 09:44:29 +02:00
chylex 5de2fc8d4e Prepare portal code for adding new portal types 2019-04-14 08:37:26 +02:00
chylex 0bc0f67b59 Allow skipping teleport event in Teleporter 2019-04-13 00:05:32 +02:00
chylex b69952e479 Add ItemStackHandler -> IInventory adapter 2019-04-12 17:40:26 +02:00
chylex 9a5b0fb1b7 Make SlotReadOnly a wrapper & add SlotFixValidityCheck because vanilla is stupid 2019-04-12 17:36:07 +02:00
chylex 34272dcd39 Add SlotWrapper & base chest container with wrapped slots 2019-04-12 17:31:27 +02:00
chylex af9aff65c4 Refactor Forge capabilities & add helpers and extensions to simplify code 2019-04-12 02:44:08 +02:00
chylex bc2c2de5b7 Rename BlockEndPortalCustom & refactor a few things 2019-04-11 16:59:29 +02:00
chylex 4cc75f1388 Automatically spawn inner portal blocks when placing the controller block 2019-04-11 14:54:49 +02:00
chylex bc4134dc3d Move portal fading animation from End Portal code to base classes 2019-04-11 04:06:56 +02:00
chylex cf5f940513 Add WIP Portal Token (texture & visuals) 2019-04-10 23:57:23 +02:00
chylex 3d3db3f497 Setup territory environment overrides in WorldProviderEndCustom 2019-04-10 23:20:07 +02:00
chylex fb594b135c Add classes to describe territory properties 2019-04-10 23:17:50 +02:00
chylex 38b858c360 Customize Enderman spawning rules in Overworld 2019-04-08 20:34:29 +02:00
chylex 0cf09810e1 Add WIP Enderman entity (loot, despawning, basic battle & teleportation logic) 2019-04-08 14:35:37 +02:00
chylex e4edb5543a Implement Enderman water debuff logic 2019-04-08 14:30:21 +02:00
chylex ded8ea3740 Implement Enderman teleportation logic 2019-04-08 14:29:30 +02:00
chylex c21fcbba7e Force instant rotation of entities staring at something during teleportation 2019-04-08 14:09:12 +02:00
chylex fee17f28da Add fading pixel particle 2019-04-08 14:07:49 +02:00
chylex e251e1635e Add AI to watch current target without moving 2019-04-07 21:28:52 +02:00
chylex 55b2ca902b Fix continuous AI tasks to actually trigger every tick 2019-04-07 19:31:17 +02:00
chylex 053e077e7e Update existing code to use new Vec3d utilities 2019-04-07 17:16:51 +02:00
chylex d2de5f6e2a Add Vec3d utilities (fromXZ, fromYaw, addY, subtractY) 2019-04-07 17:16:00 +02:00
chylex 05b4964cac Implement Enderman block handling logic 2019-04-07 16:29:11 +02:00
chylex a02d2addea Update existing code that used Teleporter's extended range 2019-04-06 15:02:41 +02:00
chylex a208d65243 Refactor Teleporter effect range & allow silent teleportation (no sound/particles) 2019-04-06 15:02:10 +02:00
chylex 3680b76503 Add a debug-only hack to enable infinite banner textures 2019-04-04 11:40:08 +02:00
chylex 6ac3bd673f Fix unused imports & simplify Pos in Stronghold pieces 2019-04-04 11:32:52 +02:00
chylex d8cf7c43d2 Split Energy Shrine 180° stairs to fix Gloomtorch placement & improve AABBs 2019-04-04 10:37:11 +02:00
chylex 73c3738dd7 Implement Energy Shrine trigger entity for particle and mob spawn control 2019-04-03 21:30:56 +02:00
chylex 3eca01b4b7 Make trigger entity's type public 2019-04-03 21:09:28 +02:00
chylex 4603fa2b0d Enable trigger entity updates on client side 2019-04-03 17:48:11 +02:00
chylex 178b920417 Update Stronghold trigger handlers for the new interface 2019-04-03 17:45:00 +02:00
chylex 9becaa84ee Modify trigger entity interface (custom world validation, default serialization impl) 2019-04-03 17:44:59 +02:00
chylex 12cda08d04 wtf intellij 2019-04-03 11:54:49 +02:00
chylex ba61241094 Implement Energy Shrine generation & surface pillars 2019-04-03 11:52:39 +02:00
chylex 7de6590e3f Disable vanilla Stronghold generation 2019-04-02 09:39:23 +02:00
chylex 35d8faef4c Implement Energy Shrine builder 2019-04-01 20:29:10 +02:00
chylex c8453fd9b9 Refactor Stronghold classes to match recent changes & cleanup generator 2019-04-01 20:18:44 +02:00
chylex 1b41e14b1f Minor refactoring (Size, PosExt, OverworldFeatures) 2019-04-01 20:17:07 +02:00
chylex 68867e5759 Update IStructureDescription's structure locator to take PosXZ 2019-04-01 20:15:57 +02:00
chylex 1ca7d57a14 Add IStructureBuild w/ list of bounding boxes forming the generated structure 2019-04-01 20:14:37 +02:00
chylex fdd785d9f6 Add Size.getPos(Alignment) 2019-04-01 20:12:27 +02:00
chylex f43c589533 Add PosXZ utility data class 2019-04-01 20:05:20 +02:00
chylex 0d4bf8c40d Add a bunch of Energy Shrine rooms 2019-03-31 15:14:43 +02:00
chylex 291618776f Add Energy Shrine main room pieces & abstract room class 2019-03-31 14:47:58 +02:00
chylex cc52a3d731 Add Energy Shrine corridor pieces 2019-03-31 14:43:28 +02:00
chylex 3a979793b7 Add Energy Shrine piece connection types 2019-03-31 14:34:43 +02:00
chylex 0ae433b166 Add Energy Shrine banner generator 2019-03-31 14:32:14 +02:00
chylex f49d735270 Add Energy Shrine block palette & base piece class 2019-03-31 14:32:14 +02:00
chylex f941bf6133 Add VM parameters to improve DCEVM performance 2019-03-31 13:53:39 +02:00
chylex c2cee5d5cd Refactor and cleanup StrongholdBuilder 2019-03-31 09:49:38 +02:00
chylex d48dff9fc8 Refactor some structure utilities into an abstract class in IStructureBuilder 2019-03-31 09:39:52 +02:00
chylex 81f8cadb86 Update existing code to use updated Random.removeItem extensions 2019-03-31 08:27:37 +02:00
chylex 69b91d88da Fix inconsistencies between Random.removeItem and Random.nextItem 2019-03-31 08:26:31 +02:00
chylex 241eb42b0c Update existing code to use IBlockState facing extensions 2019-03-31 08:03:30 +02:00
chylex 1d31272418 Rename EnumFacingExt & add IBlockState extensions for facing 2019-03-31 08:03:30 +02:00
chylex b1201e0088 Add Energy Shrine loot tables 2019-03-31 04:05:03 +02:00
chylex 96c3f24be3 Add loot table function to pick a random Smooth Gloomrock color 2019-03-31 04:00:18 +02:00
chylex 971de3e0b4 Add Infusion.byName & basic loot table function to apply random infusions 2019-03-30 16:21:59 +01:00
chylex c119b52247 Minor formatting fixes 2019-03-30 15:29:25 +01:00
chylex ee44e029ea Add a loot table property that allows sorting stacks in a specific order 2019-03-30 13:16:46 +01:00
chylex 4a191ee98e Separate loot table and loot pool configuration to fix weirdness 2019-03-30 09:38:57 +01:00
chylex 7cd00e9c4a Propertly define how structure piece connection attachment should work 2019-03-30 07:13:40 +01:00
chylex 71fb850f98 Add IStructureTrigger for colored beds 2019-03-30 03:17:33 +01:00
chylex a4eb927ef7 Fix filecopy.ps1 to work on older versions of PowerShell 2019-03-28 21:29:35 +01:00
chylex e5ea8377b0 Allow specifying position of starting structure piece 2019-03-20 11:29:38 +01:00
chylex e1932d141a Add support for even-sized structure piece connections 2019-03-20 11:29:38 +01:00
chylex a5fde1de74 Add new subcommands to '/hee structure' (resetcache, norots) 2019-03-20 10:57:29 +01:00
chylex dea6d315a0 Improve Smooth Gloomrock Stairs side texture 2019-03-18 11:16:54 +01:00
chylex 045bbe3f11 Update Stronghold classes to use Air singleton 2019-03-17 12:04:01 +01:00
chylex 9f05e04796 Add IStructureWorld.placeWalls & IBlockPicker.Air 2019-03-17 12:02:31 +01:00
chylex 86be7ad8d6 Add Stronghold to '/hee structure' command 2019-03-16 18:42:15 +01:00
chylex 0dc7b2ecc2 Add a debug command for structures 2019-03-16 18:39:02 +01:00
chylex 9a36fba5fa Improve Smooth Gloomrock Slab side texture 2019-03-16 17:39:52 +01:00
chylex 2e2cd502cc Reorganize all GUI and container-related classes into new packages 2019-03-16 14:20:23 +01:00
chylex 072be51c35 Reorganize all rendering-related classes into new packages 2019-03-16 14:03:02 +01:00
chylex 21ea330124 Add script used to generate Stardust Ore texture variations 2019-03-16 12:04:18 +01:00
chylex d133636386 Implement Death Flower withering logic 2019-03-16 11:58:00 +01:00
chylex 713d22105d Update EndermiteTeleportLogic to use Teleporter.nearLocation 2019-03-16 09:53:16 +01:00
chylex b3beeb114d Add Teleporter.nearLocation to generalize multiple teleport attempts 2019-03-16 09:53:05 +01:00
chylex d473083f5a Make Teleporter.resetFall true by default 2019-03-16 09:09:14 +01:00
chylex 75ea906d23 Tweak Ring of Hunger's balance 2019-03-15 20:25:50 +01:00
chylex d9188f4d60 Trigger item use stat when a Trinket breaks 2019-03-15 20:25:36 +01:00
chylex 6e264ee58a Minor formatting fixes 2019-03-15 15:22:03 +01:00
chylex 8243673e0e Replace vanilla Totem of Undying w/ custom Trinket logic 2019-03-15 15:13:29 +01:00
chylex 7e6b47d832 Add a 'horribly dying Villager' entity 2019-03-15 13:53:58 +01:00
chylex 0671b10aa9 Add growing pixel particle 2019-03-15 13:53:58 +01:00
chylex ba97cf077e Add pixel particle texture 2019-03-15 13:14:32 +01:00
chylex d513c89514 Replace uses of deprecated I18n class 2019-03-14 19:07:20 +01:00
chylex 00ac7bf8f8 Add customizable FX when a Trinket is broken 2019-03-01 17:21:56 +01:00
chylex 48befaf2d2 Reduce log spam from Igneous Rock smelting transformations 2019-03-01 15:09:11 +01:00
chylex 676e4207f4 Fix/workaround log warnings at startup 2019-03-01 14:54:38 +01:00
chylex 03cd848e5b Add Energy Cluster inventory texture & localized name 2019-03-01 14:45:55 +01:00
chylex 070a949eea Implement Dispersed Cluster generation 2019-02-28 21:33:58 +01:00
chylex b0bfe622a0 Generalize worldgen chunk grid logic & fix negative coordinates 2019-02-28 21:09:38 +01:00
chylex 2c506b4436 Tweak behavior of Ancient Cobweb & Dry Vines to work better in Strongholds 2019-02-28 14:09:21 +01:00
chylex 6482e44cc3 Finish Stronghold generation (tweak weights and piece ordering) 2019-02-28 14:07:40 +01:00
chylex 213bb39121 Update WorldToStructureWorldAdapter to take Random in constructor 2019-02-28 14:01:05 +01:00
chylex e2ec225634 Fix a few bugs & finish up Stronghold pieces 2019-02-28 13:59:36 +01:00
chylex 664e957b84 Update Stronghold code for new PaletteBuilder & IStructureGeneratorFromFile 2019-02-28 10:27:24 +01:00
chylex 5029eb41ed Add methods to save structures into files 2019-02-28 10:26:22 +01:00
chylex 58ef583d46 Add BoundingBox.size 2019-02-28 09:58:55 +01:00
chylex 402b72bac8 Rewrite PaletteBuilder to allow palettes for structure development 2019-02-28 09:58:08 +01:00
chylex fcff4b5380 Add PS script to copy file into clipboard
AWT Toolkit is bork..
2019-02-27 22:30:50 +01:00
chylex df101cad2a Prepare to add more PowerShell scripts, woo! 2019-02-27 22:29:28 +01:00
chylex f463d917d4 Add Scaffolding 2019-02-27 17:22:31 +01:00
chylex c6e8c56c26 Implement Stronghold generation w/ Eye of Ender search (and tweaks) 2019-02-27 12:44:36 +01:00
chylex 7cee8db35e Implement Stronghold builder & update size and pieces 2019-02-25 10:48:43 +01:00
chylex cdc6321f25 Add OverworldFeatures to register worldgen 2019-02-24 22:39:47 +01:00
chylex 430692cdef Add BoundingBox.center 2019-02-24 22:35:52 +01:00
chylex f1afdcd3c7 Minor code tweaks & add ignored packages in autocomplete 2019-02-24 13:26:02 +01:00
chylex ea7804d8dc Add a few utilities to structure & weighted list classes 2019-02-24 13:18:44 +01:00
chylex 346896e2df Implement Stronghold piece types & custom piece Instance 2019-02-24 13:07:03 +01:00
chylex 03d9663460 Add Stronghold stair connection that cannot connect to doors 2019-02-24 11:11:14 +01:00
chylex 2dfa54db14 Work on Stronghold pieces (fix portal connections, allow merging relics into doors) 2019-02-24 11:09:16 +01:00
chylex 3f08d6d011 Work on structure piece code (merging, chaining & removal, mutability) 2019-02-23 15:51:37 +01:00
chylex c2def2fc6e Add Rotation4 w/ permutation picker to EnumFacingExt 2019-02-23 14:24:09 +01:00
chylex 8fd1831e06 Change setupRecipeNBT methods to take an ItemStack instead of IRecipe 2019-02-23 14:22:06 +01:00
chylex c612e94eaf Add MutableWeightedList 2019-02-22 09:13:15 +01:00
chylex ad297cdfc9 Update Teleporter to use sendToTracking 2019-02-16 02:02:33 +01:00
chylex 7cef62bc9a Add ModNetwork.sendToTracking 2019-02-16 00:10:28 +01:00
chylex 72510821d7 Add constants and extensions for entity attributes 2019-02-15 17:52:42 +01:00
chylex 9a35db35bd Add Enderman isShaking property 2019-02-15 17:47:20 +01:00
chylex a6c52b048f Fix Enderman Head rendering issues (culling, default transform) 2019-02-15 17:03:43 +01:00
chylex eb7913e453 Minor refactoring (missing SideOnly, import order, comment) 2019-02-14 18:00:42 +01:00
chylex 59903fcf14 Add Enderman Head w/ item and armor model, and a hacked up block 2019-02-14 16:08:16 +01:00
chylex d98fed7e19 Add Random.nextVector2 extension 2019-02-14 12:50:49 +01:00
chylex ccb7b68a25 Add entity AI for picking up blocks 2019-02-13 23:09:06 +01:00
chylex 4e81ee0762 Make entity teleportation instant client-side 2019-02-13 18:07:06 +01:00
chylex cd5c31f574 Refactor Teleporter to randomize particle position by size of teleported object 2019-02-13 18:04:43 +01:00
chylex 6282bf832d Refactor Teleporter to use teleported entity's sound category by default 2019-02-13 12:27:15 +01:00
chylex e9de4593b4 Add World extension for per-dimension storage 2019-02-11 19:25:12 +01:00
chylex 5ac5d72dc5 Implement Death Flower healing using End Powder 2019-02-11 18:22:17 +01:00
chylex 1050084452 Add WIP Death Flower (variations, models, textures) 2019-02-11 18:20:25 +01:00
chylex a5b260e47c Add base for custom particle textures 2019-02-11 10:41:41 +01:00
chylex a6cf78fec4 Add base block and EnumPlantType for plants that grow on End Stone 2019-02-10 17:41:25 +01:00
chylex 10c4298247 Ensure enum modifications are applied as early as possible 2019-02-10 15:02:33 +01:00
chylex 5ab345b67e Minor formatting fixes and updates 2019-02-10 14:59:18 +01:00
chylex 16d4730513 Add IOffset.Gaussian and IColor.toVec 2019-02-10 14:57:52 +01:00
chylex d58ef7e81e Refactor block property definitions 2019-02-10 10:24:36 +01:00
chylex 9e52d5ffd2 Replace PropertyDefault.java (Kotlin fixed the compile error?) 2019-02-10 10:11:49 +01:00
chylex cdb1540850 Change Energy Oracle recipe 2019-02-09 14:52:30 +01:00
chylex 903636aadd Fix Void Miner not mining some blocks because shit's hardcoded 2019-02-09 13:55:27 +01:00
chylex 79a083374b Implement Stronghold Silverfish spawner & trap triggers 2019-02-09 10:13:51 +01:00
chylex e7921103e7 Define Stronghold size & update Stone Brick palette and checks 2019-02-09 10:02:02 +01:00
chylex 2a5a8048f9 Allow constructing AxisAlignedBB using Size 2019-02-09 09:51:29 +01:00
chylex 50b38a5255 Tweak technical trigger entity timer 2019-02-09 09:49:52 +01:00
chylex a844e2aa02 Allow delaying Silverfish hiding AI & tweak summon AI 2019-02-09 09:44:47 +01:00
chylex 409ba7ab47 Fix Stronghold corridors not generating air inside 2019-02-09 09:02:09 +01:00
chylex 72f146d0a8 Add all Stronghold structure pieces (without Silverfish triggers) 2019-02-06 06:44:35 +01:00
chylex 8d187d4d5d Add Stronghold loot tables 2019-02-05 05:06:08 +01:00
chylex b9343debe0 Add Stronghold block palette 2019-02-05 05:04:18 +01:00
chylex 170bcdc801 Add base classes for worldgen structures made of connected pieces 2019-02-05 04:21:11 +01:00
chylex 2521aac0c0 Add FutureBlocks to help 1.13 transition & make Loot Chest inventory public 2019-02-05 03:38:08 +01:00
chylex 7c91238331 Add WIP Knowledge Note (texture & item registry entry) 2019-02-04 22:11:40 +01:00
chylex 22230fe233 Tweak item organization & Energy Cluster sounds 2019-02-04 21:28:28 +01:00
chylex 46c5a9bf67 Add a technical entity to handle custom triggers 2019-02-04 17:35:54 +01:00
chylex 619fde1d88 Add IStructureTriggers for generic entities and tile entities 2019-02-04 17:32:23 +01:00
chylex 70271512a3 Add base class for technical entities 2019-02-04 17:32:22 +01:00
chylex 44017a5039 Add IStructureTriggers for concrete tile entities (Chests, Flower Pots, Energy Clusters) 2019-02-03 17:47:53 +01:00
chylex 3f771e0797 Add IStructureTrigger wrapper for rotations 2019-02-03 17:34:45 +01:00
chylex 9029fc2d81 Add IStructureWorld adapter to place structures into a World 2019-02-03 16:43:21 +01:00
chylex ed664e03ba Add IStructureWorld wrappers for offset and rotations 2019-02-03 16:38:57 +01:00
chylex c44e434457 Add custom structure file loading & block palette system 2019-02-03 15:38:00 +01:00
chylex 7ca5371ca8 Add key interfaces for worldgen structures 2019-02-03 15:17:08 +01:00
chylex bb348ef1d1 Add option to modify loot pool roll bias in loot tables 2019-02-02 22:57:32 +01:00
chylex a9e46c4f1d Add option to disable stack splitting in loot tables 2019-02-02 22:52:57 +01:00
chylex 05bb8dcb36 Add support for custom properties in loot pool names 2019-02-02 22:52:16 +01:00
chylex fec0b00928 Add utilities for worldgen (BoundingBox, Size, EnumFacing tweaks) 2019-02-01 21:36:59 +01:00
chylex f5c7736f9e Update Random.nextItem extensions (enums & nullability) 2019-02-01 21:09:41 +01:00
chylex 77c2a05a64 Add a few utilities (WeightedList.toString, BlockPos.min/max, generics) 2019-01-25 18:14:00 +01:00
chylex bdaa344c55 Fix not being able to place Torches on Stone Brick Wall blocks 2019-01-25 14:51:50 +01:00
chylex 85c7667474 Fix Tables stalling when it fails to assign new processes to unassigned Pedestals 2019-01-23 17:57:03 +01:00
chylex 97fac2e3b1 Implement supporting item mechanic for Tables & tweak default Pedestal status color 2019-01-23 16:48:13 +01:00
chylex 7134f3ee89 Update Accumulation Table (rewrite serializer, report blocked work ticks) 2019-01-23 16:21:44 +01:00
chylex ba29e197d2 Allow Table processes to report successful/blocked work tick w/ particles 2019-01-23 16:18:10 +01:00
chylex f9a72c9ab4 Fix Pedestal breaking when marked as dedicated output while running a process 2019-01-23 13:36:22 +01:00
chylex be7cf98a61 Add a few general Table process serializers 2019-01-23 13:35:18 +01:00
chylex 2a53e20018 Move Table process interfaces into a separate package 2019-01-23 11:34:58 +01:00
chylex 565f2c8fe8 Add a WIP command to test Causatum stages 2019-01-22 08:32:41 +01:00
chylex 6c6142d429 Add Ender Causatum stages and storage 2019-01-22 08:32:40 +01:00
chylex b21337e482 Refactor Tables (block construction, process serialization, generics, naming) 2019-01-21 15:11:02 +01:00
chylex 63e4afad9f Implement non-silent Table Pedestal input replacement & tweak output smoke particles 2019-01-21 10:47:01 +01:00
chylex c3058e2cab Fix missing Table process lifecycle call in TableProcessList.remove(predicate) 2019-01-21 05:04:18 +01:00
chylex 6fba676d03 Minor refactoring (fix imports, unnecessary parameter, inlining) 2019-01-20 11:46:20 +01:00
chylex bca7932d8b Fix Table process not stopping when one of its Pedestals is unlinked 2019-01-20 11:01:40 +01:00
chylex 89ef11a389 Refactor Table process handling and lifecycle 2019-01-20 11:01:39 +01:00
chylex eb5d5a7b32 Add particle effects to Tables (Energy draining, Pedestal processing) 2019-01-20 07:55:58 +01:00
chylex 85616a0b53 Refactor duplicate code in Particle classes 2019-01-19 10:53:43 +01:00
chylex e8a4422676 Add particle effect when charging a held item with Energy 2019-01-19 03:28:48 +01:00
chylex 7bcb025bcb Refactor Energy Cluster particle & add base particle class for Energy transfers 2019-01-19 03:00:36 +01:00
chylex 1545f62ff3 Fix invalid Line particle shape when amount of points equals 1 2019-01-18 12:48:11 +01:00
chylex f8660f4af5 Implement thrown Igneous Rock FX 2019-01-18 05:59:26 +01:00
chylex cba2b0fbdb Refactor PacketClientFX and all FX objects to use the new system 2019-01-18 05:04:24 +01:00
chylex 6791ed30b4 Create reusable FX data and handler classes w/ common parameters 2019-01-18 05:00:35 +01:00
chylex 548953bf9a Add a mechanism to toggle AI tasks 2019-01-18 03:45:53 +01:00
chylex f9d4542c90 Fix double Dark Chest render bounding box 2019-01-18 01:17:41 +01:00
chylex 4b4124821e Implement Ocelot sitting AI for custom Chests 2019-01-18 01:11:10 +01:00
chylex 8cd98142ff Trigger instability from Energy Cluster leaks and breaking 2019-01-17 23:40:27 +01:00
chylex fe6dcbc990 Implement Energy Cluster health-based leaking & rebalance leak values 2019-01-17 23:00:18 +01:00
chylex 049717c780 Implement Energy Cluster proximity 2019-01-17 08:39:27 +01:00
chylex 69479edf9c Refactor Energy Cluster leaking mechanics & update region instability leak 2019-01-17 08:24:14 +01:00
chylex e8b9e680ed Implement a single-block Corrupted Energy leak & use it in End Portal 2019-01-17 08:15:24 +01:00
chylex 50c2518f91 Allow resetting dimension instability action multiplier & tweak naming 2019-01-17 05:40:28 +01:00
chylex 48d53d1e7d Implement AI that targets on eye contact 2019-01-13 20:03:57 +01:00
chylex 16f868bd19 Refactor targeting AI to simplify code 2019-01-13 17:08:37 +01:00
chylex d8755dbfce Replace vanilla Enderman base behavior and rendering 2019-01-11 16:23:13 +01:00
chylex d7eaf48fc2 Add Riding infusion to Ender Pearls 2019-01-10 20:19:26 +01:00
chylex 0c2d6d5956 Fix Ender Pearls going too far when phasing & increase bounding box size 2019-01-10 20:02:08 +01:00
chylex d815c57456 Tweak code style in packets 2019-01-10 19:58:32 +01:00
chylex a6990f4e43 Add a packet that forces dismount at a set location during teleportation 2019-01-10 19:54:22 +01:00
chylex 8afd19a6ad Implement Looting loot table condition 2019-01-10 15:39:30 +01:00
chylex e289f60713 Generalize Fortune loot condition 2019-01-10 15:38:45 +01:00
chylex a8bf0fad76 Fix Spatial Dash Gem range & implement infusions (capacity, distance, speed, vigor) 2019-01-10 11:35:03 +01:00
chylex 525a0a6a23 Implement Energy Oracle infusions (capacity, distance, vigor) 2019-01-10 11:02:57 +01:00
chylex 5d5efb3c29 Add infusions for certain Energy items & Vigor level calculations 2019-01-10 11:00:02 +01:00
chylex 35cfad4123 Refactor infusion construction & tweak colors of some infusions and Binding Essence 2019-01-09 19:37:14 +01:00
chylex 51f8d3b281 Replace Eye of Ender w/ custom recipe, movement behavior, and FX 2019-01-09 18:08:45 +01:00
chylex e1c0ce60af Add glitter particle type 2019-01-09 16:27:03 +01:00
chylex a424f8fc44 Minor style fixes 2019-01-09 16:06:59 +01:00
chylex a11aac50d2 Implement a few Ender Pearl infusions (harmless, phasing, slow) 2019-01-08 11:50:05 +01:00
chylex e1de134d35 Add Infused Ender Pearl item & infusion list to the entity 2019-01-08 11:31:16 +01:00
chylex cd3948b981 Replace vanilla Ender Pearl entity w/ custom impact behavior 2019-01-08 11:02:21 +01:00
chylex 7d62af8e9e Add block position as a parameter to RayTracer collide check callback 2019-01-08 10:32:40 +01:00
chylex 7f35b2af63 Fix missing damage implementation in Teleporter 2019-01-07 20:20:15 +01:00
chylex d2ecdffd6a Fix minor style issues (imports, ByteBuf usage, Item translation key prefixing) 2019-01-07 14:28:13 +01:00
chylex c17a4cddb6 Tweak Void Salad to use the "starve" death message 2019-01-07 14:23:38 +01:00
chylex 360537af31 Refactor Damage to allow null remote source for indirect damage 2019-01-07 14:09:36 +01:00
chylex 4a7da9e973 Add Endersol w/ assets 2019-01-04 18:38:13 +01:00
chylex f71c6e9443 Add utility extension to clone block sound data 2019-01-04 18:36:28 +01:00
chylex 29d6b2f76a Add Scorching tools w/ recipes and custom fortune behavior 2019-01-04 11:40:54 +01:00
chylex 0d5c7eca89 Add (probably WIP) assets for Scorching tools & sword 2019-01-04 11:40:53 +01:00
chylex 3c2e9b2e1b Add a flame particle variant with customizable lifespan 2019-01-04 11:30:37 +01:00
chylex 059f4bdf4d Update existing repair handlers to use the new interface 2019-01-04 11:21:36 +01:00
chylex d18f300c4b Add a custom interface-based Anvil repair handler 2019-01-04 11:21:36 +01:00
chylex a533df19d4 Add Infernium Ingot & Dirty Infernium Ingot w/ recipe 2019-01-03 09:28:47 +01:00
chylex dca610893f Add a debug chunk generator to the End 2019-01-03 03:40:12 +01:00
chylex 1db6b61029 Add Talisman of Griefing 2019-01-01 06:17:57 +01:00
chylex a992c3883c Minor tweaks (IOffset entity constructor, unnecessary code, cleanup) 2019-01-01 03:41:59 +01:00
chylex bb5af7b0c8 Allow cloning an explosion w/ modified parameters 2019-01-01 03:41:59 +01:00
chylex 307ebe0643 Finish implementing dimension & region instability for all dimensions 2018-12-30 06:37:38 +01:00
chylex 15caa41c38 Implement territory chunk grid system w/ a few test territories 2018-12-30 06:28:55 +01:00
chylex ea0b2e440f Replace vanilla End world provider & disable dragon fight manager 2018-12-30 05:48:47 +01:00
chylex 9be0a2a91f Add destructuring extensions for ChunkPos 2018-12-30 05:42:20 +01:00
chylex f225319e51 Update Endermites (render range, instability relief, Corrupted Energy immunity) 2018-12-28 05:09:29 +01:00
chylex 0632538268 Add dimension instability triggers to teleportation 2018-12-28 05:05:15 +01:00
chylex 9001424821 Add a method to leak a set amount of Energy from a Cluster 2018-12-28 05:02:07 +01:00
chylex 480a2da36b Implement main logic and capability handling for dimension & region instability 2018-12-28 04:25:51 +01:00
chylex 48e9aadc0f Add interfaces and utilities for instability 2018-12-27 21:15:04 +01:00
chylex 663554a97b Add parameters to Teleporter (reset pathfinding, extend FX range) & tweak effects 2018-12-27 19:55:51 +01:00
chylex 879ece80f0 Add interface to mark entity as immune to Corrupted Energy 2018-12-27 16:06:29 +01:00
chylex a4c35c1500 Add Random.removeItem extension 2018-12-25 13:39:21 +01:00
chylex 0197d7c5a1 Fix non-lethal damage sometimes leaving player at 1 full heart 2018-12-25 02:30:22 +01:00
chylex 9283a106b7 Minor code style tweaks 2018-12-25 02:08:39 +01:00
chylex 5ae5d3cca7 Add instability-spawned Endermite variation & disable Endermite particles 2018-12-22 17:26:45 +01:00
chylex c7f35e221a Add a way to pause particle effect spawning 2018-12-22 16:21:37 +01:00
chylex bc0b826013 Fix entity translation key 2018-12-22 16:18:57 +01:00
chylex fd699eff11 Tweak Corrupted Energy particle color 2018-12-22 16:18:57 +01:00
chylex fd70dd5da0 Fix Infused TNT and Endermite serialization 2018-12-22 13:42:20 +01:00
chylex 331a4ae7e4 Replace Endermite and implement custom behavior, despawning, and drops 2018-12-22 12:32:16 +01:00
chylex 7109f3dde1 Add custom EntityAIWanderAvoidWater constructor 2018-12-22 12:32:16 +01:00
chylex b5db81dd47 Add mob AI that reduces randomness of wandering 2018-12-22 12:25:38 +01:00
chylex a8aadfab54 Refactor entity override registration 2018-12-22 10:15:27 +01:00
chylex 38fdff2266 Fix being able to open an Amulet of Recovery without recharging it 2018-12-20 09:22:48 +01:00
chylex fa6e5b12c9 Implement modded & Trinket slot handling in Amulet of Recovery 2018-12-20 09:22:48 +01:00
chylex 453f79e33c Fix infusions causing items to lose NBT data 2018-12-20 08:47:32 +01:00
chylex c09ae421fe Fix Trinket duplication on death 2018-12-20 08:47:31 +01:00
chylex eebaa5238c Add NBTList.set 2018-12-20 08:47:31 +01:00
chylex 7587bb49ad Refactor Trinket Pouch serialization to use NBTItemStackList 2018-12-20 05:24:48 +01:00
chylex d8be6810ca Add Ring of Hunger 2018-12-19 15:29:48 +01:00
chylex 66d349166f Move infinite potion duration constants 2018-12-19 15:17:46 +01:00
chylex 30196e925c Rename and move base Item classes 2018-12-18 09:27:01 +01:00
chylex 689e221f01 Make Trinket Pouch infusable & add Expansion infusion 2018-12-18 08:31:05 +01:00
chylex e9c6a8e738 Refactor Infusion color constructors 2018-12-18 08:31:05 +01:00
chylex efeed74006 Add Trinket Pouch w/ custom GUI 2018-12-18 08:26:05 +01:00
chylex 7be6c6d4e9 Allow active Trinket items to provide their own ITrinketHandler instances 2018-12-17 01:27:51 +01:00
chylex b46c885f7c Add base Gui+Container classes for custom inventory interfaces 2018-12-16 07:02:06 +01:00
chylex 67d5e01804 Move SlotTrinketItem player inventory logic into a separate class 2018-12-16 06:53:11 +01:00
chylex 226eb20273 Add packet to tell server to open a GUI 2018-12-16 06:45:32 +01:00
chylex 1f2ffbcda9 Update DetectSlotChangeListener to return slot for item duplication prevention 2018-12-16 06:34:32 +01:00
chylex c66f5a354e Refactor Trinket handling in preparation for Trinket Pouch 2018-12-01 14:34:50 +01:00
chylex 3cb50dc162 Add Elytra w/ custom recipe and durability handling 2018-12-01 10:11:57 +01:00
chylex c5a3e0af24 Fix Table Pedestal render bounding box to include the item area 2018-12-01 10:10:58 +01:00
chylex 49858e4948 Add Binding Essence w/ recipe 2018-11-30 05:56:20 +01:00
chylex 9263572524 Add IInfusableItem & implement infusion colors and item transformations 2018-11-30 03:41:51 +01:00
chylex 4082c6b7ab Push config file for Statistic plugin 2018-11-28 06:26:25 +01:00
chylex 1b5c68c531 Add Compost w/ dispenser behavior and Humus drops 2018-11-28 00:12:26 +01:00
chylex f700df457e Add Accumulation Table 2018-11-27 09:29:46 +01:00
chylex 3d861aadc6 Push Table overlay asset file 2018-11-27 09:23:16 +01:00
chylex 8bfe5e7375 Let Table processes decide between consuming 1 item or the whole input stack 2018-11-27 09:20:34 +01:00
chylex 1aa475aa08 Spawn smoke particles on Table Pedestals when items are added to input/output 2018-11-27 05:37:55 +01:00
chylex 8d82171533 Add a custom smoke particle with modifiable scale 2018-11-27 05:33:38 +01:00
chylex 828a8a6471 Allow Redstone signal to pause Table processing 2018-11-27 03:29:45 +01:00
chylex 12024eaab1 Add Redstone Comparator signal to Table Pedestals 2018-11-27 03:27:26 +01:00
chylex 2344884366 Implement dedicated output Pedestals 2018-11-27 01:17:41 +01:00
chylex cec17ef207 Minor Table Pedestal fixes (consume all inputs, disable mipmapping, compile error) 2018-11-27 00:14:57 +01:00
chylex f6973351b3 Fix too many Table Pedestal item rendering spots 2018-11-26 06:10:23 +01:00
chylex 24040f5475 Implement logic for Table Pedestal status indicator (contents & processing) 2018-11-26 05:44:29 +01:00
chylex ef91d1bc87 Add a Table Pedestal status indicator handler 2018-11-26 05:41:44 +01:00
chylex c8d91449a5 Add a 20 tick Table process pause after updating Pedestal input 2018-11-26 05:37:39 +01:00
chylex f71813515a Add a NotifyOnChange delegate & use it in TEs 2018-11-26 01:09:35 +01:00
chylex 2724950bac Ensure Table processes are saved 2018-11-26 00:10:34 +01:00
chylex 8f383280f7 Refactor Table Pedestal inventory handling into a separate class 2018-11-26 00:08:40 +01:00
chylex f11e4ac38e Make ITrinketITem and IColor methods JvmDefault 2018-11-25 20:53:17 +01:00
chylex a57514dfcf Change RGB constructor(rgb: Int) to UByte to avoid confusion 2018-11-25 20:46:10 +01:00
chylex dc7d38d794 Update Kotlin to 1.3.10 & minor refactoring 2018-11-25 20:22:50 +01:00
chylex f0f120ce55 Implement base classes for describing and handling Table processes 2018-11-25 19:52:29 +01:00
chylex e14767977e Implement Table logic for process handling 2018-11-25 18:14:52 +01:00
chylex 19e71cbc96 Forgot to push TileEntityBaseTable.MarkDirtyOnChange delegate 2018-11-25 17:13:13 +01:00
chylex 48402b2ede Add methods to update and track Pedestal input & output 2018-11-25 16:32:44 +01:00
chylex 8af05dfcca Implement Table behavior for picking and draining Energy Clusters 2018-11-24 10:32:03 +01:00
chylex 39d33fe09f Tweak Table Link cooldown & play linking sound to all players 2018-11-24 09:02:02 +01:00
chylex 231d4b73c5 Refactor Table Pedestal linking behavior & implement Pedestal limit 2018-11-24 07:36:25 +01:00
chylex 9613c6f79f Add interfaces for Table processes & serialization 2018-11-23 21:11:14 +01:00
chylex 0767402469 Make TileEntityBase only refresh Notifying delegate on change & expose isLoaded 2018-11-23 21:07:33 +01:00
chylex 263fa987cd Add NBT extensions to simplify list construction and ItemStack lists 2018-11-14 14:56:36 +01:00
chylex 9442a13708 Add extensions to create/restore IInventory snapshots 2018-11-14 14:52:38 +01:00
chylex 19d4a4ded8 Add Void Salad w/ recipe 2018-11-11 23:55:50 +01:00
chylex 984ec1e8e9 Implement non-lethal damage processor 2018-11-11 22:55:16 +01:00
chylex 42645ab6da Add Purity status effect 2018-11-11 12:40:06 +01:00
chylex 3867a6afdf Move BlockEditor, ExplosionBuilder, RayTracer, and Teleporter to a different package 2018-11-10 20:48:19 +01:00
chylex 725f3a29bb Add Void Bucket w/ animation and recipe 2018-11-10 19:17:44 +01:00
chylex 230a8d650d Add Void Miner w/ recipe 2018-11-10 19:16:23 +01:00
chylex 86777ee7b5 Add a base class and material for Void tools 2018-11-10 19:16:23 +01:00
chylex a2fd85efbe Reimplement vanilla block raytracer with custom collision check behavior 2018-11-10 19:16:17 +01:00
chylex 9d2f291c30 Fix possibility of NPE when handling BreakEvent in BlockIgneousRockOre 2018-11-10 18:49:04 +01:00
chylex 8ce2fdc862 Add Entity extensions (lookPosVec, lookDirVec) and fix warnings 2018-11-10 17:51:21 +01:00
chylex dcebac266c Fix Ring of Preservation repair logic (only repair when damaged & use only 1 Diamond) 2018-11-06 01:41:01 +01:00
chylex a29616d1c9 Implement End Portal leaking Corrupted Energy 2018-11-05 17:55:16 +01:00
chylex d1ddcfb701 Refactor & update properties of Corrupted Energy leaks, fix damage 2018-11-05 17:54:07 +01:00
chylex 23ce6e8f5e Fix CombinedDamage causing damage every tick in some cases 2018-11-05 17:46:48 +01:00
chylex db4256ba6c Implement shift-clicking support for Trinket slot 2018-11-05 03:45:29 +01:00
chylex 6471b49b0e Add Scale of Freefall w/ recipe 2018-11-04 22:31:52 +01:00
chylex 87652ef4d4 Minor refactoring + event priority change in ItemAmuletOfRecovery 2018-11-04 22:19:21 +01:00
chylex 6a86bb093f Add TrinketHandler.getCurrentActiveItem and document ITrinketItem 2018-11-04 21:06:16 +01:00
chylex 65309c732b Update textures for Dragon Scale and Puzzle Medallion 2018-11-04 15:46:01 +01:00
chylex c7de7dc648 Add Ring of Preservation 2018-11-04 12:31:04 +01:00
chylex d2d49d1c69 Use copyIf in BlockTablePedestal & fix ItemBaseTrinket not being open 2018-11-04 12:27:43 +01:00
chylex 309d671d04 Add ItemStack.copyIf extension 2018-11-04 12:26:58 +01:00
chylex fe4b3c31c7 Rewrite BlockEditor.place to use Block.getStateForPlacement 2018-11-02 20:53:27 +01:00
chylex 36f4f1dd09 Add Table Link w/ recipe and sound effects 2018-11-02 16:11:12 +01:00
chylex 8cda9a7f6b Implement basic linking logic for Tables and Pedestals 2018-11-02 15:18:24 +01:00
chylex dfc05f80f1 Add BlockPos.updateState extension 2018-11-02 15:15:46 +01:00
chylex b85eb3cfca Update Gradle to 4.10.2 2018-10-31 13:38:55 +01:00
chylex 0e7cf4c049 Work on Table Pedestal (finish item rendering, add inventory interactions) 2018-10-31 12:44:18 +01:00
chylex bca3eba66e Add InvReverseWrapper (item handler implementation with reversed slot order) 2018-10-30 23:13:01 +01:00
chylex 7e95c10956 Move TE notification checks & FLAG_MARK_DIRTY handling to notifyUpdate 2018-10-30 22:28:01 +01:00
chylex adb1c3df17 Update existing code to use the new NBT extensions 2018-10-30 12:14:01 +01:00
chylex f7c525b4bd Add & update NBT extensions (BlockPos, presence checks, nullability) 2018-10-30 12:14:00 +01:00
chylex 45e4e0cf65 Add ItemStack.cleanupNBT extension w/ unit tests 2018-10-30 10:42:24 +01:00
chylex d93b3f67c1 Add WIP Table Pedestal (assets, model, rendering, inventory storage, recipe) 2018-10-29 23:48:42 +01:00
chylex 6d0b33be85 Minor refactoring and formatting fixes 2018-10-29 14:21:27 +01:00
chylex 13fd65ec58 Update existing classes to use new sound extensions 2018-10-28 13:24:38 +01:00
chylex e1afe9e2d6 Add SoundExt to simplify playing sound effects 2018-10-28 13:23:14 +01:00
chylex b93e9a4b2d Refactor TileEntityBaseChest inventory to use Kotlin's delegation pattern 2018-10-28 11:15:29 +01:00
chylex 5f9f96c055 Add several extension methods (ItemStack, BlockPos, NBT) 2018-10-27 14:36:12 +02:00
chylex c4afd56f9d Add Table Base w/ assets and base classes 2018-10-22 04:07:01 +02:00
chylex 650b8ef90a Add Dark Chest 2018-10-20 18:27:37 +02:00
chylex 0b20a03267 Add temporary ATs to simplify block builder until 1.13 comes 2018-10-20 18:17:01 +02:00
chylex 7b4c33a194 Refactor InfusionList.tag to use NBTEnumList.of 2018-10-20 00:10:05 +02:00
chylex b878300c27 Add Loot Chest w/ creative mode editing and custom opening sound 2018-10-17 18:47:21 +02:00
chylex 2b04c66a28 Simplify TileEntity GUI registration in ModGuiHandler 2018-10-17 16:34:48 +02:00
chylex 9b292ef7dc Add base classes for custom Chests 2018-10-17 15:44:34 +02:00
chylex 6202e75d4f Fix shift-clicking items into read-only slots 2018-10-17 13:28:41 +02:00
chylex 81e5e356bf Simplify NBTEnumList creation & tweak NBTObjectList exception messages 2018-10-17 11:42:37 +02:00
chylex df8b87d408 Add extensions to save/load inventories in NBT 2018-10-17 11:42:03 +02:00
chylex 8d68c8545c Fix some TEs not saving properly (Energy Cluster & End Portal Acceptor) 2018-10-17 11:39:11 +02:00
chylex a6a17d008a Refactor TileEntityBase serialization & add FLAG_MARK_DIRTY to Notifying delegate 2018-10-17 11:35:34 +02:00
chylex d4ff20c55d Update Forge and mappings 2018-10-15 20:50:38 +02:00
chylex 6b13c0b921 Fix Trinkets to respect 'keepInventory' rule 2018-10-15 19:19:52 +02:00
chylex 076a770054 Add Amulet of Recovery w/ recipe, custom model, and retrieval GUI 2018-10-15 19:19:52 +02:00
chylex fd68ddf03b Add method to change player's Trinket 2018-10-15 19:19:25 +02:00
chylex 696e5bbfab Add base class for Chest-like GUIs, read-only slot type, and listener for slot changes 2018-10-14 18:56:09 +02:00
chylex c4b3aa8b9f Add base Trinket item w/ custom tooltip and rarity 2018-10-14 18:01:47 +02:00
chylex 7f9f9996a0 Refactor ItemBaseEnergyUser (open some methods & add new getters) 2018-10-14 17:55:44 +02:00
chylex 9accb19903 Fix broken client->server packet handling 2018-10-14 14:30:44 +02:00
chylex f98c33050f Add GUI handler w/ packet for client GUI events 2018-10-14 11:49:46 +02:00
chylex 9ed7f393d1 Update existing code to use the new NBT extensions 2018-10-13 08:32:37 +02:00
chylex 331c56c903 Move 'heeTag' extensions to all NBTTagCompounds & update unit tests 2018-10-13 08:31:22 +02:00
chylex e139e29825 Fix inconsistency from autoformatting >:( 2018-10-13 06:00:45 +02:00
chylex 1b590ea53f Add extensions to write & read ItemStacks in NBT 2018-10-12 07:51:03 +02:00
chylex d37a0a1858 Add a trinket slot to player inventory 2018-10-11 13:54:29 +02:00
chylex 20c8db8efa Add particle effects to Ender Goo 2018-10-10 13:16:30 +02:00
chylex fb87e9435c Add entity height multiplier parameter to IShape.Point 2018-10-10 13:14:33 +02:00
chylex 1762df92ae Implement Ender Goo causing worsening negative effects to entities 2018-10-09 13:40:14 +02:00
chylex 89f6179eaf Add utilities to simplify Forge capabilities 2018-10-09 12:02:37 +02:00
chylex a549fe9b7b Implement Ender Goo affecting entity motion 2018-10-09 02:55:18 +02:00
chylex 53fffabd8f Generalize and refactor Ender Goo 2018-10-09 01:47:35 +02:00
chylex 27944f5342 Fix more block equality checks 2018-10-08 21:12:57 +02:00
chylex 620a87a6c7 Implement Corrupted Energy tolerance check 2018-10-08 01:56:28 +02:00
chylex 8c2cbd0c0c Add custom creature types 2018-10-08 01:55:51 +02:00
chylex 610d96cb3e Add Lifeless status effect 2018-10-08 01:48:35 +02:00
chylex bc2f59e869 Add base class for custom status effects 2018-10-07 18:16:28 +02:00
chylex 1a0254d6d5 Introduce ModPotions, tweak other registration code 2018-10-07 15:48:57 +02:00
chylex 2f9b482d4a Refactor Resource class 2018-10-07 15:42:35 +02:00
chylex b1a85adc48 Begin implementing Ender Goo (animated texture, overlay effects, custom bucket) 2018-10-06 18:54:34 +02:00
chylex e82fbd66a1 Add Dark Loam and Dark Loam Slab w/ recipe 2018-10-05 18:01:38 +02:00
chylex 579dee296d Fix brightness of custom slabs and stairs 2018-10-05 17:52:42 +02:00
chylex 517f0263f8 Tweak slab construction & fix localization keys for double slabs 2018-10-05 15:50:34 +02:00
chylex cdcea9c234 Add custom item repair recipe with End Powder 2018-10-05 14:52:06 +02:00
chylex d4136c017a Add base class for dynamic recipes 2018-10-05 14:51:25 +02:00
chylex 374d6fd6da Add Int.shlong extension (very necessary) 2018-10-05 14:43:21 +02:00
chylex 947518dfdd Update existing code to use the new ItemStack extensions 2018-10-05 13:39:33 +02:00
chylex b8041322e5 Add extensions for ItemStack (size, enchantments) & IInventory (renaming, iteration) 2018-10-05 13:33:29 +02:00
chylex 96a22b4830 Implement a TNT infusion (phasing w/ indestructible block collisions) 2018-10-04 21:22:58 +02:00
chylex fd40983fae Add extensions to deconstruct BlockPos and Vec3d objects 2018-10-04 21:10:00 +02:00
chylex 0c9dea7884 Delay breaking Ancient Cobwebs to fix weird client particle crash 2018-10-04 20:46:19 +02:00
chylex 6b2d73c864 Implement a TNT infusion (mining w/ special fishing mechanic) 2018-10-04 17:04:40 +02:00
chylex f18e481ac5 Implement a few TNT infusions (power, fire, trap, harmless) 2018-10-04 17:00:58 +02:00
chylex 8796cc1304 Add a custom item entity that spawns smoke 2018-10-04 15:19:14 +02:00
chylex 306755d3ac Add a way to sum multiple IOffset 2018-10-04 14:20:56 +02:00
chylex 7b49062afa Add remapRange utility function 2018-10-04 01:31:39 +02:00
chylex 5134ab2e44 Add Random.nextFloat that returns Double & update EntityItemIgneousRock 2018-10-04 01:29:56 +02:00
chylex a798b6405e Add '/hee infusions' command for testing 2018-10-03 21:52:51 +02:00
chylex 545acf4e0f Add base elements for Infused TNT 2018-10-03 21:48:54 +02:00
chylex d1c73594c3 Minor code fixes (parameter names & equality checks) 2018-10-03 19:37:34 +02:00
chylex 402387754d Reimplement vanilla explosions with more customizability 2018-10-03 14:58:19 +02:00
chylex 6f9985b5ef Generalize infusion storage and item behavior & fix tooltip spacing 2018-10-02 16:49:27 +02:00
chylex 78ec5286b7 Add Entity.useHeeTag extension & use it in EntityProjectileSpatialDash 2018-10-02 16:05:22 +02:00
chylex 1f68f4e0c5 Add EntityData delegate for synchronized entity properties 2018-10-02 16:04:07 +02:00
chylex 41ec8c0936 Simplify Corrupted Energy state json using empty state mapper 2018-10-02 15:37:57 +02:00
chylex 752fc2d4c8 Fix bugs with block registration params & add empty block state mapper 2018-10-02 15:34:48 +02:00
chylex 843f747811 Add Falling Obsidian w/ special falling entity and sound 2018-10-01 23:24:53 +02:00
chylex 4bca942856 Tweak EntityFallingBlockHeavy to let subclasses relocate during placement 2018-10-01 23:23:39 +02:00
chylex 362e718e27 Add empty sounds.json 2018-10-01 22:03:31 +02:00
chylex c30c5938fd IntelliJ is a great IDE with no glaring UX omissions Kappa 2018-10-01 14:33:33 +02:00
chylex 2336102de5 Add Ethereal Lantern w/ recipe 2018-10-01 13:03:54 +02:00
chylex 26378b6b1a Add Gloomtorch w/ recipe 2018-10-01 13:03:48 +02:00
chylex 35f8040a31 Spawn Corrupted Energy when a Cluster is destroyed 2018-09-30 18:33:24 +02:00
chylex 0287528291 Add Corrupted Energy & Cluster capacity deterioration 2018-09-30 18:32:02 +02:00
chylex 163c1468ef Add CombinedDamage to deal damage from multiple sources at once 2018-09-30 18:28:05 +02:00
chylex 167d0e5d16 Add BlockPos extensions to get all block positions in an area 2018-09-30 14:16:46 +02:00
chylex 11443ec1cd Fix vanilla bug with delayed lit particle interpolation 2018-09-29 15:40:59 +02:00
chylex 10e826dc53 Tweak & hide Energy Cluster selection box, and disable default particles 2018-09-29 15:38:30 +02:00
chylex 9f9dcc184d Add Energy Cluster rendering using particles 2018-09-29 15:38:24 +02:00
chylex b10a2ce816 Add a base class for Energy particles 2018-09-29 14:39:45 +02:00
chylex a625c3725a Override multiplyVelocity in ParticleBaseFloating (super method isn't uniform) 2018-09-29 13:09:04 +02:00
chylex ea118bcd59 Refactor Cluster color instantiation 2018-09-29 12:26:43 +02:00
chylex 37c60f31a3 Add a way to use custom skip function for particles 2018-09-29 12:23:19 +02:00
chylex b951c5335c Add a base class for floating particles (no gravity/collisions/random motion) 2018-09-28 22:12:18 +02:00
chylex 37351f8c6a Add teleportation and breaking FX to the Dragon Egg 2018-09-28 15:41:05 +02:00
chylex d7db2e55e4 Add custom teleportation FX & update existing code 2018-09-28 15:39:24 +02:00
chylex 5bd2cdf1b0 Add custom packet for particle and sound effects 2018-09-28 14:54:00 +02:00
chylex 0fae2ba2dd Add more ByteBuf extensions (strings, and apply-style method w/o return value) 2018-09-28 14:07:32 +02:00
chylex 55e63ea976 Implement particle spawning system for non-vanilla particle types 2018-09-28 12:44:29 +02:00
chylex 4d932dff42 Add a way to generate and validate particle data array 2018-09-28 12:43:15 +02:00
chylex a5fb760fd0 Update packets to use plain ByteBuf & add sendToAllAround w/ Vec3d parameter 2018-09-27 22:46:29 +02:00
chylex e88cab9ed2 Add ByteBuf extensions w/ unit tests 2018-09-27 22:44:21 +02:00
chylex 079ff94f3a Add particle effects to Igneous Rock 2018-09-26 21:36:08 +02:00
chylex 1dddd38654 Fix NetworkCheckHandler throwing when called in an undocumented circumstance 2018-09-26 21:03:30 +02:00
chylex 5461199bbe Begin implementing custom particle spawning system 2018-09-26 21:01:52 +02:00
chylex 2fe125bbbb Add extension method to get a point between two vectors 2018-09-26 17:28:13 +02:00
chylex 5fa62709be Fix End Portal rendering on older AMD cards 2018-09-25 12:57:00 +02:00
chylex 0aefcd227d Fix block culling in BlockSimpleShaped 2018-09-25 12:23:59 +02:00
chylex 4aec1e7bae Replace ResourceLocation constructor calls with utility methods 2018-09-25 12:01:01 +02:00
chylex e8c36b91ac Rename main mod object to HEE 2018-09-25 11:01:39 +02:00
chylex e67b3e032a Replace Dragon Egg and implement custom falling & interaction behavior 2018-09-25 09:27:35 +02:00
chylex 9c4a5e51de Fix Energy Oracle freaking out when held by the player model in a GUI 2018-09-25 09:00:06 +02:00
chylex a6375a36eb Refactor equality checks, fix imports, update BlockPos calls & ItemAncientCobweb 2018-09-25 08:34:52 +02:00
chylex 5db64b44c9 Add a custom falling block entity that crushes transparent blocks 2018-09-25 07:32:47 +02:00
chylex ee3f11e905 Refactor PosExt to return whether setters succeeded & add extensions 2018-09-25 07:29:17 +02:00
chylex 266ebe6beb Add EntityItemNoBob to simplify rendering items without bobbing 2018-09-24 13:54:37 +02:00
chylex aa1e75f40a Fix BlockPos.offsetUntil extension not using proper offset values 2018-09-24 13:29:07 +02:00
chylex 2f0e108aff Fix AI class names after intellij/kotlin stopped being weird 2018-09-24 13:27:03 +02:00
chylex a7d37192e0 Replace Silverfish and implement custom behavior, attributes, and drops 2018-09-24 10:00:54 +02:00
chylex 6bda95edde Add AI to hide in or spawn from blocks 2018-09-24 09:58:29 +02:00
chylex 36bf702fab Add custom targeting AI (random targeting, swarming multiple targets) 2018-09-24 09:26:23 +02:00
chylex 62d8b6212b Replace javaClass with ::class.java 2018-09-24 07:32:11 +02:00
chylex be4ae5fc9e Add AI utilities (custom base classes, constants, and class aliases) 2018-09-24 05:49:41 +02:00
chylex 5d22d72625 Allow passing class parameter to EntitySelector 2018-09-24 03:55:33 +02:00
chylex 356374f102 Fix formatting of 'return if' statements 2018-09-23 08:05:10 +02:00
chylex ac2acf7a53 Add loot condition for critical kills & simplify entity loot table registration 2018-09-23 05:24:18 +02:00
chylex 4147a71f03 Fix package name (game.entity.utils -> game.entity.util) 2018-09-22 20:38:52 +02:00
chylex e24c1ed4d4 Fix incorrect entity name formatting 2018-09-22 20:31:41 +02:00
chylex f9c9791dff Tweak damage classes (grouped protection modifiers, return if damage succeeded) 2018-09-22 20:16:20 +02:00
chylex 890e4b4f1b Add Dry Vine 2018-09-22 07:38:09 +02:00
chylex 5bc27f7c0e Allow generics in ItemBlock registration code 2018-09-22 07:36:36 +02:00
chylex fa3e3c4038 Update existing code to use new utilities & fix missing Spatial Dash Gem name 2018-09-22 03:53:56 +02:00
chylex fcae53a3c7 Add a Teleporter class to simplify teleportation code 2018-09-22 03:53:02 +02:00
chylex 7544bc454c Replace Chorus Flower, Plant, and Fruit, and implement custom drops and behavior 2018-09-22 01:35:48 +02:00
chylex a39395f70e Add extensions (BlockPos, iterable Facing) & refactor block/item registration code 2018-09-22 01:32:40 +02:00
chylex aef3147d79 Add Humus block w/ special planting and harvesting behavior 2018-09-21 06:33:09 +02:00
chylex 4fff20c966 Minor tweaks (add comments, update existing code to use getMaterial) 2018-09-20 15:08:07 +02:00
chylex a94ca2b2e0 Add Spatial Dash Gem w/ recipe and basic behavior 2018-09-20 15:07:30 +02:00
chylex fb76cb0997 Add a class to simplify storing UUID and retrieving the Entity 2018-09-20 14:56:49 +02:00
chylex 8878370758 Add a few extensions and utilities (math, BlockPos, BlockEditor, NBT) 2018-09-20 11:35:49 +02:00
chylex 67f27568f1 Add Static Core w/ recipe 2018-09-18 19:32:01 +02:00
chylex 0c4ff9c07b Add Energy Oracle w/ animated texture, recipe, and basic behavior 2018-09-18 00:00:55 +02:00
chylex e64719a13c Rewrite class for color transitions to improve queueing 2018-09-17 23:50:46 +02:00
chylex 9a19329e82 Rewrite ItemBaseEnergyUser to allow calculating Energy capacity and usage from NBT 2018-09-16 18:51:51 +02:00
chylex a7b40cfb56 Add ColorTransitionQueue for smooth client-side color transitions 2018-09-16 18:48:06 +02:00
chylex 2737681ab0 Convert HCL chroma and luminance to floats 2018-09-16 13:07:28 +02:00
chylex b43949a5dc Add vector and angle extensions 2018-09-16 13:06:37 +02:00
chylex d7273e2195 Why the hell is Kotlin exposing const vals of private companion objects 2018-09-15 19:39:52 +02:00
chylex 70510c3341 Minor formatting and annotation fixes 2018-09-15 13:08:29 +02:00
chylex b30fdcdf90 Implement WIP Igneous Rock entity burning and block smelting behavior 2018-09-15 13:06:01 +02:00
chylex ac6d8dd9b0 Add BlockPos extensions (new constructor, getFaceShape, offsetUntil) 2018-09-15 13:02:15 +02:00
chylex ace6f1b6b5 Add extension method to generate random vector 2018-09-15 13:01:00 +02:00
chylex 167465faad Add EntitySelector with several utility extension 2018-09-14 20:47:45 +02:00
chylex 134eb4e717 Change FIRE_TYPE damage to use ticks & update Igneous Rock Ore damage properties 2018-09-14 15:52:42 +02:00
chylex 2b799d1df8 Add Entity.setFireTicks extension & update EntityItem.cloneFrom to use AT 2018-09-14 15:51:12 +02:00
chylex 2fb8bef8c9 Add AT for 'fire' and 'pickupDelay' 2018-09-14 15:49:27 +02:00
chylex 4c2feacd29 Stop importing 'T' and fucking up generics, intellij 2018-09-14 13:07:18 +02:00
chylex 32fda32262 Simplify tile entity renderer registration code 2018-09-14 11:26:49 +02:00
chylex 2a5ff0d722 Add item entity for Igneous Rock w/ custom movement, lifespan, and rendering 2018-09-14 11:20:35 +02:00
chylex ec6c103813 Add entity utilities (extension methods and EntityItem renderer with no bobbing) 2018-09-14 11:09:24 +02:00
chylex 56f96c264e Add class with renderer factories 2018-09-14 11:06:54 +02:00
chylex 3088fa00af Move packet constructors and GUI factory to a different package 2018-09-13 16:57:00 +02:00
chylex 80155570e7 Refactor entity registration code 2018-09-13 16:56:27 +02:00
chylex 5b88697567 Add Igneous Rock Ore & Igneous Rock (WIP) 2018-09-13 12:37:17 +02:00
chylex 69bbceec40 Add Stardust Ore w/ drop table 2018-09-12 23:06:56 +02:00
chylex 68417a08a6 Add a base model for cubes with an overlay on each side & fix some formatting 2018-09-12 21:56:48 +02:00
chylex 75a08e846e Add a utility function to generate random numbers with bias 2018-09-12 21:55:42 +02:00
chylex e58cf55e12 Tweak Void Essence texture 2018-09-12 17:12:02 +02:00
chylex 6e51398da6 Add Vantablock w/ recipe 2018-09-12 17:04:27 +02:00
chylex d961392f87 Add resource items (Puzzle Medallion, Infernium, Auricion, Dragon Scale) 2018-09-12 14:48:30 +02:00
chylex 18aa107a52 Implement Energy Receptacle infusions 2018-09-11 13:43:57 +02:00
chylex aba96a917c Remove potentially confusing InfusionTag overloads 2018-09-11 13:39:50 +02:00
chylex 6e8d3d306f Implement a basic infusion system (serialization, item tooltip) 2018-09-11 12:15:15 +02:00
chylex 1d3520c3a1 Add an empty iterator object 2018-09-11 12:09:40 +02:00
chylex 2b8ba1bebb Add NBTEnumList to NBT extensions 2018-09-11 12:09:23 +02:00
chylex 85b4d2e81a Fix missing space before colon in generics 2018-09-11 00:02:53 +02:00
chylex b62f45fc70 Add Energy Cluster property generators for Overworld structures 2018-09-10 17:58:42 +02:00
chylex c8379d86ca Add a base generator for Energy Cluster properties and color 2018-09-10 15:37:45 +02:00
chylex 998b94bc5b Move the 'chylex.hee.render' to 'chylex.hee.game.render' 2018-09-10 14:57:45 +02:00
chylex 0a8d7f84da Add RandomExt.nextLong and WeightedList 2018-09-10 13:33:41 +02:00
chylex e78c0bfbb8 Display Cluster color in Energy Receptacle 2018-09-10 09:25:32 +02:00
chylex 9614fe7d46 Add Energy Cluster color 2018-09-10 09:23:42 +02:00
chylex 4a7b9acdb8 Add Energy Receptacle w/ recipe and WIP texture 2018-09-09 19:42:30 +02:00
chylex b4990cd6e4 Rework Energy Cluster serialization to simplify handling Cluster data 2018-09-09 17:17:47 +02:00
chylex 60ce0b5332 Move Energy quantity string conversion & tweak Energy item tooltips 2018-09-09 16:46:45 +02:00
chylex 187d27d3fd Add a method to deteriorate Energy Cluster's health 2018-09-09 15:56:14 +02:00
chylex 0032321015 Add utilities for block placement 2018-09-09 13:24:28 +02:00
chylex d9cdd61515 Fix wrong NBT calls in TileEntityEnergyCluster & use constants for keys 2018-09-08 22:24:51 +02:00
chylex be9e6d6eb6 Fix death messages with custom damage system 2018-09-08 19:31:29 +02:00
chylex 421a707252 Implement damage modifiers that modify invincibility frames 2018-09-08 15:15:38 +02:00
chylex 241b6e4ae5 Move some stuff around in IDamageProcessor 2018-09-08 15:06:10 +02:00
chylex b772ae3ba8 Implement damage types & enchantment protection handling 2018-09-08 14:52:47 +02:00
chylex 406166b9f4 Implement damage modifiers for armor, shields, and status effects 2018-09-08 13:25:16 +02:00
chylex bd04429a01 Implement difficulty/gamemode damage modifiers 2018-09-08 11:41:20 +02:00
chylex 479815d194 Maximize client/server window when debugging 2018-09-08 11:21:11 +02:00
chylex a47db662bc Begin implementing a custom damage system 2018-09-08 09:38:12 +02:00
chylex 02366154b2 Fix a duplicate client-side NBT call in TileEntityBase 2018-09-06 21:34:32 +02:00
chylex 75bd585153 Replace vanilla End Portal & implement custom charging mechanic and animation 2018-09-06 21:16:43 +02:00
chylex 092617dc3d Add base classes and block builders for custom portals & update rendering 2018-09-06 19:56:24 +02:00
chylex bc5f22fb86 Add LerpedFloat & LerpedDouble to simplify partial tick handling 2018-09-06 19:40:24 +02:00
chylex 22d3c6102c Add a utility method to find the closest tile entity to a block 2018-09-06 19:40:16 +02:00
chylex 626e862684 More minor refactoring (mostly verbosity reduction) 2018-09-06 12:46:49 +02:00
chylex 4c5a9ac009 Add an overridable firstTick method to TileEntityBase 2018-09-06 11:07:59 +02:00
chylex fc09e69ae2 Set a client username to keep advancements and statistics 2018-09-06 08:30:11 +02:00
chylex 2263a093e1 Fix custom transparent material to prevent Energy Clusters from exploding on right-click 2018-09-06 08:29:27 +02:00
chylex f70af2a608 Use block builder for Energy Cluster & enable mining stats 2018-09-06 08:07:22 +02:00
chylex 2d106a9d53 Add miningStats property to block builder & add BlockSimpleShaped 2018-09-06 08:03:31 +02:00
chylex 292b023f62 Very minor refactoring (parameter nullability) 2018-09-06 07:37:58 +02:00
chylex 2affe45fb9 Minor formatting fixes 2018-09-05 21:25:57 +02:00
chylex 9cd2e0363c Add a utility method to override vanilla blocks 2018-09-05 20:30:59 +02:00
chylex 884996927c Minor fix to explosion resistance for indestructible blocks 2018-09-05 20:14:51 +02:00
chylex 6b3b88ab2d Rewrite End Portal rendering to look like before Mojang fucked it up 2018-09-05 19:17:30 +02:00
chylex db7df5388e Add minor math & GL utilities 2018-09-05 18:23:41 +02:00
chylex c6474f0f33 Add End Stone variations 2018-09-05 09:58:51 +02:00
chylex 405cadb80a Optimize Obsidian textures 2018-09-05 08:22:46 +02:00
chylex 3cb7265776 Replace Ender Chest recipe 2018-09-05 07:50:21 +02:00
chylex 6a695aa713 Add Obsidian blocks (Stairs, Smooth, Chiseled, Pillar) & items (Fragment, Rod) w/ recipes 2018-09-05 06:49:03 +02:00
chylex c1e17415d1 Fix recipe issues (wrong file names & missing grouping for Endium Ingot and Gloomrock) 2018-09-05 06:38:44 +02:00
chylex e4b3ecdf0d Add base class for pillar blocks 2018-09-05 06:23:43 +02:00
chylex c49df03491 Fix issues with explosion resistance calculations 2018-09-05 06:08:54 +02:00
chylex a0f5ec6bd0 Add a few ore blocks (End Powder Ore, Endium Ore) 2018-09-04 18:00:41 +02:00
chylex 6ca0e9e13d Simplify loot table registration 2018-09-04 17:22:16 +02:00
chylex 9f995f050f Implement modifications to vanilla blocks (End Stone Bricks, Purpur Block, End Rod) 2018-09-04 16:17:10 +02:00
chylex 19ad33e2b8 Add a class for data integrity checking after the game loads 2018-09-04 16:14:04 +02:00
chylex 07395fcfe1 Convert block json files to forge blockstate format 2018-09-04 15:07:56 +02:00
chylex 8fe36fd557 Add forge blockstate json generators 2018-09-04 15:03:05 +02:00
chylex f523928917 Add Endium block and items w/ conversion recipes 2018-09-04 07:55:43 +02:00
chylex acb3eb0b37 Allow extending BlockSimple & minor tweak to ItemBlock registration and a comment 2018-09-04 07:28:33 +02:00
chylex eeeb4ea50a Add a few resource items (End Powder, Stardust, Void Essence) 2018-09-04 06:04:59 +02:00
chylex 5e4ea03910 Forgot to initialize custom loot 2018-09-04 02:54:14 +02:00
chylex cfe34ad483 Add Ancient Cobweb 2018-09-04 02:53:41 +02:00
chylex 426d405df7 Adapt vanilla loot system to block drops w/ Fortune condition 2018-09-03 18:15:25 +02:00
chylex 0b64683f52 Add base class for Energy-containing items & implement charging 2018-09-03 13:17:53 +02:00
chylex d235db2b7c Fix Energy Clusters overflowing during regeneration 2018-09-03 12:52:36 +02:00
chylex 342e3c4cc8 Add a text overlay when looking at Energy Clusters 2018-09-03 10:35:59 +02:00
chylex b5bfa36f0c Implement several basic Energy Cluster features (regeneration, health, inactivity, WIP breaking) 2018-09-03 09:11:34 +02:00
chylex 4409dd1491 Add a few extensions to PosExt & RandomExt 2018-09-03 07:33:54 +02:00
chylex e4911d66e8 Update NBT extensions with a property to create & retrieve a HEE specific tag 2018-09-03 06:38:31 +02:00
chylex a2e501e69e Add scalar multiplication to IEnergyQuantity w/ updated unit tests 2018-09-03 04:53:20 +02:00
chylex eda7af0ccf Add IEnergyQuantity for different representations of Energy amounts w/ unit tests 2018-09-03 03:31:16 +02:00
chylex 8b289283e9 Update TileEntityBase to use the new BlockPos extensions and constants 2018-09-03 00:14:29 +02:00
chylex 3b64d64ce4 Add BlockPos extensions 2018-09-03 00:04:51 +02:00
chylex 75905303b4 Add base material and classes for Energy Clusters 2018-09-02 14:03:31 +02:00
chylex 0d21e12ad0 Minor refactorings (block materials, exception messages, math extension use) 2018-08-29 16:18:53 +02:00
chylex bf85417659 Move from Trove to fastutil 2018-08-29 07:25:54 +02:00
chylex c7cc9b762a Add TileEntityBase with simple NBT synchronization 2018-08-29 06:59:30 +02:00
chylex 52bd97a96d Add setEnum/getEnum to NBT extensions 2018-08-29 06:56:54 +02:00
chylex da17bda84d Add color utilities (RGB & HCL/CIELCH conversion) 2018-08-29 06:38:12 +02:00
chylex cac8a624ae Add a custom material builder & some basic materials 2018-08-28 05:07:32 +02:00
chylex 4e9fba3d1c Fix explosion resistance in BlockSimple not matching vanilla values 2018-08-28 04:00:53 +02:00
chylex 3ec3714978 Add NBT extensions for ItemStacks and lists w/ unit tests 2018-08-28 03:06:07 +02:00
chylex bd2f643740 Add JUnit reference & update run configurations 2018-08-27 19:34:41 +02:00
chylex c5811a1816 Add an update WIP extension methods (Math, EnumFacing) 2018-08-27 18:36:02 +02:00
chylex 5ed9954360 Optimize PNG files 2018-08-26 21:19:30 +02:00
chylex 2582e0b3ac Register item models automatically because I can't be bothered 2018-08-26 21:07:35 +02:00
chylex 2d17bfbf9a Update build.gradle (kotlin version & minor tweaks) 2018-08-26 20:23:08 +02:00
chylex a308f0d66f Add Stone Brick Wall w/ recipe 2018-08-26 17:16:53 +02:00
chylex 238ad265b9 Add recipes for Gloomrock 2018-08-26 16:34:38 +02:00
chylex f3bfa5cc88 Add ModRecipes 2018-08-26 15:58:41 +02:00
chylex 99acb1e5ca Ensure block and item order in creative tab 2018-08-26 15:43:18 +02:00
chylex 7db613f2b7 Add Gloomrock & variations 2018-08-26 14:53:07 +02:00
chylex b3ecb70643 Add a base class and json generator for stairs 2018-08-26 14:30:34 +02:00
chylex 8df0ac29ee Fix error in BlockSlabCustom & use the property builder 2018-08-26 14:00:35 +02:00
chylex 556870311d Prepare block and model registration code w/ property builder 2018-08-26 13:55:39 +02:00
chylex 1cbf8730e4 Add a base class and json generator for slabs 2018-08-26 11:56:02 +02:00
chylex df1995428e Add scripts to simplify block and item json generation 2018-08-25 18:30:41 +02:00
chylex 9d87e196ba Add a recipe for Alteration Nexus 2018-08-25 15:54:07 +02:00
chylex 05d9de3ff5 Add a few resource items & update creative tab icon
Items: Ethereum, Ancient Dust, Alteration Nexus
2018-08-25 15:45:13 +02:00
chylex 51eb529157 Prepare item and model registration code 2018-08-25 15:18:41 +02:00
chylex 2d7d9f182a Add a creative tab 2018-08-25 14:19:36 +02:00
chylex 7fb26db4f4 Refactor ModConfig for better categorization of options 2018-03-25 18:25:40 +02:00
chylex 9605219761 Add a WIP client command '/hee version' 2018-03-25 17:21:52 +02:00
chylex 47d00e2c91 Add a debug command '/hee testworld' 2018-03-24 09:56:20 +01:00
chylex 52018f3c53 Add registry handlers for blocks, items, and entities 2018-03-24 09:44:53 +01:00
chylex 890850763b Move ModPackets and make it safer 2018-03-24 07:20:53 +01:00
chylex c6ded167cd Add a networking system 2018-03-23 17:36:10 +01:00
chylex 1f878d8edb Add import exclusion rules and fix warnings 2018-03-22 11:17:30 +01:00
chylex 5a5e347de0 Cleanup code and formatting of help command 2018-03-22 09:52:03 +01:00
chylex 1893f1bd94 Implement an interactive help command 2018-03-22 07:34:19 +01:00
chylex 05d8c21227 Add a subcommand system and support for debug-only commands 2018-03-21 05:19:48 +01:00
chylex dd22239f1c Add a basic client/server command system 2018-03-21 01:38:10 +01:00
chylex 15f7f78d69 Add debug mode triggered by a custom VM argument 2018-03-20 23:59:17 +01:00
chylex 27c6d533f0 Push run configurations 2018-03-20 23:32:10 +01:00
chylex 28e897cdfd Update annotation settings 2018-03-20 23:03:37 +01:00
chylex 7be4cff5ef Add a basic proxy object 2018-03-20 21:09:10 +01:00
chylex 074ba8e881 Add extension methods for Random 2018-03-20 09:21:00 +01:00
chylex cedb89d3c2 Store version in main class and add a network check 2018-03-20 08:27:16 +01:00
chylex 2227eee3dd Fix Kotlin to target JVM 1.8 and ignore NetworkCheckHandler warnings 2018-03-17 20:35:29 +01:00
chylex d15538aaa6 Merge branch 'master' of https://github.com/chylex/Hardcore-Ender-Expansion-2 2018-03-15 22:53:16 +01:00
chylex d9c6f75dcb Add a test config file 2018-03-15 22:18:58 +01:00
chylex 433a137fed Add log to main class and fix formatting 2018-03-15 22:13:15 +01:00
chylexandGitHub a667d08b9c Add a readme file 2018-03-02 08:15:39 +01:00
chylex 95af2c14fc Update Kotlin version and modules.xml 2018-03-02 08:11:32 +01:00
chylex 23372bd45d Let's Go! I mean, Kotlin 2018-01-29 13:32:58 +01:00
chylex 0af463f98c Push gitignore and workspace settings 2018-01-29 13:11:52 +01:00
chylex 4e4ffa01ea Gradle 2018-01-29 09:24:19 +01:00
2479 changed files with 88292 additions and 1123 deletions
+34 -9
View File
@@ -1,15 +1,40 @@
# IntelliJ
/.idea/
*.iml
# idea
out
*.ipr
*.iws
*.iml
# Gradle
.idea/*
!.idea/inspectionProfiles
!.idea/codeInsightSettings.xml
!.idea/compiler.xml
!.idea/encodings.xml
!.idea/gradle.xml
!.idea/jsLibraryMappings.xml
!.idea/kotlinc.xml
!.idea/statistic.xml
!.idea/vcs.xml
.gradle/
build/
# eclipse
bin
*.launch
.settings
.metadata
.classpath
.project
# Game
# gradle
build
.gradle
/run/
# game
run/*
!run/*.ps1
!run/eula.txt
!run/mods
run/mods/*
!run/mods/CustomWindowTitle-*
!run/mods/FixAltGr.jar
!run/config
run/config/*
!run/config/customwindowtitle-client.toml
+42
View File
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaProjectCodeInsightSettings">
<excluded-names>
<name>akka</name>
<name>chylex.hee.client.util.MC</name>
<name>com.ibm</name>
<name>com.sun</name>
<name>java.awt</name>
<name>java.beans</name>
<name>java.rmi</name>
<name>javafx</name>
<name>javax.rmi</name>
<name>javax.swing</name>
<name>javax.xml</name>
<name>jdk.internal</name>
<name>kotlin.random.Random</name>
<name>net.java.games.input.Component.Identifier.Key</name>
<name>net.minecraft.init.Blocks</name>
<name>net.minecraft.init.Items</name>
<name>net.minecraft.init.MobEffects</name>
<name>net.minecraft.init.PotionTypes</name>
<name>net.minecraft.init.SoundEvents</name>
<name>net.minecraft.util.EnumActionResult</name>
<name>net.minecraft.util.EnumFacing</name>
<name>net.minecraft.util.EnumHand</name>
<name>net.minecraft.world.EnumDifficulty</name>
<name>net.minecraftforge.fml.common.Mod.EventBusSubscriber</name>
<name>net.minecraftforge.fml.common.eventhandler.Event</name>
<name>net.minecraftforge.fml.common.eventhandler.EventPriority</name>
<name>net.minecraftforge.fml.common.eventhandler.SubscribeEvent</name>
<name>net.minecraftforge.fml.relauncher.Side</name>
<name>net.minecraftforge.fml.relauncher.SideOnly</name>
<name>org.ietf</name>
<name>org.omg</name>
<name>org.w3c</name>
<name>org.xml</name>
<name>scala</name>
<name>sun</name>
</excluded-names>
</component>
</project>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="1.8" />
</component>
</project>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/data" />
<option value="$PROJECT_DIR$/modules/debug" />
<option value="$PROJECT_DIR$/modules/system" />
<option value="$PROJECT_DIR$/modules/util" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>
+462
View File
@@ -0,0 +1,462 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project" />
<inspection_tool class="AccessToNonThreadSafeStaticFieldFromInstance" enabled="true" level="WARNING" enabled_by_default="true">
<option name="nonThreadSafeClasses">
<value />
</option>
<option name="nonThreadSafeTypes" value="" />
</inspection_tool>
<inspection_tool class="AccessToStaticFieldLockedOnInstance" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AddOperatorModifier" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="AmbiguousFieldAccess" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AmbiguousMethodCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AnonymousInnerClassMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArrayEquality" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssertEqualsCalledOnArray" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssertsWithoutMessagesTestNG" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssignmentOrReturnOfFieldWithMutableType" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssignmentToCatchBlockParameter" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssignmentToLambdaParameter" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssignmentToMethodParameter" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreTransformationOfOriginalParameter" value="true" />
</inspection_tool>
<inspection_tool class="AssignmentToStaticFieldFromInstanceMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AssignmentUsedAsCondition" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AutoBoxing" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAddedToCollection" value="false" />
</inspection_tool>
<inspection_tool class="AutoCloseableResource" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AutoUnboxing" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AwaitNotInLoop" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AwaitWithoutCorrespondingSignal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BadOddness" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BigDecimalEquals" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BigDecimalLegacyMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BooleanExpressionMayBeConditional" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CallToNativeMethodWhileLocked" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CascadeIf" enabled="false" level="INFO" enabled_by_default="false" />
<inspection_tool class="CastConflictsWithInstanceof" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CastToIncompatibleInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ChainedEquality" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ChannelResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="ClassLoaderInstantiation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassMayBeInterface" enabled="true" level="INFORMATION" enabled_by_default="true">
<option name="reportClassesWithNonAbstractMethods" value="true" />
</inspection_tool>
<inspection_tool class="ClassName" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="namePattern" value="[A-Z][_A-Za-z\d]*" />
</inspection_tool>
<inspection_tool class="ClassNameDiffersFromFileName" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassNewInstance" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassWithOnlyPrivateConstructors" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CloneableClassInSecureContext" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CollectionContainsUrl" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CollectionsFieldAccessReplaceableByMethodCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ComparableImplementedButEqualsNotOverridden" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ComparatorNotSerializable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CompareToUsesNonFinalVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConditionSignal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConditionalExpression" enabled="true" level="INFORMATION" enabled_by_default="true">
<option name="ignoreSimpleAssignmentsAndReturns" value="true" />
</inspection_tool>
<inspection_tool class="ConfusingElse" enabled="false" level="WEAK WARNING" enabled_by_default="false">
<option name="reportWhenNoStatementFollow" value="true" />
</inspection_tool>
<inspection_tool class="ConfusingFloatingPointLiteral" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConfusingMainMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConfusingOctalEscape" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConstantConditions" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Mixins" level="INFORMATION" enabled="true">
<option name="SUGGEST_NULLABLE_ANNOTATIONS" value="false" />
<option name="DONT_REPORT_TRUE_ASSERT_STATEMENTS" value="false" />
</scope>
<option name="SUGGEST_NULLABLE_ANNOTATIONS" value="false" />
<option name="DONT_REPORT_TRUE_ASSERT_STATEMENTS" value="false" />
</inspection_tool>
<inspection_tool class="ConstantJUnitAssertArgument" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConstantMathCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConstantTestNGAssertArgument" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ControlFlowStatementWithoutBraces" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ConvertJavadoc" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConvertLambdaToReference" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ConvertOldAnnotations" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssReplaceWithShorthandUnsafely" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="CustomClassloader" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CustomSecurityManager" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CyclicClassDependency" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CyclicPackageDependency" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DateToString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DefaultNotLastCaseInSwitch" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DoubleBraceInitialization" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DoubleCheckedLocking" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreOnVolatileVariables" value="false" />
</inspection_tool>
<inspection_tool class="DriverManagerGetConnection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DuplicateBooleanBranch" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ES6ConvertLetToConst" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="ES6ConvertModuleExportToExport" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="ES6ConvertRequireIntoImport" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="ES6ConvertToForOf" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="ES6ConvertVarToLetConst" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="ES6ShorthandObjectProperty" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="EmptyStatementBody" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_reportEmptyBlocks" value="true" />
<option name="commentsAreContent" value="true" />
</inspection_tool>
<inspection_tool class="EmptySynchronizedStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EqualsCalledOnEnumConstant" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EqualsHashCodeCalledOnUrl" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EqualsUsesNonFinalVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ErrorRethrown" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExceptionNameDoesntEndWithException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExpectedExceptionNeverThrownTestNG" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExtendsThread" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExtendsThrowable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExternalizableWithSerializationMethods" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FallthruInSwitchStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FieldAccessedSynchronizedAndUnsynchronized" enabled="true" level="WARNING" enabled_by_default="true">
<option name="countGettersAndSetters" value="false" />
</inspection_tool>
<inspection_tool class="FieldHidesSuperclassField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="false" />
<option name="ignoreStaticFields" value="false" />
</inspection_tool>
<inspection_tool class="FieldMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="Finalize" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreTrivialFinalizers" value="true" />
</inspection_tool>
<inspection_tool class="FinalizeNotProtected" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FloatingPointEquality" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FoldInitializerAndIfToElvis" enabled="false" level="INFO" enabled_by_default="false" />
<inspection_tool class="FunctionName" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="namePattern" value="([A-Za-z][A-Za-z\d]*)|([A-Z][_A-Z\d]*)" />
</inspection_tool>
<inspection_tool class="HashCodeUsesNonFinalVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HibernateResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="HtmlMissingClosingTag" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="IOResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoredTypesString" value="java.io.ByteArrayOutputStream,java.io.ByteArrayInputStream,java.io.StringBufferInputStream,java.io.CharArrayWriter,java.io.CharArrayReader,java.io.StringWriter,java.io.StringReader" />
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="ImplicitDefaultCharsetUsage" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InconsistentLanguageLevel" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InconsistentLineSeparators" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InnerClassOnInterface" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInnerInterfaces" value="true" />
</inspection_tool>
<inspection_tool class="InnerClassReferencedViaSubclass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InnerClassVariableHidesOuterClassVariable" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="false" />
</inspection_tool>
<inspection_tool class="InstanceofCatchParameter" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InstanceofIncompatibleInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InstanceofThis" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InterfaceMayBeAnnotatedFunctional" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IteratorNextDoesNotThrowNoSuchElementException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JDBCExecuteWithNonConstantString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JDBCPrepareStatementWithNonConstantString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JDBCResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="JNDIResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="JSArrowFunctionBracesCanBeRemoved" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="JSEqualityComparisonWithCoercion" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSFunctionExpressionToArrowFunction" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="JSLastCommaInArrayLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSLastCommaInObjectLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSNonASCIINames" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myAllowOnlyAscii" value="true" />
</inspection_tool>
<inspection_tool class="JSOctalInteger" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myReportNonStrictEs5" value="true" />
</inspection_tool>
<inspection_tool class="JSReferencingMutableVariableFromClosure" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSStringConcatenationToES6Template" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="JSUndeclaredVariable" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="myCheckGlobalDefinitions" value="true" />
</inspection_tool>
<inspection_tool class="JSUnfilteredForInLoop" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSUnresolvedFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="JSUnresolvedVariable" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="myStrictlyCheckProperties" value="false" />
</inspection_tool>
<inspection_tool class="JSUnusedGlobalSymbols" enabled="false" level="WARNING" enabled_by_default="false">
<option name="myReportUnusedDefinitions" value="true" />
<option name="myReportUnusedProperties" value="true" />
</inspection_tool>
<inspection_tool class="JSValidateTypes" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="JUnitDatapoint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JUnitRule" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JUnitTestNG" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JavadocHtmlLint" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LambdaCanBeMethodCall" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="LengthOneStringInIndexOf" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="LengthOneStringsInConcatenation" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="LoadLibraryWithNonConstantString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="LocalCanBeFinal" enabled="true" level="WARNING" enabled_by_default="true">
<option name="REPORT_VARIABLES" value="true" />
<option name="REPORT_PARAMETERS" value="true" />
</inspection_tool>
<inspection_tool class="MalformedSetUpTearDown" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MapReplaceableByEnumMap" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Mixins" level="INFORMATION" enabled="true">
<option name="m_onlyPrivateOrFinal" value="false" />
<option name="m_ignoreEmptyMethods" value="true" />
</scope>
<option name="m_onlyPrivateOrFinal" value="false" />
<option name="m_ignoreEmptyMethods" value="true" />
</inspection_tool>
<inspection_tool class="MethodMayBeSynchronized" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodOverloadsParentMethod" enabled="true" level="WARNING" enabled_by_default="true">
<option name="reportIncompatibleParameters" value="true" />
</inspection_tool>
<inspection_tool class="MethodOverridesInaccessibleMethodOfSuper" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodOverridesStaticMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MisorderedAssertEqualsArgumentsTestNG" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MisorderedAssertEqualsParameters" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MissingOverrideAnnotation" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreObjectMethods" value="false" />
<option name="ignoreAnonymousClassMethods" value="false" />
</inspection_tool>
<inspection_tool class="MissortedModifiers" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_requireAnnotationsFirst" value="true" />
</inspection_tool>
<inspection_tool class="MultipleTopLevelClassesInFile" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NakedNotify" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NegatedConditional" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreNegatedNullComparison" value="true" />
</inspection_tool>
<inspection_tool class="NestedAssignment" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NestedSwitchStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NestedSynchronizedStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonAsciiCharacters" enabled="true" level="WARNING" enabled_by_default="true">
<option name="CHECK_FOR_FILES_CONTAINING_BOM" value="true" />
</inspection_tool>
<inspection_tool class="NonExceptionNameEndsWithException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonFinalClone" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonFinalFieldInEnum" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonFinalFieldOfException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonFinalUtilityClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonReproducibleMathCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonSerializableFieldInSerializableClass" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignorableAnnotations">
<value />
</option>
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
<inspection_tool class="NonSerializableObjectBoundToHttpSession" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonSerializableObjectPassedToObjectStream" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonSerializableWithSerialVersionUIDField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonSerializableWithSerializationMethods" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonShortCircuitBoolean" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonSynchronizedMethodOverridesSynchronizedMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NonThreadSafeLazyInitialization" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NotifyCalledOnCondition" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NotifyWithoutCorrespondingWait" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NullThrown" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="NumericToString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ObjectInstantiationInEqualsHashCode" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ObjectNotify" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ObjectToString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ObsoleteCollection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreRequiredObsoleteCollectionTypes" value="true" />
</inspection_tool>
<inspection_tool class="OctalAndDecimalIntegersMixed" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="OverloadedVarargsMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ParameterHidingMemberVariable" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="true" />
<option name="m_ignoreStaticMethodParametersHidingInstanceFields" value="true" />
<option name="m_ignoreForConstructors" value="true" />
<option name="m_ignoreForPropertySetters" value="true" />
<option name="m_ignoreForAbstractMethods" value="false" />
</inspection_tool>
<inspection_tool class="ParameterizedParametersStaticCollection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ProblematicVarargsMethodOverride" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ProtectedMemberInFinalClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="PublicFieldAccessedInSynchronizedContext" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="PublicStaticArrayField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="PublicStaticCollectionField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ReadObjectAndWriteObjectPrivate" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ReadObjectInitialization" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ReadResolveAndWriteReplaceProtected" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="RedundantImplements" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreSerializable" value="true" />
<option name="ignoreCloneable" value="true" />
</inspection_tool>
<inspection_tool class="RedundantSuppression" enabled="true" level="WARNING" enabled_by_default="true">
<option name="IGNORE_ALL" value="true" />
</inspection_tool>
<inspection_tool class="RegExpOctalEscape" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceAssignmentWithOperatorAssignment" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreLazyOperators" value="true" />
<option name="ignoreObscureOperators" value="true" />
</inspection_tool>
<inspection_tool class="ReplaceCollectionCountWithSize" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceGuardClauseWithFunctionCall" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceSubstringWithDropLast" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceSubstringWithIndexingOperation" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceSubstringWithSubstringAfter" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceSubstringWithSubstringBefore" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ReplaceSubstringWithTake" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="ResultOfObjectAllocationIgnored" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ResultSetIndexZero" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ReturnOfInnerClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="RuntimeExec" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="RuntimeExecWithNonConstantString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SafeLock" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SerialPersistentFieldsWithWrongSignature" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SerialVersionUIDNotStaticFinal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SerializableHasSerialVersionUIDField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
<inspection_tool class="SerializableHasSerializationMethods" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
<inspection_tool class="SerializableInnerClassHasSerialVersionUIDField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
<inspection_tool class="SerializableInnerClassWithNonSerializableOuterClass" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
<inspection_tool class="SerializableStoresNonSerializable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SerializableWithUnconstructableAncestor" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SetReplaceableByEnumSet" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SharedThreadLocalRandom" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SignalWithoutCorrespondingAwait" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SimpleDateFormatWithoutLocale" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SimplifiableAnnotation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SingleStatementInBlock" enabled="false" level="INFORMATION" enabled_by_default="false" />
<inspection_tool class="SizeReplaceableByIsEmpty" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SleepWhileHoldingLock" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SocketResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
<inspection_tool class="StringBufferToStringInConcatenation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="StringConcatenationInFormatCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="StringConcatenationInMessageFormatCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="StringConcatenationMissingWhitespace" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="StringEqualsEmptyString" enabled="true" level="WARNING" enabled_by_default="true">
<option name="SUPPRESS_FOR_VALUES_WHICH_COULD_BE_NULL" value="true" />
</inspection_tool>
<inspection_tool class="StringReplaceableByStringBuffer" enabled="true" level="WARNING" enabled_by_default="true">
<option name="onlyWarnOnLoop" value="true" />
</inspection_tool>
<inspection_tool class="StringToUpperWithoutLocale" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SubtractionInCompareTo" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SuspiciousArrayCast" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SuspiciousIndentAfterControlStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SuspiciousLiteralUnderscore" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SwitchStatementWithConfusingDeclaration" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SynchronizationOnStaticField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SynchronizeOnLock" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SynchronizeOnThis" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SynchronizedMethod" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_includeNativeMethods" value="true" />
<option name="ignoreSynchronizedSuperMethods" value="true" />
</inspection_tool>
<inspection_tool class="SynchronizedOnLiteralObject" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SystemGC" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SystemGetenv" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SystemProperties" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SystemRunFinalizersOnExit" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="SystemSetSecurityManager" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TestCaseInProductCode" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TestCaseWithConstructor" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TestCaseWithNoTestMethods" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreSupers" value="true" />
</inspection_tool>
<inspection_tool class="TestMethodInProductCode" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TestMethodWithoutAssertion" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThreadLocalNotStaticFinal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThreadPriority" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThreadStartInConstruction" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThreadStopSuspendResume" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThreadYield" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ThrowCaughtLocally" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreRethrownExceptions" value="true" />
</inspection_tool>
<inspection_tool class="TimeToString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TransientFieldInNonSerializableClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TransientFieldNotInitialized" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="TrivialStringConcatenation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnaryPlus" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnconditionalWait" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UndeclaredTests" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnnecessarilyQualifiedStaticUsage" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreStaticFieldAccesses" value="false" />
<option name="m_ignoreStaticMethodCalls" value="false" />
<option name="m_ignoreStaticAccessFromStaticContext" value="false" />
</inspection_tool>
<inspection_tool class="UnnecessarilyQualifiedStaticallyImportedElement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnnecessaryBoxing" enabled="true" level="WARNING" enabled_by_default="true">
<option name="onlyReportSuperfluouslyBoxed" value="true" />
</inspection_tool>
<inspection_tool class="UnnecessaryConstantArrayCreationExpression" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnnecessaryConstructor" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnnotations" value="true" />
</inspection_tool>
<inspection_tool class="UnnecessaryLocalVariable" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreImmediatelyReturnedVariables" value="true" />
<option name="m_ignoreAnnotatedVariables" value="false" />
</inspection_tool>
<inspection_tool class="UnnecessaryLocalVariableJS" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreImmediatelyReturnedVariables" value="true" />
<option name="m_ignoreAnnotatedVariables" value="false" />
</inspection_tool>
<inspection_tool class="UnnecessaryParentheses" enabled="true" level="INFORMATION" enabled_by_default="true">
<option name="ignoreClarifyingParentheses" value="true" />
<option name="ignoreParenthesesOnConditionals" value="false" />
<option name="ignoreParenthesesOnLambdaParameter" value="false" />
</inspection_tool>
<inspection_tool class="UnnecessaryToStringCall" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnnecessaryUnaryMinus" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UnnecessaryUnboxing" enabled="true" level="WARNING" enabled_by_default="true">
<option name="onlyReportSuperfluouslyUnboxed" value="true" />
</inspection_tool>
<inspection_tool class="UnusedProperty" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="UseOfAWTPeerClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfJDBCDriverClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfObsoleteAssert" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfObsoleteDateTimeApi" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfProcessBuilder" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfPropertiesAsHashtable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UseOfSunClasses" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UtilityClassWithPublicConstructor" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UtilityClassWithoutPrivateConstructor" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignorableAnnotations">
<value />
</option>
<option name="ignoreClassesWithOnlyMain" value="true" />
</inspection_tool>
<inspection_tool class="VariableNotUsedInsideIf" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="VolatileArrayField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitCalledOnCondition" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitNotInLoop" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitNotifyNotInSynchronizedContext" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitOrAwaitWithoutTimeout" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitWhileHoldingTwoLocks" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitWithoutCorrespondingNotify" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WhileLoopSpinsOnField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreNonEmtpyLoops" value="false" />
</inspection_tool>
<inspection_tool class="ZeroLengthArrayInitialization" enabled="true" level="WARNING" enabled_by_default="true" />
</profile>
</component>
+6
View File
@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" value="Project" />
<version value="1.0" />
</settings>
</component>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptLibraryMappings">
<includedPredefinedLibrary name="Nashorn" />
<excludedPredefinedLibrary name="HTML" />
</component>
</project>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinCodeInsightWorkspaceSettings">
<option name="optimizeImportsOnTheFly" value="true" />
</component>
</project>
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Kotlin2JsCompilerArguments">
<option name="sourceMapEmbedSources" />
<option name="sourceMapPrefix" />
</component>
<component name="Kotlin2JvmCompilerArguments">
<option name="jvmTarget" value="1.8" />
</component>
</project>
+73
View File
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<list size="10">
<item index="0" class="java.lang.String" itemvalue="chylex.hee.system.migration.forge.SubscribeEvent" />
<item index="1" class="java.lang.String" itemvalue="chylex.hee.system.migration.forge.SubscribeEvent" />
<item index="2" class="java.lang.String" itemvalue="net.minecraftforge.eventbus.api.SubscribeEvent" />
<item index="3" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod" />
<item index="4" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventBusSubscriber" />
<item index="5" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventBusSubscriber" />
<item index="6" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventHandler" />
<item index="7" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.eventhandler.SubscribeEvent" />
<item index="8" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.network.NetworkCheckHandler" />
<item index="9" class="java.lang.String" itemvalue="net.minecraftforge.fml.relauncher.IFMLLoadingPlugin.Name" />
</list>
</component>
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES5" />
</component>
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="javax.annotation.Nullable" />
<option name="myDefaultNotNull" value="javax.annotation.Nonnull" />
<option name="myNullables">
<value>
<list size="14">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
<item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
<item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
<item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.Nullable" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableDecl" />
<item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableType" />
<item index="10" class="java.lang.String" itemvalue="com.android.annotations.Nullable" />
<item index="11" class="java.lang.String" itemvalue="org.eclipse.jdt.annotation.Nullable" />
<item index="12" class="java.lang.String" itemvalue="io.reactivex.annotations.Nullable" />
<item index="13" class="java.lang.String" itemvalue="io.reactivex.rxjava3.annotations.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="14">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
<item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
<item index="6" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.NonNull" />
<item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullDecl" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullType" />
<item index="9" class="java.lang.String" itemvalue="com.android.annotations.NonNull" />
<item index="10" class="java.lang.String" itemvalue="org.eclipse.jdt.annotation.NonNull" />
<item index="11" class="java.lang.String" itemvalue="io.reactivex.annotations.NonNull" />
<item index="12" class="java.lang.String" itemvalue="io.reactivex.rxjava3.annotations.NonNull" />
<item index="13" class="java.lang.String" itemvalue="lombok.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8 DCEVM" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/bin" />
</component>
<component name="SuppressKotlinCodeStyleNotification">
<option name="disableForAll" value="true" />
</component>
</project>
+14
View File
@@ -0,0 +1,14 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Unit Tests" type="JUnit" factoryName="JUnit" singleton="true">
<module name="Hardcore-Ender-Expansion-2_test" />
<option name="PACKAGE_NAME" value="chylex.hee.test" />
<option name="MAIN_CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="TEST_OBJECT" value="package" />
<option name="PARAMETERS" value="" />
<option name="WORKING_DIRECTORY" value="./run" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Statistic">
<option name="fileTypes" value="cfg;info;md" />
<option name="separateTabsFileTypes" value="java;json;kt;lang;mcmeta;py" />
<option name="excludedDirectories">
<list>
<option value="$PROJECT_DIR$/.gradle" />
<option value="$PROJECT_DIR$/gradle" />
<option value="$PROJECT_DIR$/.idea" />
<option value="$PROJECT_DIR$/run" />
<option value="$PROJECT_DIR$/bin" />
<option value="$PROJECT_DIR$/assets" />
<option value="$PROJECT_DIR$/build" />
</list>
</option>
</component>
</project>
Generated
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GitSharedSettings">
<option name="FORCE_PUSH_PROHIBITED_PATTERNS">
<list />
</option>
</component>
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
{"meta":{"format_version":"3.0","model_format":"modded_entity","box_uv":true},"name":"ender_eye","geo_name":"EnderEye","resolution":{"width":128,"height":64},"elements":[{"name":"head","from":[-9,0,-9],"to":[9,18,9],"autouv":0,"color":6,"origin":[0,0.5,0],"uuid":"fb9acb7e-e386-2daf-51e7-e487f7edb51e"},{"name":"eye","from":[-8,1,-9],"to":[8,17,-8],"autouv":0,"color":5,"origin":[0,0,0],"uv_offset":[15,47],"uuid":"0f34925f-0ce7-73d1-b6bc-3ebc6b954619"},{"name":"left","from":[9,-17,-2],"to":[12,10,1],"autouv":0,"color":3,"origin":[0,0,0],"uv_offset":[73,0],"uuid":"683a14b0-c7d3-ee33-e790-ec456d2eafa1"},{"name":"right","from":[-12,-17,-2],"to":[-9,10,1],"autouv":0,"color":6,"shade":false,"origin":[0,0,0],"uv_offset":[73,0],"uuid":"edc957d9-62dd-52d4-82a3-9db5f0f81fee"}],"outliner":[{"name":"head","uuid":"2a0767df-d550-08ea-5bef-585cc941b58f","export":true,"isOpen":true,"visibility":true,"autouv":0,"origin":[0,9,0],"children":["fb9acb7e-e386-2daf-51e7-e487f7edb51e"]},{"name":"eye","uuid":"3ed25df7-6cab-0a5f-3900-39521430d664","export":true,"isOpen":true,"visibility":true,"autouv":0,"origin":[0,9,0],"children":["0f34925f-0ce7-73d1-b6bc-3ebc6b954619"]},{"name":"arms","uuid":"50918f7b-a888-8c07-5851-72c157cac008","export":true,"isOpen":true,"visibility":true,"autouv":0,"origin":[0,8.5,-0.5],"children":["683a14b0-c7d3-ee33-e790-ec456d2eafa1","edc957d9-62dd-52d4-82a3-9db5f0f81fee"]}],"textures":[{"path":"C:\\Dan\\Projekty\\Hardcore-Ender-Expansion-2\\src\\main\\resources\\assets\\hee\\textures\\entity\\ender_eye.png","name":"ender_eye.png","folder":"entity","namespace":"hee","id":"0","particle":false,"mode":"link","saved":true,"uuid":"43e48689-95e3-8430-06f8-1c61b6f96c9d"}]}
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
{"meta":{"format_version":"3.0","model_format":"modded_entity","box_uv":true},"name":"IgneousPlate","geo_name":"IgneousPlate","resolution":{"width":32,"height":16},"elements":[{"name":"cube","from":[-14,-12,0],"to":[-12,-4,2],"autouv":0,"color":3,"origin":[3.5,8,1],"uv_offset":[0,6],"uuid":"90291b85-56cc-94f2-58ac-e37c867ac90a"},{"name":"cube","from":[-4,-12,0],"to":[-2,-4,2],"autouv":0,"color":1,"origin":[0,0,0],"uv_offset":[8,6],"uuid":"cf15a4d3-d9cb-be21-c49a-1e2cf8ba68e9"},{"name":"cube","from":[-14,-4,0],"to":[-2,-2,2],"autouv":0,"color":7,"origin":[0,0,0],"uuid":"5e21b956-681a-3556-7acd-a7098ee9fb5c"},{"name":"cube","from":[-14,-14,0],"to":[-2,-12,2],"autouv":0,"color":4,"origin":[0,0,0],"uv_offset":[0,4],"uuid":"e944760c-3ee1-ca95-0a38-f470471948ba"},{"name":"cube","from":[-12,-12,0.5],"to":[-4,-4,1.5],"autouv":0,"color":3,"origin":[0,0,0],"uv_offset":[14,7],"uuid":"0566d9d0-a1b5-e435-e234-caa759b3aec4"}],"outliner":[{"name":"outerBox","uuid":"a5f25de6-2619-4ae4-2de8-c1cdec9112b7","export":true,"isOpen":true,"visibility":true,"autouv":0,"origin":[0,0,0],"children":["90291b85-56cc-94f2-58ac-e37c867ac90a","cf15a4d3-d9cb-be21-c49a-1e2cf8ba68e9","5e21b956-681a-3556-7acd-a7098ee9fb5c","e944760c-3ee1-ca95-0a38-f470471948ba"]},{"name":"innerBox","uuid":"62290e42-d30b-2154-940b-a50c3c127698","export":true,"isOpen":true,"visibility":true,"autouv":0,"origin":[0,0,0],"children":["0566d9d0-a1b5-e435-e234-caa759b3aec4"]}],"textures":[{"path":"C:\\Dan\\Projekty\\Hardcore-Ender-Expansion-2\\src\\main\\resources\\assets\\hee\\textures\\entity\\igneous_plate.png","name":"igneous_plate.png","folder":"entity","namespace":"hee","id":"0","particle":false,"mode":"link","saved":true,"uuid":"f1c8b220-6b45-6f19-175d-ba78fba868a3"}]}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+245
View File
@@ -0,0 +1,245 @@
ext {
mc_version = "1.16.5"
forge_version = "36.1.32"
mixin_version = "0.8.2"
kotlin_mod_version = "1.13.0"
mapping_version = "20210309-1.16.5"
access_transformers = [
new File(rootProject.projectDir, "src/main/resources/META-INF/accesstransformer_main.cfg"),
new File(project(":system").projectDir, "src/main/resources/META-INF/accesstransformer_system.cfg"),
new File(project(":util").projectDir, "src/main/resources/META-INF/accesstransformer_util.cfg"),
]
}
buildscript {
ext {
forge_gradle_version = "4.1.+"
mixin_gradle_version = "0.7-SNAPSHOT"
kotlin_version = "1.5.20"
}
repositories {
mavenCentral()
maven { url = "https://files.minecraftforge.net/maven" }
maven { url = "https://repo.spongepowered.org/maven" }
}
dependencies {
classpath group: "net.minecraftforge.gradle", name: "ForgeGradle", version: forge_gradle_version, changing: true
classpath group: "org.spongepowered", name: "mixingradle", version: mixin_gradle_version
classpath group: "org.jetbrains.kotlin", name: "kotlin-gradle-plugin", version: kotlin_version
}
}
apply plugin: "net.minecraftforge.gradle"
apply plugin: "org.spongepowered.mixin"
apply plugin: "eclipse"
apply plugin: "idea"
if (file("run/mods_deobf.gradle").exists()) {
apply from: "run/mods_deobf.gradle"
}
def prefixName = "displayName = "
def prefixVersion = "version = "
def metaLines = file("src/main/resources/META-INF/mods.toml").readLines()
def metaName = metaLines.find { line -> line.startsWith(prefixName) }.substring(prefixName.length())[1..-2]
def metaVersion = metaLines.find { line -> line.startsWith(prefixVersion) }.substring(prefixVersion.length())[1..-2]
group = "chylex.hee"
version = metaVersion
archivesBaseName = metaName.replaceAll("\\s", "")
idea {
module {
[".idea", ".settings", ".gradle", "build", "gradle", "run"].each {
excludeDirs += file(it)
}
["out", "src/main/kotlin", "src/test/kotlin"].each {
excludeDirs += file(it)
excludeDirs += file("modules/debug/" + it)
excludeDirs += file("modules/system/" + it)
excludeDirs += file("modules/util/" + it)
}
["src/main/kotlin", "src/test/kotlin"].each {
excludeDirs += file("data/" + it)
}
}
}
allprojects {
apply plugin: "kotlin"
sourceCompatibility = targetCompatibility = "1.8"
tasks.withType(JavaCompile) {
sourceCompatibility = targetCompatibility = "1.8"
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions {
jvmTarget = "1.8"
apiVersion = "1.5"
languageVersion = "1.5"
useIR = true
freeCompilerArgs = [
"-Xno-call-assertions",
"-Xno-param-assertions",
"-Xno-receiver-assertions",
"-Xjvm-default=all",
"-Xuse-experimental=kotlin.contracts.ExperimentalContracts",
"-XXLanguage:+InlineClasses"
]
}
}
repositories {
mavenCentral()
maven { url = "https://files.minecraftforge.net/maven" }
maven { url = "https://thedarkcolour.github.io/KotlinForForge" }
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
implementation "org.jetbrains.kotlin:kotlin-reflect"
}
if (file("$buildDir/classes").exists()) {
file("$buildDir/classes/java/main").mkdirs() // Forge complains when the java folder is missing
}
}
sourceSets {
main {
resources {
srcDirs += file("data/gen")
exclude ".cache"
}
}
}
minecraft {
mappings channel: "snapshot", version: rootProject.mapping_version
setAccessTransformers(rootProject.access_transformers)
runs {
client {
property "mixin.env.remapRefMap", "true"
property "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg"
arg "-mixin.config=hee.mixins.json"
workingDirectory file("run")
mods {
hee {
source sourceSets.main
source project(":debug").sourceSets.main
source project(":system").sourceSets.main
source project(":util").sourceSets.main
}
}
}
server {
property "mixin.env.remapRefMap", "true"
property "mixin.env.refMapRemappingFile", "${projectDir}/build/createSrgToMcp/output.srg"
arg "-mixin.config=hee.mixins.json"
workingDirectory file("run")
mods {
hee {
source sourceSets.main
source project(":debug").sourceSets.main
source project(":system").sourceSets.main
source project(":util").sourceSets.main
}
}
}
data {
args "--mod", "hee"
args "--all"
args "--output", file("data/gen")
args "--existing", sourceSets.main.resources.srcDirs.first().toString()
workingDirectory file("run")
ideaModule project.name + "." + project(":datagen").name + ".main"
mods {
hee {
source sourceSets.main
source project(":debug").sourceSets.main
source project(":system").sourceSets.main
source project(":util").sourceSets.main
source project(":datagen").sourceSets.main
}
}
}
}
}
mixin {
add sourceSets.main, "hee.refmap.json"
}
dependencies {
minecraft "net.minecraftforge:forge:" + mc_version + "-" + forge_version
implementation project(":util")
implementation project(":system")
implementation "thedarkcolour:kotlinforforge:" + kotlin_mod_version
testImplementation project(":util")
testImplementation project(":system")
testImplementation "org.junit.jupiter:junit-jupiter-api:5.3.0-RC1"
if (System.getProperty("idea.sync.active") != "true") {
annotationProcessor "org.spongepowered:mixin:" + mixin_version + ":processor"
testAnnotationProcessor "org.spongepowered:mixin:" + mixin_version + ":processor"
}
}
test {
systemProperty "junit.jupiter.testinstance.lifecycle.default", "per_class"
}
jar {
archiveName = archivesBaseName + "-" + mc_version + "-v" + version + ".jar"
["system", "util"].each {
from(project(":" + it).sourceSets.main.output) {
exclude "pack.mcmeta"
exclude "META-INF/*.kotlin_module"
}
}
from("./data/gen") {
exclude ".cache"
}
from("./") {
include "LICENSE"
}
manifest {
attributes([
"Specification-Title" : "hee",
"Specification-Version" : "1",
"Specification-Vendor" : "chylex",
"Implementation-Title" : metaName,
"Implementation-Version" : metaVersion,
"Implementation-Vendor" : "chylex",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
"MixinConfigs" : "hee.mixins.json"
])
}
}
-10
View File
@@ -1,10 +0,0 @@
plugins {
idea
}
idea {
module {
excludeDirs.add(file("gradle"))
excludeDirs.add(file("run"))
}
}
+33
View File
@@ -0,0 +1,33 @@
buildscript {
repositories {
mavenCentral()
maven { url = "https://files.minecraftforge.net/maven" }
}
dependencies {
classpath group: "net.minecraftforge.gradle", name: "ForgeGradle", version: forge_gradle_version, changing: true
classpath group: "org.jetbrains.kotlin", name: "kotlin-gradle-plugin", version: kotlin_version
}
}
apply plugin: "net.minecraftforge.gradle"
minecraft {
mappings channel: "snapshot", version: rootProject.mapping_version
setAccessTransformers(rootProject.access_transformers)
}
dependencies {
minecraft "net.minecraftforge:forge:" + mc_version + "-" + forge_version
implementation rootProject
implementation project(":system")
implementation project(":util")
}
jar {
manifest {
attributes([
"FMLModType": "LIBRARY"
])
}
}
+608
View File
@@ -0,0 +1,608 @@
e09b371ae917d46666d142cf754d5974e0f62ba2 assets/hee/blockstates/accumulation_table_tier_1.json
dfb52484763c579799b3987d3f7a64476b17912d assets/hee/blockstates/accumulation_table_tier_2.json
1b00f0c4187589d7bfddbd74318372514eb42777 assets/hee/blockstates/accumulation_table_tier_3.json
64c7650c095caf50ce4eeeb55207c568a00fac32 assets/hee/blockstates/ancient_cobweb.json
1d4f3ef90328087c095a174a9713460ca8f6bfaf assets/hee/blockstates/autumn_leaves_brown.json
961c98ad3317dd3ee99eb8643597035aa5b7f603 assets/hee/blockstates/autumn_leaves_orange.json
b6cbdd074ed853e63dcc25d7933d238d79590d01 assets/hee/blockstates/autumn_leaves_red.json
e53a79fa8e5222e4287e2e5d410890b1f8df78ba assets/hee/blockstates/autumn_leaves_yellowgreen.json
270b0a5193420cb7c9c4e4f4fbf8835745c14cd2 assets/hee/blockstates/autumn_sapling_brown.json
1ce8f488560f32fddbd2532961df123665625c75 assets/hee/blockstates/autumn_sapling_orange.json
303070f9945ee2e6716e0fcd67bfa3275b93fde6 assets/hee/blockstates/autumn_sapling_red.json
694318e51ca78111cd91a507a99ab852825cdf0c assets/hee/blockstates/autumn_sapling_yellowgreen.json
6af0fcab50e591ffad19be1909b4e2baba4bc084 assets/hee/blockstates/cauldron_dragons_breath.json
06141839f09e97f639771c67108b9b2e2f437403 assets/hee/blockstates/cauldron_ender_goo.json
802edf094f47f5ce129eec4b2be018ab8a9a62e6 assets/hee/blockstates/cauldron_purified_ender_goo.json
e926f62a373640c427ba9ac962d7b2dcbe0ae376 assets/hee/blockstates/corrupted_energy.json
7bce0e85ae6f21ceede602f140f40c7678480790 assets/hee/blockstates/dark_chest.json
97ac658307fc07611fe9328ab95d692ab16bb92d assets/hee/blockstates/dark_loam.json
ae22b11c3b5602e44806942bcb13fad373684b47 assets/hee/blockstates/dark_loam_slab.json
155e23accb786109cd08217b7cdd380f0ee3af27 assets/hee/blockstates/death_flower_healed.json
9ab9a80ad3d8c6b962b5504fd647d00573e3e777 assets/hee/blockstates/death_flower_withered.json
6a6055195be1586a896a1caa4a5e191049c9942f assets/hee/blockstates/dusty_stone.json
9dc584e4eb0f3d456cee44cfe22f921215145539 assets/hee/blockstates/dusty_stone_brick_slab.json
1e8227c43b193d1a6b02d6ef66a9b01569670edf assets/hee/blockstates/dusty_stone_brick_stairs.json
d73ccfd90f0d1622c19fe462bde6e7f0ca45902d assets/hee/blockstates/dusty_stone_bricks.json
ce908fc9783c55e70f004ea08cb7a331affb83e6 assets/hee/blockstates/dusty_stone_cracked.json
407665b479a9778cf879e6311bd88bb88f96830b assets/hee/blockstates/dusty_stone_cracked_bricks.json
f585111795d36f6d85b7338350ec645f237947ff assets/hee/blockstates/dusty_stone_damaged.json
0c1d300ccc473a270dac86661bba30b5027c007c assets/hee/blockstates/dusty_stone_decoration.json
d07fad68947538fb496162f21c4ff1b2c340a916 assets/hee/blockstates/end_portal_acceptor.json
967b594916588e22cdc565da162901dfb6c1d4a2 assets/hee/blockstates/end_portal_frame.json
9374398b874a9f25be608e6806f2fc0622cba8b1 assets/hee/blockstates/end_portal_inner.json
81b104c19dd90b71a4e0b634a638a4c9a0cf01b7 assets/hee/blockstates/end_powder_ore.json
0dd006bb9473468d816e0058590585234a310d38 assets/hee/blockstates/end_stone_burned.json
c58f600e81996fbe72299f8ed93f4b2ceb056bd7 assets/hee/blockstates/end_stone_enchanted.json
baef7304833195deb39746f5aa4840d810427759 assets/hee/blockstates/end_stone_infested.json
378988faf9ffdf8164a9835fdc8bb3ec36c516bc assets/hee/blockstates/ender_goo.json
b3c526ff58396963e6603a40b4eb36d055d9b226 assets/hee/blockstates/enderman_head.json
b3c526ff58396963e6603a40b4eb36d055d9b226 assets/hee/blockstates/enderman_wall_head.json
e40036409e76ee28c3c4f0dc2ce15cbd57a507b1 assets/hee/blockstates/endium_block.json
065057118b66488222ab3584b89cae721e2d52de assets/hee/blockstates/endium_ore.json
318fd52750ee392bf4d2f97777edc712ac9c293b assets/hee/blockstates/ethereal_lantern.json
3f69a91d29e74284e3f351c5b7d9a85b281870f0 assets/hee/blockstates/experience_gate_controller.json
e979e4f76607a1f47794684eb43e4891b8466eda assets/hee/blockstates/experience_table_tier_1.json
02f6a5c4ffe7fb0b2b273126aafaa3f7c79ae4b1 assets/hee/blockstates/experience_table_tier_2.json
48faba0ff1cc5e837dd5669db10440f6948942d7 assets/hee/blockstates/experience_table_tier_3.json
6c597473de0d95dc01d189bcf9d9926fedc016da assets/hee/blockstates/gloomrock.json
99d18b59a9358bcff6827900f2c92b7a71ff20f2 assets/hee/blockstates/gloomrock_brick_slab.json
709bcb37f20638c0b1f068c847bd8318840575d2 assets/hee/blockstates/gloomrock_brick_stairs.json
06d6fd7b6c91d78f83e975fd4942f0572e4f0a9f assets/hee/blockstates/gloomrock_bricks.json
ba631fd0459453042c16bc3dfba84d8dc54fe0bf assets/hee/blockstates/gloomrock_smooth.json
3057070639e13621b5247934367166d939bcb51c assets/hee/blockstates/gloomrock_smooth_blue.json
cbcb18cd5ae16d72439bb72e660668756d29539c assets/hee/blockstates/gloomrock_smooth_cyan.json
d99808f5932ab3c1fb48b919d2db8686b0d9caa1 assets/hee/blockstates/gloomrock_smooth_green.json
613ef3d872bd52bbcd0c43c744d539bd0f00df6d assets/hee/blockstates/gloomrock_smooth_magenta.json
37964a6add8337ddd85953874125a99ac7d17faf assets/hee/blockstates/gloomrock_smooth_orange.json
ed3b9f7fd04d52e9b54d57b2fbe5cd006de93c1c assets/hee/blockstates/gloomrock_smooth_purple.json
bfa20a8f7bda18b878fe88d3865079e4e03b66c5 assets/hee/blockstates/gloomrock_smooth_red.json
17175df7e763c97430b51aa66fc86e502cbaaeae assets/hee/blockstates/gloomrock_smooth_slab.json
6a09598f6c514902b3e7f7edfa3e8b51627989b1 assets/hee/blockstates/gloomrock_smooth_stairs.json
f61f418bbafcbbc44e3362c012bdaecaaa6b74b5 assets/hee/blockstates/gloomrock_smooth_white.json
f55b0baaae49cfc9a51d59a9a369e0d5c81ce578 assets/hee/blockstates/gloomrock_smooth_yellow.json
3675778e003feeb05b77c19a5c587f8e227b62d7 assets/hee/blockstates/igneous_plate.json
27c4ce1cb98933f96396a29d344a78b6327cbb83 assets/hee/blockstates/igneous_rock_ore.json
f0541f01c6228aebf0871b4b72c2ec3de31d49be assets/hee/blockstates/infused_tnt.json
1e664c20ab827b107166b60a9df3e1378717f935 assets/hee/blockstates/infusion_table_tier_1.json
b0a3d8bf886b68bdb912d05d32d61e6ba353f4d0 assets/hee/blockstates/infusion_table_tier_2.json
fab8e5adbe78c08a8d9837d2317192346bafb45d assets/hee/blockstates/infusion_table_tier_3.json
07036db0a008f5901651367f2f0bbcd488559241 assets/hee/blockstates/jar_o_dust.json
3b00de5fbdcc7dfebb2699374e4200224b68b377 assets/hee/blockstates/loot_chest.json
5d5f59f893a34e8e616abdbdc8567906ae021f99 assets/hee/blockstates/miners_burial_altar.json
922f1005c22e55c329ef56039224717b2dc4c55b assets/hee/blockstates/miners_burial_block_chiseled.json
c16b5933b9af8fb1033c6d6d11e19628d7c56f4f assets/hee/blockstates/miners_burial_block_jail.json
975d93d65c5bda712418d8df48f6e0f630103621 assets/hee/blockstates/miners_burial_block_pillar.json
b58fb5ca5bdaf639f725135a2a6682adc4c712ff assets/hee/blockstates/miners_burial_block_plain.json
4c56ed06867c9ef95b287b57e31ddb123e56020e assets/hee/blockstates/obsidian_chiseled.json
4c56ed06867c9ef95b287b57e31ddb123e56020e assets/hee/blockstates/obsidian_chiseled_lit.json
27365e71c0a9f8cfab0340d70a65b7f341363e0d assets/hee/blockstates/obsidian_falling.json
d4bc138bf24df55f5df0df391cced6c587e6fec3 assets/hee/blockstates/obsidian_pillar.json
d666add54a950dd814fc08a7e612ac5a57070c15 assets/hee/blockstates/obsidian_pillar_lit.json
3c6eb037eb8731410f06b17815e9b9d3705c6b7f assets/hee/blockstates/obsidian_smooth.json
3c6eb037eb8731410f06b17815e9b9d3705c6b7f assets/hee/blockstates/obsidian_smooth_lit.json
b8b99433b93d082fafdddcbf8028802fb91ec72e assets/hee/blockstates/obsidian_stairs.json
4c56ed06867c9ef95b287b57e31ddb123e56020e assets/hee/blockstates/obsidian_tower_top.json
7efd5a7ae296a26f205ee605037ce83fb0b6e2dd assets/hee/blockstates/potted_autumn_sapling_brown.json
3dae664cf2477c73c2f9ecd7188a61ab49f7c0db assets/hee/blockstates/potted_autumn_sapling_orange.json
5adf27869400772d558b03c9aa76899a05bc731f assets/hee/blockstates/potted_autumn_sapling_red.json
e66523b790ee956b84f4a029892175edb15c93a4 assets/hee/blockstates/potted_autumn_sapling_yellowgreen.json
81d904d3d3e4d6daeacc7f2283baaa1d07d70ed6 assets/hee/blockstates/potted_death_flower_healed.json
103a67d126272b54869a53759a1eb068b2a4d481 assets/hee/blockstates/potted_death_flower_withered.json
b70f529af4a5d86e6313d278bed22000f5aa5239 assets/hee/blockstates/purified_ender_goo.json
7b9473e5987ea2cf6fde1a7b530895bba6891a24 assets/hee/blockstates/puzzle_block_wall.json
ce9b1e3bb4760063c69b9c671c8a567520125dd2 assets/hee/blockstates/scaffolding.json
070df87fc3b7dd9029a0bf0d59745cb0e4430181 assets/hee/blockstates/spawner_obsidian_towers.json
eb08886b7e7241361d5c7ee280e024610990847e assets/hee/blockstates/stone_brick_wall.json
947fcca21b602927ed0ead585ea1d2213372f074 assets/hee/blockstates/table_base_tier_1.json
404f8c1b45214db75959f02706dc10c66b278970 assets/hee/blockstates/table_base_tier_2.json
805a8e554ff95cea28405e6de97da053986bd9df assets/hee/blockstates/table_base_tier_3.json
c1ab1041076b7ca972106523912e517c9426e2ae assets/hee/blockstates/vantablock.json
5d3944f63a3f685c824e7210885afad1b500ad04 assets/hee/blockstates/void_portal_frame.json
cdec448668f4779142ce0d53ca8b225b16bbf6bc assets/hee/blockstates/void_portal_frame_crafted.json
9374398b874a9f25be608e6806f2fc0622cba8b1 assets/hee/blockstates/void_portal_inner.json
3cfceb3e6ab5611c49f8922397fc407e67f80abf assets/hee/blockstates/void_portal_storage.json
c389eedbbe42d28f5ceea56b48c89b67ce4e1afa assets/hee/blockstates/void_portal_storage_crafted.json
4cfe2854f9a07843b5c81941ffa2c5dc09d71a17 assets/hee/blockstates/whitebark.json
c53b83ef3e8152ed65147117c10122e4906ea61b assets/hee/blockstates/whitebark_log.json
281264d279f075947ee2f8afdb78190364782921 assets/hee/blockstates/whitebark_planks.json
976d2b47d52e04eb9944e3c4c8aee9a91f315ade assets/hee/blockstates/whitebark_slab.json
776dd79a096f999f2606047486af73aca71a6cf0 assets/hee/blockstates/whitebark_stairs.json
9c87b9db95b144daa448ab95b11338423a7b5394 assets/hee/lang/en_us.json
a3127926cde114f660a9748f9d2ff6c378778d6a assets/hee/models/block/accumulation_table_tier_1.json
c87320b92ede3bf18f7497cf59689d15ef18969b assets/hee/models/block/accumulation_table_tier_2.json
0adc1ddee430fc2aacd2b6a32fbc1fea048345c2 assets/hee/models/block/accumulation_table_tier_3.json
acd3fdaf2b4b2ee86d0257189a65a65651ba1415 assets/hee/models/block/ancient_cobweb.json
8567b6e95994e216f2ada66af4532a020f985605 assets/hee/models/block/autumn_leaves_brown.json
168e4ff9a87fee173e5ee1d1e1d76c3918fac034 assets/hee/models/block/autumn_leaves_orange.json
e90b875bcde4811bf4d30daf1572066619a70ea6 assets/hee/models/block/autumn_leaves_red.json
84b58953fa9aeb394cc414196bf91be01f751d88 assets/hee/models/block/autumn_leaves_yellowgreen.json
6f8a57a4ef3de8bd3ddbdd61091e49b59cbde2d6 assets/hee/models/block/autumn_sapling_brown.json
c63c076101d47613873062235a8d7f684e45f462 assets/hee/models/block/autumn_sapling_orange.json
dfefb04fc5683747243900278438c60d18d9b911 assets/hee/models/block/autumn_sapling_red.json
446dcc26ce0a5d996b53a1c9651f71a29e72afa2 assets/hee/models/block/autumn_sapling_yellowgreen.json
1ca0c60f19fa35cb3e2becf18e148abe9a5bbe02 assets/hee/models/block/cauldron_dragons_breath_level1.json
8aae6b914bdaeffa4005a5ee7d5882b56b7cadb0 assets/hee/models/block/cauldron_dragons_breath_level2.json
1f602f9665501a5166e1e2b3e83c69f67d197c24 assets/hee/models/block/cauldron_dragons_breath_level3.json
91330f97cec8c38cd436f78ea2fddc0e55ec8563 assets/hee/models/block/cauldron_ender_goo_level1.json
aca5727e505bc3faa9042e96e5eec3e654449c61 assets/hee/models/block/cauldron_ender_goo_level2.json
aeaa592eb27746b48324dc0d1c21e7032c749b43 assets/hee/models/block/cauldron_ender_goo_level3.json
8f8d62c86b3e4ff9e454af5bba749ddb75d6c01f assets/hee/models/block/cauldron_purified_ender_goo_level1.json
14ba58c8f70dfdb4ddab3b449cf3e2a7c20eae97 assets/hee/models/block/cauldron_purified_ender_goo_level2.json
af827d4e9ecf5c93d012c153e4be9facce64c18e assets/hee/models/block/cauldron_purified_ender_goo_level3.json
810fe27083ada8fc5d977a377e1960e8692539e6 assets/hee/models/block/corrupted_energy.json
ad88e3d4e3bd11b06d0a4a93ebed8be76aa89317 assets/hee/models/block/dark_chest.json
ae501a8623f23143c64d5ed0ae74ddf1e94fce10 assets/hee/models/block/dark_loam.json
77512c6c64002282296e9b83bccacd051b048ef9 assets/hee/models/block/dark_loam_slab.json
01a29ddcca4d38aa505f9b83e579dab05431e7da assets/hee/models/block/dark_loam_slab_top.json
f27c455733368aa44e1ff2198f7908f5a8c96d59 assets/hee/models/block/death_flower_1.json
555b429c5a2218883436aeb5ff7e50d1cddc88cc assets/hee/models/block/death_flower_2.json
185e658301a7ebec974c8a0537bec2bed952daf6 assets/hee/models/block/death_flower_3.json
3a5cfab7c24e08ba3eea7ec7e234823de42cc23f assets/hee/models/block/death_flower_4.json
46d54b0e6ba981dc80e8f698cf889776e9b0355c assets/hee/models/block/death_flower_healed.json
3484a9b854d0551eb21bf3c855c3a091a0fa8ffd assets/hee/models/block/death_flower_withered.json
988e522881240b9d6b54358f3a6a42f4712d4b76 assets/hee/models/block/dusty_stone.json
dd3f78d65f85bb47f6cf99b208d8e5cf195b6083 assets/hee/models/block/dusty_stone_brick_slab.json
cd0f06588ba4b448d2a5b285c489b33a9d13b20f assets/hee/models/block/dusty_stone_brick_slab_top.json
59ec934770ecb571109e736669e3bc11cefd4858 assets/hee/models/block/dusty_stone_brick_stairs.json
80c24bffd7a99fc9a2b9334596d2c2bd901c6e18 assets/hee/models/block/dusty_stone_brick_stairs_inner.json
3d1ff4dd05070feac16b3580ed38b77075ae3274 assets/hee/models/block/dusty_stone_brick_stairs_outer.json
89247a25211cf25c9bdabaeb3daa5b61a11860d5 assets/hee/models/block/dusty_stone_bricks.json
be954dbd5e8caab7c752ad21a5f792fa169569d5 assets/hee/models/block/dusty_stone_cracked.json
74adc24d45acafcc13a2ac52d9f034ed01fd04d2 assets/hee/models/block/dusty_stone_cracked_bricks.json
603fe3b3ea95e5828085b2ea5ed9d4153db23eea assets/hee/models/block/dusty_stone_damaged.json
568486f20d0d881c7d6ad9d893e17cac077b84e3 assets/hee/models/block/dusty_stone_decoration.json
4bce687f136f4420bf0bef1be9e006e3a143f67a assets/hee/models/block/end_portal_acceptor.json
dfd6a37537f4dae83bd1d0c21d765b1c00583a9c assets/hee/models/block/end_portal_frame.json
669c9144edf380611eb467ae70172901755ef689 assets/hee/models/block/end_powder_ore.json
62a565482334ec3763a13648c7b399cb31cba36e assets/hee/models/block/end_stone_burned.json
dc7924b4429ba63c9fa2799c5a983848824d52ed assets/hee/models/block/end_stone_enchanted.json
a370730bc9e87a654c247d324e545140492dad4c assets/hee/models/block/end_stone_infested.json
29b10fc3da83e5afd32687e8fb470680936d48ed assets/hee/models/block/ender_goo.json
9e7d0e53951993c8766a34b8a0548e5a794b0614 assets/hee/models/block/endersol.json
38a35a069d10d2244bd0f980915ebbafe29dcc75 assets/hee/models/block/endersol_merge_1.json
f2e86d976bcd985021fbe00d34b1e1b44a64a557 assets/hee/models/block/endersol_merge_2.json
488e5dec7542396ca80e3bcb02b7313a412aa97f assets/hee/models/block/endium_block.json
aa8fcca7cb3898e5e7658bbdae0a555209b3f8e2 assets/hee/models/block/endium_ore.json
01c6bfe57748c7a87ce304024d905c7715f1fe3c assets/hee/models/block/enhanced_brewing_stand.json
1926175e552d2b810d01b8a89fc45a5bb4dd39ed assets/hee/models/block/eternal_fire_floor0.json
1eab166292d4a4fcb44a9f5d9a33ca0dcf535ba5 assets/hee/models/block/eternal_fire_floor1.json
82316da36e8f8f4ee6fd9ae5fd119e4692b99d2d assets/hee/models/block/eternal_fire_side0.json
61ef10a01e1377e36af67d5ae379218924626595 assets/hee/models/block/eternal_fire_side1.json
ad645653a99dc42535fdfb855b4dc8622c6f826d assets/hee/models/block/eternal_fire_side_alt0.json
e233d09cb8537c735b2af104c0637bab2ca85d59 assets/hee/models/block/eternal_fire_side_alt1.json
5726b3ca9700fbca7ac3ade22ad5cc0634cfe652 assets/hee/models/block/eternal_fire_up0.json
4f913fac7c9deac303f95251a82018e4e3fb0183 assets/hee/models/block/eternal_fire_up1.json
fa5d1de1603cdea3f8886c053a48c9ce145ec173 assets/hee/models/block/eternal_fire_up_alt0.json
9b39ca3af11554cc5f7b49fa6b7d495d4026395e assets/hee/models/block/eternal_fire_up_alt1.json
78688919cd3be6d8e511a9e72227c8c1ed3eaf07 assets/hee/models/block/ethereal_lantern.json
2978d091e8cbd221ee969bb3f2e078c06ef4e3e1 assets/hee/models/block/experience_gate.json
7f01aebf3576d63fb8f254aa0d6ffd28f11245a4 assets/hee/models/block/experience_gate_controller.json
e2341e985fabd9e6a94471997a1baeed2d1ae056 assets/hee/models/block/experience_gate_rd1.json
7b388522136f2304bfe2cf11a1abf470d93ba452 assets/hee/models/block/experience_gate_rd2.json
cb4790e4cd8cb8038727301ef6f9a527977b9d78 assets/hee/models/block/experience_gate_ud.json
d5b8a293956fd0805aff3ccdb90b99b25a89b4f8 assets/hee/models/block/experience_table_tier_1.json
d076ed21d4a7166002009b11c028013021a200bf assets/hee/models/block/experience_table_tier_2.json
ee4870a6f54463bc01cbc87f228485a342a2cde7 assets/hee/models/block/experience_table_tier_3.json
74312310051582eff20e76a7d05d02f537810c50 assets/hee/models/block/gloomrock.json
d507d2c1acc5b329c3bc72539293e095e16cfb01 assets/hee/models/block/gloomrock_brick_slab.json
457a864afda30d9342ad46ff9ed0b27dcf63cb0a assets/hee/models/block/gloomrock_brick_slab_top.json
9220df9615dbfd832601e0565361243b9a662fee assets/hee/models/block/gloomrock_brick_stairs.json
9da4140ec963737ed04d7c333916efb59d5732ec assets/hee/models/block/gloomrock_brick_stairs_inner.json
a0ff07496f71a67a2362923aa3888587e980f4d9 assets/hee/models/block/gloomrock_brick_stairs_outer.json
eab5e2e3a7043ad4856a45c2034c4f277f4fb89e assets/hee/models/block/gloomrock_bricks.json
ae7d874a4445892616e39ba1be47aec78301d305 assets/hee/models/block/gloomrock_smooth.json
e2951793bdf80988f08214a2954cdc5d0cf53b52 assets/hee/models/block/gloomrock_smooth_blue.json
2289c9c6405a143a62d2ffcabeafa1e3bc83a90e assets/hee/models/block/gloomrock_smooth_cyan.json
438bf53ec480510fbee642c68456e59514e9e91c assets/hee/models/block/gloomrock_smooth_green.json
0a0b6d98c2fb5e1e12c512234c54351ad1dbebfc assets/hee/models/block/gloomrock_smooth_magenta.json
21b024a4fefead0cbc436e0cd0e81d9218d7276a assets/hee/models/block/gloomrock_smooth_orange.json
6e3dc519280d5a4c39fe5d1136f2cee6cd19b093 assets/hee/models/block/gloomrock_smooth_purple.json
5bb84b256137da5df5aaa17b4c1230f2c3d66c97 assets/hee/models/block/gloomrock_smooth_red.json
8f8f39061720934075413b6427e26d6dda51eda9 assets/hee/models/block/gloomrock_smooth_slab.json
36de08dfd377a02951a426acae2152fcbdcb6f08 assets/hee/models/block/gloomrock_smooth_slab_top.json
d2aba5f2770c0947c3972f759f77afcb750c4e4c assets/hee/models/block/gloomrock_smooth_stairs.json
0c14e9786e1f16270d2bc1e20e2a2cbf474c33e7 assets/hee/models/block/gloomrock_smooth_stairs_inner.json
22bb693b775892bb1a8ce5064c80a3fe28c97ec1 assets/hee/models/block/gloomrock_smooth_stairs_outer.json
4ef6a2e6e8248b3a051decb56efe1291838839ab assets/hee/models/block/gloomrock_smooth_white.json
d5378aafe2c9bb5708588ff14d6ffebbab1bd77c assets/hee/models/block/gloomrock_smooth_yellow.json
1f61bece65f7b808bbaca5693d37060b54bfbdbf assets/hee/models/block/grave_dirt_full.json
802dd6b045233a44bd8d9678efef7b79bbf0b42f assets/hee/models/block/grave_dirt_loot_1.json
8dae96b18114e8ca77b384a003adca6c0090470e assets/hee/models/block/grave_dirt_loot_2.json
9eb17a6fd0e7dac0d3c3189d902a059b5c2f4f64 assets/hee/models/block/grave_dirt_loot_3.json
2efb385ab24ce61be0dffa8bcebc7dd9ce3e2f29 assets/hee/models/block/grave_dirt_loot_4.json
f7c63afe14f1173e1f1ff1679bba3abd0c160534 assets/hee/models/block/grave_dirt_loot_5.json
d416b2563d93dcea43aa49f4fb61064f45c79232 assets/hee/models/block/grave_dirt_loot_6.json
9ebc718d03f0657a8cf702f5862509074037c679 assets/hee/models/block/humus.json
1c3f9ebbf4d4bc8232cfb2585970fd317cc03428 assets/hee/models/block/humus_merge.json
ac3b3e5529b6baf2447aa9e8e025b35a77032c1a assets/hee/models/block/igneous_plate.json
afc273a852a6802f0f9e4cc252b7c83750e05cae assets/hee/models/block/igneous_rock_ore.json
e715a206318b020b1e3119db56f8e807ab4c11dd assets/hee/models/block/infused_tnt.json
63f514ba3c4648bbe843ab4bc5ddf1df70025f0c assets/hee/models/block/infusion_table_tier_1.json
71efff4640a6fe83ac449de2204e2d2bd0e3f97e assets/hee/models/block/infusion_table_tier_2.json
18c56872e21de3d66f642f1d6a3c4bccafc461c8 assets/hee/models/block/infusion_table_tier_3.json
fd787c41eb1e5875ff3b22b7a5c5d989d097ad40 assets/hee/models/block/loot_chest.json
7b4ae46a1f8d7d285d31565ce7cba02a5784d93f assets/hee/models/block/miners_burial_block_chiseled.json
f86f536da296ac2e2081fe038757e565f7ac6952 assets/hee/models/block/miners_burial_block_jail.json
7b3afe0784c92fb8e0d8112427e7f2ee1799e5e5 assets/hee/models/block/miners_burial_block_pillar.json
7e60044fcb9a5806d815a94b49304ff6ca992496 assets/hee/models/block/miners_burial_block_pillar_horizontal.json
1af20bb8055eb36f6e0b0db1eac13ad7a63ff106 assets/hee/models/block/miners_burial_block_plain.json
0ed91de9858f63ae21ace09f60cf734bbd27daa6 assets/hee/models/block/obsidian_chiseled.json
66637af0fb0dc1f048ce46c7291d6fe3e443e69f assets/hee/models/block/obsidian_pillar.json
f5677922b8a5a69b2fd2a34cf081fb4dcbd9bd23 assets/hee/models/block/obsidian_pillar_horizontal.json
66637af0fb0dc1f048ce46c7291d6fe3e443e69f assets/hee/models/block/obsidian_pillar_lit.json
f5677922b8a5a69b2fd2a34cf081fb4dcbd9bd23 assets/hee/models/block/obsidian_pillar_lit_horizontal.json
1b0e11f84ba28de0aa31d7b9412fe2795edbebbb assets/hee/models/block/obsidian_smooth.json
044f93a486236fe0652b53b02ac8fc95128a72e8 assets/hee/models/block/obsidian_stairs.json
692e799d0ffa87a735cfdf96b478b33a60d45750 assets/hee/models/block/obsidian_stairs_inner.json
7f5767f2a9896b49cb4e0a016b6de94985722a6b assets/hee/models/block/obsidian_stairs_outer.json
f04439f2dc88d4d63f5f1b54444282616404f5ea assets/hee/models/block/potted_autumn_sapling_brown.json
155a4b81d4006b54124d8f5123b68a9cd3d378ae assets/hee/models/block/potted_autumn_sapling_orange.json
c0dd984d9d0375eb96ddddfabffe5ef0e3b033b4 assets/hee/models/block/potted_autumn_sapling_red.json
3975f1114c4f1d19d98d80dd2e70f7f07a13da61 assets/hee/models/block/potted_autumn_sapling_yellowgreen.json
1f398555a2bceb32a60608a56b59e280308f2495 assets/hee/models/block/potted_death_flower_1.json
8f507e85c80abc8f9e58ec15f6249e32ee19c391 assets/hee/models/block/potted_death_flower_2.json
47ca820210a09f36a8e08a6bb88e5b4451ed0887 assets/hee/models/block/potted_death_flower_3.json
850856b49cb503dea1f988056dbbabe8882cae1e assets/hee/models/block/potted_death_flower_4.json
bab7b2f216f28894448d4d643d79d1867ff57d3b assets/hee/models/block/potted_death_flower_healed.json
af00a9d2876e603216becc217d4690b83e33a157 assets/hee/models/block/potted_death_flower_withered.json
e263407687e777250cc092c8c7cc1b1f95bd69b7 assets/hee/models/block/purified_ender_goo.json
90b2f46042b44ab1d5cc3b9a51ec1f825fc9d212 assets/hee/models/block/puzzle_base_active.json
57a2ed9b6fa5140769e0a25a267885df79f2ef14 assets/hee/models/block/puzzle_base_disabled.json
74df77ab14d1e7d9d3eb3b4cb8aceb1034eec022 assets/hee/models/block/puzzle_base_inactive.json
5efef464bf72b16ca78da084e80aeae5cb3bbf22 assets/hee/models/block/puzzle_block_wall.json
905c46cc5a0e5c8ab37a6047d33494289974342c assets/hee/models/block/puzzle_overlay_burst_3.json
fffe32de4f74c8e238b7fba46f6a7fd96c00073c assets/hee/models/block/puzzle_overlay_burst_5.json
e7143ed84eb7bdc26b75dcb81a20c55e474b7efc assets/hee/models/block/puzzle_overlay_redirect_1e.json
8e063a04986a911d1c2fdce7b47eaf7b0f2f085f assets/hee/models/block/puzzle_overlay_redirect_1n.json
863043b20a87c1ae501f6c6ca5232bb5f65bb46c assets/hee/models/block/puzzle_overlay_redirect_1s.json
df1da07bdb9f4c6ef5caf10d7b0d4ce670ad84a5 assets/hee/models/block/puzzle_overlay_redirect_1w.json
68ec6de6f1c587eb1b29f22905765d7422e8df14 assets/hee/models/block/puzzle_overlay_redirect_2ew.json
acb30b3674a73745e14ec2e2645fe90077aaad80 assets/hee/models/block/puzzle_overlay_redirect_2ns.json
dfbe5ca94466b5bba9f76af8884c9e023ca0f88e assets/hee/models/block/puzzle_overlay_redirect_4.json
b5a186bc8fadaf0359a19cee67a9e36c3c54edc7 assets/hee/models/block/puzzle_overlay_teleport.json
6966879301429fb56f4ce03bc621758103fc2f30 assets/hee/models/block/stardust_ore.json
32c27f3be2906c9d3a490ea51c86365701905e56 assets/hee/models/block/stone_brick_wall_inventory.json
9b5eca74c3c14688e3581e51d125990a649f0b54 assets/hee/models/block/stone_brick_wall_post.json
a71ee96b82f78b1aebc1dc6e8b6bfe9c41458b7c assets/hee/models/block/stone_brick_wall_side.json
f0653732afb83d336b8c42b90c83312f633cd988 assets/hee/models/block/stone_brick_wall_side_tall.json
41ed731b9cdf43c640eb30b4afe4d07c398998d8 assets/hee/models/block/table_base_tier_1.json
80dba135838e7e09bdaec81de85ed1cac86afaba assets/hee/models/block/table_base_tier_2.json
599436b696068b179b023bdf27ff8f550c83b1f5 assets/hee/models/block/table_base_tier_3.json
9fd50649be4bdffdf19d46dbb966948b61b6dbd5 assets/hee/models/block/table_tier_1.json
16c6486c444a71545d0daddafb0f3ea3902e11c1 assets/hee/models/block/table_tier_2.json
abfe03a326e076947a48407184a22c1531134e15 assets/hee/models/block/table_tier_3.json
14959ab4a8cab7cd62d7911992fcdefc94521c7c assets/hee/models/block/vantablock.json
b0a2a745242dd211d86390ef5e7c7d66f24db09e assets/hee/models/block/void_portal_frame.json
b0a2a745242dd211d86390ef5e7c7d66f24db09e assets/hee/models/block/void_portal_frame_crafted.json
51a38bc20f9d3ebe98a731bf45e4be730ab4f8be assets/hee/models/block/void_portal_storage.json
51a38bc20f9d3ebe98a731bf45e4be730ab4f8be assets/hee/models/block/void_portal_storage_crafted.json
06a766c3b14d1dde80384d45d192dd45f78ff1a8 assets/hee/models/block/whitebark.json
e9b79499f8282f7ba3af3c8c916e32800822b31e assets/hee/models/block/whitebark_log.json
f3400125b4a11dddea29ae459bc1ced030c9ab4e assets/hee/models/block/whitebark_log_horizontal.json
bf5bd062ece1d8300b68a7e3dfee6a0fadb8bab1 assets/hee/models/block/whitebark_planks.json
19b8cef33a1ba118a65c04f36ea0943df7d93103 assets/hee/models/block/whitebark_slab.json
8c237cb0b1729e3b216c2018444c9e12249a4dc8 assets/hee/models/block/whitebark_slab_top.json
ad3d7b594a6149c1316243498dfbdef6cb9ecc5f assets/hee/models/block/whitebark_stairs.json
a44a872ec38b7691ed05a6b215873046c8da94d4 assets/hee/models/block/whitebark_stairs_inner.json
1589e107d1a26df291f3e4a68fa82511ef9f7bc5 assets/hee/models/block/whitebark_stairs_outer.json
85e6b21554df0839bf09ca6f480dfbec40ac43c7 assets/hee/models/item/accumulation_table_core.json
29fda0b69b0bd33e1387a509001087c85f9f3584 assets/hee/models/item/accumulation_table_tier_1.json
9b3ed5d436d95a87f5e10102572d0b504a373a6a assets/hee/models/item/accumulation_table_tier_2.json
17c6040f6c7ef96ae687924eb6337760784c4032 assets/hee/models/item/accumulation_table_tier_3.json
1ae99593fd8bfaa640acc668ba19d634d2d05140 assets/hee/models/item/alteration_nexus.json
f5a5aa8ff87306d75c12e5d02bd29e59f70282e8 assets/hee/models/item/amelior.json
3ef6f3a05e08e0aa821e229417fe64fd43f3bde9 assets/hee/models/item/amulet_of_recovery.json
a3a7c90b5308de5fd808e1e99da03050713815d8 assets/hee/models/item/amulet_of_recovery_held.json
43959625db9643bfa2d94e6a311ebbaf2ddfbb61 assets/hee/models/item/ancient_cobweb.json
02c2fcf997fdbca66dcdd77d24554083ca56fee9 assets/hee/models/item/ancient_dust.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/angry_enderman_spawn_egg.json
0349ddac66a7c18658d4899239c44eaf5637cce0 assets/hee/models/item/auricion.json
c58547a5da39a6cc21cc89c4e356ee4a2d95477c assets/hee/models/item/autumn_leaves_brown.json
0195e6157eb8125db9625c75467e8140ea1bc883 assets/hee/models/item/autumn_leaves_orange.json
f0a3371c2e3e14357336f10116204da9832fd082 assets/hee/models/item/autumn_leaves_red.json
843f49a4b4eec8b7f1c2ee29ed165832821e17a5 assets/hee/models/item/autumn_leaves_yellowgreen.json
ffbc19b2aeeb81c1acf03dfc6f4ab101b5602f7a assets/hee/models/item/autumn_sapling_brown.json
84240df2a4ce50a6aed319595620f6f5ed852b77 assets/hee/models/item/autumn_sapling_orange.json
688cabfe5222505e6588a236f75b75395e40fcaf assets/hee/models/item/autumn_sapling_red.json
52ac8f056f511553705d60c15587f76126a86d09 assets/hee/models/item/autumn_sapling_yellowgreen.json
801aa8a04599a1f62b85208b248bfdd35a413b4b assets/hee/models/item/binding_essence.json
2ef2d9dd8a04a7a2bb0d0a75570565ff4921cf67 assets/hee/models/item/blank_token.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/blobby_spawn_egg.json
fda3face7f4a5bb8debff8958d1d4920860cd1c3 assets/hee/models/item/compost.json
5305057f6e86d0fb549f22e6d49a2ca6e9723c54 assets/hee/models/item/dark_chest.json
45959256d2d1b4548f4f528d2d690816697955d2 assets/hee/models/item/dark_loam.json
d6669437273af857f67460b9ffc674f07cc07630 assets/hee/models/item/dark_loam_slab.json
29a46cde7571671d6d11ff48465e39c7b2a13ec5 assets/hee/models/item/death_flower.json
8a1c37cd4e5b974c91bfd66821b551f668fe3d67 assets/hee/models/item/death_flower_1.json
65d9806a7c8ea9eb2244d68f2a59b463c433bb6b assets/hee/models/item/death_flower_2.json
4a273bdcf2de671617ae74d8a9be75963af92a64 assets/hee/models/item/death_flower_3.json
1df6d4531ba36b54f674775addd2541e9e2b9a09 assets/hee/models/item/death_flower_4.json
e5ab75b6464dd549e1b3b38f0e32e71b1ebfe57c assets/hee/models/item/death_flower_healed.json
d77efb21d706c04adf7630142baa3b913cc40e47 assets/hee/models/item/death_flower_withered.json
a81e73bce7a0a1e8f3d4961acf5b79e9ae665780 assets/hee/models/item/dirty_infernium_ingot.json
290205f6950fffd8bf7e02daa0aa8e6bdd4e6f9c assets/hee/models/item/dragon_scale.json
9cd68d3fa5d5f8a177d62eb85d33d8b92b8fa788 assets/hee/models/item/dry_vines.json
5c883c3f41988cbb8c2d951f0618ea4c0e6f05fc assets/hee/models/item/dusty_stone.json
44cc06238796ba005591874fa0d7212b7cadd677 assets/hee/models/item/dusty_stone_brick_slab.json
8fde3d2930c4bf486e7915842e066b1994ac06ec assets/hee/models/item/dusty_stone_brick_stairs.json
61899040b66745e4c112680fe15be4b1bb2dfb91 assets/hee/models/item/dusty_stone_bricks.json
bf175fd613b22e2a4c4b4eff18390e560b216475 assets/hee/models/item/dusty_stone_cracked.json
edd2fb824d66be21a03cbf2ca5acb66b9356e0b0 assets/hee/models/item/dusty_stone_cracked_bricks.json
e6495ff33b83daf5fb46caa0ae218692cef24983 assets/hee/models/item/dusty_stone_damaged.json
22032289cbd150dd51b35dc33d0978b1b25fa6e0 assets/hee/models/item/dusty_stone_decoration.json
7962531a5c45d33a202578032e2bb1f350eccb5b assets/hee/models/item/ectoplasm.json
3c0a079564c24b5d8a9e27e67236cfd236e94ab1 assets/hee/models/item/enchanted_claw.json
1da33f8b25e7cb110206a690044c62fb5f376e17 assets/hee/models/item/end_portal_acceptor.json
abc621bf572678443064042b3af7edffd693e725 assets/hee/models/item/end_portal_frame.json
7c0006c8f621bf107f610fdc47e9e9ba0db07d68 assets/hee/models/item/end_powder.json
841ff4a4501f7a08fa8da46813a57a1cb966e813 assets/hee/models/item/end_powder_ore.json
5456d2995061acdb3ec8d0386323cb025ed48dc7 assets/hee/models/item/end_stone_burned.json
4f57b1726466bb1eb0f6847c7f79e333b536dac5 assets/hee/models/item/end_stone_enchanted.json
3eaa48b3e48d003fdc262a53f198e49de3a4d84b assets/hee/models/item/end_stone_infested.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/ender_eye_spawn_egg.json
dfd4595b47601fc0207a71335d39f5c3407b009a assets/hee/models/item/ender_goo_bucket.json
d5e1c9824cafbb698e2291c88c0ac69c7c702318 assets/hee/models/item/enderman_head.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/endermite_instability_spawn_egg.json
fb147135094add14099b0cb88104449cef93172f assets/hee/models/item/endersol.json
00ea9ddf2328b946fede7a96ae26941a2a244a64 assets/hee/models/item/endium_block.json
c6c8f44f08f072763f8dffbc41dea83989b9e2e1 assets/hee/models/item/endium_ingot.json
ed44d859cb160457b55d25b30bd666c002742302 assets/hee/models/item/endium_nugget.json
baa90fe786e281b9c0bbcd46216d75cc70f138ed assets/hee/models/item/endium_ore.json
948d6e0aa3056253e5640c3d5c8136393bd3b15e assets/hee/models/item/energy_cluster.json
c91fe7ae97dc86f139873a6943992e6446938130 assets/hee/models/item/energy_oracle.json
c8b6a60d75700dbfef3c374f99c1603c114084e0 assets/hee/models/item/energy_oracle_active_full.json
b392d53da730b95cb68b3b1f20016818c62e20d1 assets/hee/models/item/energy_oracle_active_mild.json
d1a54a740d80f2a0a455d37d777f5f3d7b68e0a2 assets/hee/models/item/energy_receptacle.json
ad36993ab5e2d91c8fbb99229ad7b59ddd1b003b assets/hee/models/item/energy_receptacle_with_cluster.json
06122ab20c4eabb5e0ff1fe60672fa2469776b8a assets/hee/models/item/enhanced_brewing_stand.json
dbeff56876e8685507aac69b36706a8cedad06d8 assets/hee/models/item/ethereal_lantern.json
6344357fe3a96ecc855cfd79fc9458a6c5075895 assets/hee/models/item/ethereum.json
407f2a9f7660f51006be1dc10582fbdc82455e1d assets/hee/models/item/experience_bottle.json
be887ee715153936025a1bf9c5a323cceba9a734 assets/hee/models/item/experience_gate.json
04fc2cd874252d4b4fe0c378e785649954d15060 assets/hee/models/item/experience_gate_controller.json
bf471badf6617698e28b92a8cf83ad359ab8e2d8 assets/hee/models/item/experience_table_core.json
6b86f78b2fd64f7d46033d84f18741b8e1f80bee assets/hee/models/item/experience_table_tier_1.json
39067ccd67f341609c8e687e7aa36451c63448d0 assets/hee/models/item/experience_table_tier_2.json
d230b54ddf2925b3453ba0dee5a530477d83dfc0 assets/hee/models/item/experience_table_tier_3.json
a1969a6944822932cb09a11f53fa48651d6f10a5 assets/hee/models/item/flint_and_infernium.json
0c197fa73f7bc7a069f1e63fdaccc22953682eed assets/hee/models/item/gloomrock.json
77d91e745be5f76a3afdeba04391b2e38dd40f42 assets/hee/models/item/gloomrock_brick_slab.json
22f9872450c8b5a2679fd4fb77b86f7724eb32c6 assets/hee/models/item/gloomrock_brick_stairs.json
20ccc0755349386546aed14d420240239d1809ef assets/hee/models/item/gloomrock_bricks.json
ff97d0fc52ddfd229579bcdc98c78f7ac8afd21d assets/hee/models/item/gloomrock_smooth.json
391581a331e3f21e1070dd78154eaac2eda0b94a assets/hee/models/item/gloomrock_smooth_blue.json
c02964fd07dca48c5452613d8282b0eb5dbac130 assets/hee/models/item/gloomrock_smooth_cyan.json
40113720c706397f69f0b45bc685a974275def19 assets/hee/models/item/gloomrock_smooth_green.json
ed3a3129956335ea1bd5d0bd0d25453efdc57ecf assets/hee/models/item/gloomrock_smooth_magenta.json
9aaf75cd9fbb311213a25c142bf3ac87be3e3af3 assets/hee/models/item/gloomrock_smooth_orange.json
ffd3c5f32254dac68bfa8cf5b861ab718801653a assets/hee/models/item/gloomrock_smooth_purple.json
2e1c80ccd51eaa8c7c301a65f0106096c8d174d6 assets/hee/models/item/gloomrock_smooth_red.json
0abb3f03aaaf04f29ccaf158de730ccd414ec940 assets/hee/models/item/gloomrock_smooth_slab.json
494ed7ece658bd8129055592f9207f43058f1783 assets/hee/models/item/gloomrock_smooth_stairs.json
616aba6a22836b4b5b0431b8ce0415726756df4a assets/hee/models/item/gloomrock_smooth_white.json
722a98617cf38486b7b6a202a3403d558644bedb assets/hee/models/item/gloomrock_smooth_yellow.json
d52d49d3fd212e152aafe2cd9c385ed5cc5617b6 assets/hee/models/item/gloomtorch.json
f86134f023c3a3b39ca42acc6f39c8b2debb6492 assets/hee/models/item/grave_dirt.json
80d941a4f661bc9f77eb36848c137eb95ae817db assets/hee/models/item/grave_dirt_loot.json
f86134f023c3a3b39ca42acc6f39c8b2debb6492 assets/hee/models/item/grave_dirt_spiderling.json
43771785c5b33210e8bb17e6240e6927dd3074f6 assets/hee/models/item/humus.json
85c8271cebc126a2679358f7142cc7c5bafbfe6b assets/hee/models/item/igneous_plate.json
60e7e04f351c10086cb20694f233ece7a42667a3 assets/hee/models/item/igneous_rock.json
f3c80f531a7b7bf16caa6c1ea9ccd75d69ce296c assets/hee/models/item/igneous_rock_ore.json
b23c593e2e0665bbc92bf259310ae78202a4d93a assets/hee/models/item/infernium.json
b51cef98d03746120d6a5ed54b2237b7859acb7e assets/hee/models/item/infernium_ingot.json
32249519a5b92bcb5bd9c5cb08fcaafc7b928cf1 assets/hee/models/item/infused_ender_pearl.json
cbd1e6787e2d71d04a70027b0b312655bbc1cb57 assets/hee/models/item/infused_glass.json
87a94cb8c8d61f599c1db7cbd8c6653f08722028 assets/hee/models/item/infused_tnt.json
39d7a1ca4803e2c0fd2ae4642666130f91e0305d assets/hee/models/item/infusion_table_core.json
c489f2923e462ed978a0dbbab50730f3196f079d assets/hee/models/item/infusion_table_tier_1.json
dcc2f456158e470a30d33fc750113763dade4337 assets/hee/models/item/infusion_table_tier_2.json
dbc99db6c80c85b386d279d5f07bb6abd79d70d2 assets/hee/models/item/infusion_table_tier_3.json
0669791dd05499464817b5cc1a9cc192768626ef assets/hee/models/item/instability_orb.json
39d68250b2f9cb4afb739ae8ae788b12e0871a9f assets/hee/models/item/knowledge_note.json
b39ba4c74220d40435e6e6d88de9bff1a161390f assets/hee/models/item/linking_gem.json
5305057f6e86d0fb549f22e6d49a2ca6e9723c54 assets/hee/models/item/loot_chest.json
8218be8dff244958ff2f275f3ff74e08dbd880f6 assets/hee/models/item/mega_void_salad.json
95ccdc827661a4ca9ae90045a8baeb7252acce80 assets/hee/models/item/miners_burial_altar.json
321ffe632896e82f1c6967dd3dd1f41c04c2791a assets/hee/models/item/miners_burial_block_chiseled.json
5f347e02bcfb34cb86524ba28c6481ec5b63df3c assets/hee/models/item/miners_burial_block_jail.json
b0ccc08c142525e3d82a6643d34dfb0d82385571 assets/hee/models/item/miners_burial_block_pillar.json
8e0fc42a6a28596571ec0877ab3a9af7901adeaa assets/hee/models/item/miners_burial_block_plain.json
7a8592c4a45ccdea4ca36898b3371364f6aab2ca assets/hee/models/item/obsidian_chiseled.json
7a8592c4a45ccdea4ca36898b3371364f6aab2ca assets/hee/models/item/obsidian_chiseled_lit.json
561f15cf196c891a108a723c24894fa524b7d2e2 assets/hee/models/item/obsidian_falling.json
3c4e981d4d1945965dfbdc0e4c5ce4c2325646ca assets/hee/models/item/obsidian_fragment.json
28e22c71e0b66c4f05a034efed3fdc1c53ed3446 assets/hee/models/item/obsidian_pillar.json
28e22c71e0b66c4f05a034efed3fdc1c53ed3446 assets/hee/models/item/obsidian_pillar_lit.json
924997ebaa634101af362348c4cec4ea8a10c4c3 assets/hee/models/item/obsidian_rod.json
3cd76aaab489b5f59bcb03661ad7985fca28ab50 assets/hee/models/item/obsidian_smooth.json
3cd76aaab489b5f59bcb03661ad7985fca28ab50 assets/hee/models/item/obsidian_smooth_lit.json
065a2b9d6d23c21d720bd6e613a8bd0951f7767a assets/hee/models/item/obsidian_stairs.json
7a8592c4a45ccdea4ca36898b3371364f6aab2ca assets/hee/models/item/obsidian_tower_top.json
1a681f9cb95443141eec21b7601988cbe4de716e assets/hee/models/item/portal_token.json
a08ec841d998fb7db4122f057ae31d4cc192d4da assets/hee/models/item/portal_token_rare.json
f4460909993c785fd3e61630c77af14a7afa33b4 assets/hee/models/item/portal_token_rare_corrupted.json
bf3ccef08b5d0eae24b20b8dc05511958c8f6c56 assets/hee/models/item/portal_token_solitary.json
b3fe837bc4c46c21fd8ad87994a9204bfe9fc227 assets/hee/models/item/purified_ender_goo_bucket.json
3c9de48319bfaef9f0613b55d3a65cba53074140 assets/hee/models/item/purity_extract.json
dd7ce403cf0eb7b5177d3d92cc7da22159a46577 assets/hee/models/item/puzzle_block_burst_3.json
f106b9e8dc700e68b67aab4a4809b138bde76fe9 assets/hee/models/item/puzzle_block_burst_5.json
1eeb3de8ec8609557177ed2c81a458d3ab6a60df assets/hee/models/item/puzzle_block_plain.json
706c43ca2916895f1488203354f707f7d512b134 assets/hee/models/item/puzzle_block_redirect_1.json
db436a0a41f316cfa2e368b246fce958e65dc2b1 assets/hee/models/item/puzzle_block_redirect_2.json
decdba40a05cce4ba1014fea7502f246937f6fb3 assets/hee/models/item/puzzle_block_redirect_4.json
95fa8a40230c31d56e385ccbe680a91f1f9d560e assets/hee/models/item/puzzle_block_teleport.json
968bebe3d8f82e18afd62cb4e8ecaa7400927d52 assets/hee/models/item/puzzle_block_wall.json
dcc9db7940acadcc3a782de975f8b429a285d166 assets/hee/models/item/puzzle_medallion.json
f8a177d01a817e091839bf59c58b4e44928dd13a assets/hee/models/item/revitalization_substance.json
b6006cd565a2f853d2179fdadb08f8b6044db6e7 assets/hee/models/item/ring_of_hunger.json
c334431b4f27af86b93552d6a8ef469ccabb6732 assets/hee/models/item/ring_of_preservation.json
bef5798b29e840c09c13b8246e81785fbe679116 assets/hee/models/item/scaffolding.json
312290e0ff559adf32ea62e053b6ae66b4b709d9 assets/hee/models/item/scale_of_freefall.json
b3e3bc6248fdcf3c947dc4f0af9ac6727daa1415 assets/hee/models/item/scorching_axe.json
26b5a5e546dbf6a0f3905a6e12bf604d14c5755e assets/hee/models/item/scorching_pickaxe.json
13df83c7b66ed7bb0883960f82e8d8861e728472 assets/hee/models/item/scorching_shovel.json
1cf6e3f1545f61321a955a309691a5c8390d5623 assets/hee/models/item/scorching_sword.json
5a928c61bd0314a1b5fdbd90d203776b9849fb58 assets/hee/models/item/spatial_dash_gem.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/spiderling_spawn_egg.json
c123185c2cbc7de8a4c5438363759abf9114d358 assets/hee/models/item/stardust.json
b74b903e432221615ea193412090d0e85a1a7cf5 assets/hee/models/item/static_core.json
7d4f5f7e42a4e61906e21116a7ce870d6fc1d9a7 assets/hee/models/item/stone_brick_wall.json
318d4cbdbbe3a37df190312868442462e2076e9e assets/hee/models/item/table_base_tier_1.json
8063e78a154c774cba0caf141b1b2281843ddb90 assets/hee/models/item/table_base_tier_2.json
da6bb690ebe06b875da997c938f39085a63eec96 assets/hee/models/item/table_base_tier_3.json
b78a95cdea74e20fcb37765b44c221b9a9002b07 assets/hee/models/item/table_link.json
e7132d43914c87e9f78a88368a773a83852c4f8b assets/hee/models/item/table_pedestal.json
ba1c80a92d7fee3ef0ac9ba49af111d0feec9dfe assets/hee/models/item/talisman_of_griefing.json
ab704d092bef3ecab0a1e994516845dd983b2243 assets/hee/models/item/ticking_core.json
27c018ec00b0a8eb7310e94e7b16920d3f76ee8c assets/hee/models/item/totem_of_undying.json
d125f4cfb387f50d46b5637f90c3cd7a7de3ef9b assets/hee/models/item/totem_of_undying_shaking.json
0fefe52c42f433e8d897883a73b9b9c94a99b1de assets/hee/models/item/trinket_pouch.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/undread_spawn_egg.json
98167609bf3898587f7565736a6fc24a7966cacd assets/hee/models/item/vampire_bat_spawn_egg.json
30ed191345efaee5e2b9c45430afd4a1e8bab340 assets/hee/models/item/vantablock.json
92a9db55e6464177ca9c242209352bd4608e1c84 assets/hee/models/item/void_bucket.json
a050ad6411acc2bf50f1e0ad872496844848a164 assets/hee/models/item/void_bucket_fluid_level_1.json
00c729c820027a3878e24170a4d78eb11bb13d66 assets/hee/models/item/void_bucket_fluid_level_2.json
c09aeb29a39006d1c59162c162571b0f637c2b6d assets/hee/models/item/void_bucket_fluid_level_3.json
2a6cb6406f772cb198d8cd57e78fc7d9bf57aec7 assets/hee/models/item/void_bucket_fluid_level_4.json
86412ac81a6e74878a9d088886b19d44b54049f8 assets/hee/models/item/void_essence.json
e535f71752dbfb11fe431940fd57deebaaf2362a assets/hee/models/item/void_miner.json
25641d9b4a546204a6a8b76f8e4cfd7c109aa41f assets/hee/models/item/void_portal_frame.json
719b4f2c19dc3453307a87f8f8b1c0185b65bc9e assets/hee/models/item/void_portal_frame_crafted.json
890a9f625bff6bf3be0977ee0aca86818d7de714 assets/hee/models/item/void_portal_storage.json
2484165b1f3a49fc3f82e8dd4657238172820f21 assets/hee/models/item/void_portal_storage_crafted.json
872f1af16f0f808450d7e8b8502977c129e51b50 assets/hee/models/item/void_salad.json
099d3a7e6f2f31c02498126955826ab7b092aca9 assets/hee/models/item/void_void_salad.json
a2c48f632b0f8a6fabeb2ac676e4ec390e57f784 assets/hee/models/item/whitebark.json
aa8696fc83d73951a890f55cd7c2b9c9abb3f611 assets/hee/models/item/whitebark_log.json
2a7519999fb2d2f4c2745aa2a6a5cc5a20111bb4 assets/hee/models/item/whitebark_planks.json
3a40772f1fdf8e02b3a7e434c835f19c08536b1b assets/hee/models/item/whitebark_slab.json
2676bcfaeaf9ef9e4134aefbc17ffb0c8f32a249 assets/hee/models/item/whitebark_stairs.json
2903a69c4cd7c37db3891af9c0736568ccc3acff data/forge/tags/blocks/chests.json
3260d80138f7c357d2efbda403e8d0e6a957d75b data/forge/tags/blocks/end_stones.json
424e2e03cf62f23f4496468a97b9f0df060df9fe data/forge/tags/blocks/glass.json
763fefed687a3383a23e481415837b08a931661f data/forge/tags/blocks/obsidian.json
83ea3831e8edbb4cab7f4a997b6e78b74d273493 data/forge/tags/blocks/ores.json
9a1109a26cfd5f396d8e080f77d8277f130f299d data/forge/tags/blocks/storage_blocks.json
2903a69c4cd7c37db3891af9c0736568ccc3acff data/forge/tags/items/chests.json
5e7e8d2fa6ab92da0a678c0c82b08fb01d70b827 data/forge/tags/items/dusts.json
3260d80138f7c357d2efbda403e8d0e6a957d75b data/forge/tags/items/end_stones.json
d3fbc7a0a7d1a6cd5b4a2d6604a4625c57b57a9a data/forge/tags/items/ender_pearls.json
424e2e03cf62f23f4496468a97b9f0df060df9fe data/forge/tags/items/glass.json
ff2ba2285b4163d5d08376c6d99477f96273310c data/forge/tags/items/heads.json
144c342bc93a719b95e99b4d9493ed29885bf71b data/forge/tags/items/ingots.json
b187118e591990e8c0397058318592c587c3dcff data/forge/tags/items/nuggets.json
763fefed687a3383a23e481415837b08a931661f data/forge/tags/items/obsidian.json
83ea3831e8edbb4cab7f4a997b6e78b74d273493 data/forge/tags/items/ores.json
ebdc7d4617021fcc8582e3a17b42d4a815d9e021 data/forge/tags/items/rods.json
9a1109a26cfd5f396d8e080f77d8277f130f299d data/forge/tags/items/storage_blocks.json
b70b01d2616521afb885b6205141fa39a0b25dc0 data/hee/loot_tables/blocks/accumulation_table_tier_1.json
0a6f6d908c870802e532b5002391d34d711b0400 data/hee/loot_tables/blocks/accumulation_table_tier_2.json
9036e3f157a9e8de41ce8423f796205dd5190222 data/hee/loot_tables/blocks/accumulation_table_tier_3.json
acdad3054e21a16a35d913f6971b9564a7fbe4b2 data/hee/loot_tables/blocks/autumn_sapling_brown.json
f5aa09866787b83ee23107f1a7480279065037d0 data/hee/loot_tables/blocks/autumn_sapling_orange.json
f83d9f3a62e08bfbd2e09b1bc8237a1afcedf47e data/hee/loot_tables/blocks/autumn_sapling_red.json
72a46e4a4bdafd64ffd45bdf476371d76eb281e5 data/hee/loot_tables/blocks/autumn_sapling_yellowgreen.json
c706c13e111047241fcf5250e04b10c9ea037a83 data/hee/loot_tables/blocks/cauldron_dragons_breath.json
c706c13e111047241fcf5250e04b10c9ea037a83 data/hee/loot_tables/blocks/cauldron_ender_goo.json
c706c13e111047241fcf5250e04b10c9ea037a83 data/hee/loot_tables/blocks/cauldron_purified_ender_goo.json
15f5318f4d1a13d0d3577a6e2d786c91c9c8cae9 data/hee/loot_tables/blocks/dark_chest.json
6836126c6132ea58cf3e42c8846b5705196d67ff data/hee/loot_tables/blocks/dark_loam.json
db54931eae50eb8e20e7fa742600172dad18ae41 data/hee/loot_tables/blocks/dark_loam_slab.json
a68dcd225f45d867213a587d7f5ecf108da7b517 data/hee/loot_tables/blocks/death_flower_healed.json
397fd9002a0a25f2f83fbde9ed5c1778e01eb9b6 data/hee/loot_tables/blocks/death_flower_withered.json
d9abd1ed1cc52d7f8c1b48896da855b2e8bded23 data/hee/loot_tables/blocks/dusty_stone_brick_slab.json
ef63046d109846e09f43eaa0fbd322889d31d3c3 data/hee/loot_tables/blocks/dusty_stone_brick_stairs.json
fd7e4cb74c69e176813fd0cddef9c4c98847eacc data/hee/loot_tables/blocks/dusty_stone_bricks.json
e891c4099dec492133fc58662765c326b00f1e09 data/hee/loot_tables/blocks/dusty_stone_cracked_bricks.json
de6d8d0b775f590077634afc913165c831192070 data/hee/loot_tables/blocks/dusty_stone_decoration.json
5ca27ed38494044939def58dae0354d0cb09baad data/hee/loot_tables/blocks/end_stone_burned.json
c50fb5765d11b9f46dd81f2d9c33d4d0b6bb1402 data/hee/loot_tables/blocks/end_stone_enchanted.json
7d720082305ddef2d864263bf58c55a67549cbeb data/hee/loot_tables/blocks/end_stone_infested.json
16ebdeaa5588ea21f502f70b63626243eddf9b8f data/hee/loot_tables/blocks/enderman_head.json
16ebdeaa5588ea21f502f70b63626243eddf9b8f data/hee/loot_tables/blocks/enderman_wall_head.json
b92f85d8439af6d878963a3d12fc247c8073a59d data/hee/loot_tables/blocks/endium_block.json
f1671993a69ed85d3d9e971684b5794eafe1490f data/hee/loot_tables/blocks/endium_ore.json
70fbd11629dc77fe5fecbc12571187cb4e4c7981 data/hee/loot_tables/blocks/enhanced_brewing_stand.json
cf3a9ffe465cf2176ed2a6be9466c114aad1fb5d data/hee/loot_tables/blocks/ethereal_lantern.json
acb3b03eb03d08a11d2c42b52a466708486ee15f data/hee/loot_tables/blocks/experience_table_tier_1.json
be5d9c9d81ae667617ccd62348540cd9daa2ceec data/hee/loot_tables/blocks/experience_table_tier_2.json
687548d0fc4f4b19f492ed92dce079e88275a5cd data/hee/loot_tables/blocks/experience_table_tier_3.json
8f249f314d404e77898228e34b5479d6e4d4efae data/hee/loot_tables/blocks/gloomrock.json
f16eaa823c72d1e87e9f812af2eca6776ead77e7 data/hee/loot_tables/blocks/gloomrock_brick_slab.json
5f459b6d987ddec2e18e1ffe81b43198839d8c96 data/hee/loot_tables/blocks/gloomrock_brick_stairs.json
df9791995fcd96acb49aa549e7ca970181303119 data/hee/loot_tables/blocks/gloomrock_bricks.json
413557bcef44eb5f193b5f0f36676d0fee649d84 data/hee/loot_tables/blocks/gloomrock_smooth.json
8ded7fe5bae0e0a8500b33070f078b0eb0d62e5a data/hee/loot_tables/blocks/gloomrock_smooth_blue.json
e75efc5458f5ad8d4dadc321af93068f65e2e95e data/hee/loot_tables/blocks/gloomrock_smooth_cyan.json
b3e58273d1b3fb14102ca20314fdb06ed51bccd4 data/hee/loot_tables/blocks/gloomrock_smooth_green.json
9977aebd25ccaf76047f09a8f6dc94917d306ea3 data/hee/loot_tables/blocks/gloomrock_smooth_magenta.json
278b02a7a42f86b9ad5585ecc3226c4b3f605a05 data/hee/loot_tables/blocks/gloomrock_smooth_orange.json
06abc98e72de8b89f542dd9afbe0d331dd6b23e2 data/hee/loot_tables/blocks/gloomrock_smooth_purple.json
1f8af2dc2880ac3816a2899edd27908c37bac0f5 data/hee/loot_tables/blocks/gloomrock_smooth_red.json
ad4dc671b8ad5ba74ecc78f18350423b8780c873 data/hee/loot_tables/blocks/gloomrock_smooth_slab.json
9cea3d56f56dae0cc10796ff9fe9ab5f84ce8b9b data/hee/loot_tables/blocks/gloomrock_smooth_stairs.json
73f06b665dd4cad242358bc43381becfee4fc763 data/hee/loot_tables/blocks/gloomrock_smooth_white.json
e78f2a76f6d398231bb7b0fc90656fe94e69eb5c data/hee/loot_tables/blocks/gloomrock_smooth_yellow.json
7874c5114540361416bf0202b8d381bc5a476684 data/hee/loot_tables/blocks/gloomtorch.json
db6d92886e1f24b9a46e10cb0dcc33631dd8005d data/hee/loot_tables/blocks/igneous_plate.json
fc375baa0ec973e8f05c1f8d5c3b41ace3de12a5 data/hee/loot_tables/blocks/infusion_table_tier_1.json
5e324247f8afeec653bc9e11bd27caf2b1551d52 data/hee/loot_tables/blocks/infusion_table_tier_2.json
5d39a521c2d689f2ab1d0bd8597b3864b8f02500 data/hee/loot_tables/blocks/infusion_table_tier_3.json
a4e4f5edfffd7ea762fdc4e13b3a164eadc6c1d3 data/hee/loot_tables/blocks/miners_burial_block_chiseled.json
a85fe9005bc06490df5237a33299beb50a625648 data/hee/loot_tables/blocks/miners_burial_block_pillar.json
264c58d1096cb28aa0b5997d4bade3d901744bdb data/hee/loot_tables/blocks/miners_burial_block_plain.json
dd830913290f114821c114a33d0bab11731b209e data/hee/loot_tables/blocks/obsidian_chiseled.json
b166751a8c51fc19e86a500b45102ac908f56bd0 data/hee/loot_tables/blocks/obsidian_chiseled_lit.json
586752dbf907c5e98cccc6ed4eb4b6f0e3872ba9 data/hee/loot_tables/blocks/obsidian_falling.json
5afdfadbcdeaad8a84236622613bcb5910b05a21 data/hee/loot_tables/blocks/obsidian_pillar.json
b26bea42e1f7200eef24a2eea53a129b6a5d5d54 data/hee/loot_tables/blocks/obsidian_pillar_lit.json
cb22631688d53806209ddc151ac05e9f2e667a41 data/hee/loot_tables/blocks/obsidian_smooth.json
170bde4198734c53a2d9247f2c0efde84756fbfb data/hee/loot_tables/blocks/obsidian_smooth_lit.json
f92f0f832967432b400b82f35efa7eb8bc85cf72 data/hee/loot_tables/blocks/obsidian_stairs.json
cb2c7267874d76495cfec1ef8ef436f75219fb6e data/hee/loot_tables/blocks/potted_autumn_sapling_brown.json
1ff9c7e031dc0b1aa556caa937b6c8be1f831c43 data/hee/loot_tables/blocks/potted_autumn_sapling_orange.json
7212f30ec6abde02bed973b05503251bb2debdf9 data/hee/loot_tables/blocks/potted_autumn_sapling_red.json
027a8ebd73e84357823524eb2e07685e6884a3b1 data/hee/loot_tables/blocks/potted_autumn_sapling_yellowgreen.json
538676e5e43a3192e87e2646a061f7dec355fcd8 data/hee/loot_tables/blocks/potted_death_flower_healed.json
3957f3dd23b819711da39cf70e0932aab0f9d355 data/hee/loot_tables/blocks/potted_death_flower_withered.json
02c13f7b69ee351ca514230a885acedd8b2d5a8e data/hee/loot_tables/blocks/stone_brick_wall.json
bc0862f674356bebc44f21a7398039cfc833bcd8 data/hee/loot_tables/blocks/table_base_tier_1.json
f037ca587c33c0d42012a69b3440f37b4e3f4d8e data/hee/loot_tables/blocks/table_base_tier_2.json
773d892ccebc6c6075265d781835b4e495d205b1 data/hee/loot_tables/blocks/table_base_tier_3.json
17b0a394741609bf60a473cf4dffac9727dff43c data/hee/loot_tables/blocks/table_pedestal.json
7665e910d3737a45feffe35f70a0f4766966dc5c data/hee/loot_tables/blocks/vantablock.json
a5fd7a47f16308a8c663bc3072ba3a1b26ae1ea3 data/hee/loot_tables/blocks/void_portal_frame_crafted.json
69cf0232b82ddf6b8cd9f63372beb1924bb677b1 data/hee/loot_tables/blocks/void_portal_storage_crafted.json
e66091a13a6e7593eb5bd971978d24a5a0e375b3 data/hee/loot_tables/blocks/whitebark.json
813dbd21f9929930555a39f4679545806968f3f2 data/hee/loot_tables/blocks/whitebark_log.json
9bd3a9e24162d2c81047b834f8f79d6cabec86be data/hee/loot_tables/blocks/whitebark_planks.json
7d84dc443a052e349593b71d2c0a523e75396cdf data/hee/loot_tables/blocks/whitebark_slab.json
83e0b81adb3f9dd488397e8459b95f7b0ce19927 data/hee/loot_tables/blocks/whitebark_stairs.json
37f3c55266db3db8dc6d22fdbaf3d53243016b77 data/hee/tags/blocks/gloomrock_particles.json
1a70c674d979a59cea18d92f2227ab8a5ed2ccc7 data/hee/tags/blocks/void_portal_frame_crafted.json
f5996244831ab38fe1fae2f304bbd7825d6ad98b data/minecraft/tags/blocks/bamboo_plantable_on.json
479189f9b35a3c8f795539daf6a1809130242c5b data/minecraft/tags/blocks/flower_pots.json
424e2e03cf62f23f4496468a97b9f0df060df9fe data/minecraft/tags/blocks/impermeable.json
4557912145f8c53493f249ef3961d02e156891e4 data/minecraft/tags/blocks/leaves.json
4ea74ec750ba7360a7843a0d4a604ac7b35dfa96 data/minecraft/tags/blocks/logs.json
4ea74ec750ba7360a7843a0d4a604ac7b35dfa96 data/minecraft/tags/blocks/logs_that_burn.json
697395021049c8cccfac2486c52eb6664cc5bad6 data/minecraft/tags/blocks/planks.json
10fff7e5092ddc68cc1611ad4605dc4d6608e227 data/minecraft/tags/blocks/portals.json
6f73d4c0d7c0f2650b498f35a60e8fe9c280c765 data/minecraft/tags/blocks/saplings.json
eb69de8447077a713baaab7e10184ec283c25516 data/minecraft/tags/blocks/slabs.json
07e3d7d270309424e1ab60a1b89ab2da85f800c7 data/minecraft/tags/blocks/stairs.json
5318f9d9be9209139567f7f58d77d1b27d9d1327 data/minecraft/tags/blocks/walls.json
8a04ae43dc7062677394df7bf7276dbc92a5f1ca data/minecraft/tags/blocks/wooden_slabs.json
3bf587d2f806c14a76a10db8f43386552382c381 data/minecraft/tags/blocks/wooden_stairs.json
4557912145f8c53493f249ef3961d02e156891e4 data/minecraft/tags/items/leaves.json
4ea74ec750ba7360a7843a0d4a604ac7b35dfa96 data/minecraft/tags/items/logs.json
4ea74ec750ba7360a7843a0d4a604ac7b35dfa96 data/minecraft/tags/items/logs_that_burn.json
697395021049c8cccfac2486c52eb6664cc5bad6 data/minecraft/tags/items/planks.json
6f73d4c0d7c0f2650b498f35a60e8fe9c280c765 data/minecraft/tags/items/saplings.json
eb69de8447077a713baaab7e10184ec283c25516 data/minecraft/tags/items/slabs.json
07e3d7d270309424e1ab60a1b89ab2da85f800c7 data/minecraft/tags/items/stairs.json
5318f9d9be9209139567f7f58d77d1b27d9d1327 data/minecraft/tags/items/walls.json
8a04ae43dc7062677394df7bf7276dbc92a5f1ca data/minecraft/tags/items/wooden_slabs.json
3bf587d2f806c14a76a10db8f43386552382c381 data/minecraft/tags/items/wooden_stairs.json
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/accumulation_table_tier_1"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/accumulation_table_tier_2"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/accumulation_table_tier_3"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/ancient_cobweb"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_leaves_brown"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_leaves_orange"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_leaves_red"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_leaves_yellowgreen"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_sapling_brown"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_sapling_orange"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_sapling_red"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/autumn_sapling_yellowgreen"
}
}
}
@@ -0,0 +1,16 @@
{
"variants": {
"level=0": {
"model": "minecraft:block/cauldron"
},
"level=1": {
"model": "hee:block/cauldron_dragons_breath_level1"
},
"level=2": {
"model": "hee:block/cauldron_dragons_breath_level2"
},
"level=3": {
"model": "hee:block/cauldron_dragons_breath_level3"
}
}
}
@@ -0,0 +1,16 @@
{
"variants": {
"level=0": {
"model": "minecraft:block/cauldron"
},
"level=1": {
"model": "hee:block/cauldron_ender_goo_level1"
},
"level=2": {
"model": "hee:block/cauldron_ender_goo_level2"
},
"level=3": {
"model": "hee:block/cauldron_ender_goo_level3"
}
}
}
@@ -0,0 +1,16 @@
{
"variants": {
"level=0": {
"model": "minecraft:block/cauldron"
},
"level=1": {
"model": "hee:block/cauldron_purified_ender_goo_level1"
},
"level=2": {
"model": "hee:block/cauldron_purified_ender_goo_level2"
},
"level=3": {
"model": "hee:block/cauldron_purified_ender_goo_level3"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/corrupted_energy"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dark_chest"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dark_loam"
}
}
}
@@ -0,0 +1,13 @@
{
"variants": {
"type=top": {
"model": "hee:block/dark_loam_slab_top"
},
"type=bottom": {
"model": "hee:block/dark_loam_slab"
},
"type=double": {
"model": "hee:block/dark_loam"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/death_flower_healed"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/death_flower_withered"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone"
}
}
}
@@ -0,0 +1,13 @@
{
"variants": {
"type=top": {
"model": "hee:block/dusty_stone_brick_slab_top"
},
"type=bottom": {
"model": "hee:block/dusty_stone_brick_slab"
},
"type=double": {
"model": "hee:block/dusty_stone_bricks"
}
}
}
@@ -0,0 +1,209 @@
{
"variants": {
"facing=north,half=top,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=straight": {
"model": "hee:block/dusty_stone_brick_stairs"
},
"facing=north,half=top,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner"
},
"facing=west,half=bottom,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "hee:block/dusty_stone_brick_stairs_inner"
},
"facing=north,half=top,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer"
},
"facing=west,half=bottom,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "hee:block/dusty_stone_brick_stairs_outer"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone_bricks"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone_cracked"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone_cracked_bricks"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone_damaged"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/dusty_stone_decoration"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_portal_acceptor"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_portal_frame"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "minecraft:block/end_portal"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_powder_ore"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_stone_burned"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_stone_enchanted"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/end_stone_infested"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/ender_goo"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "minecraft:block/soul_sand"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "minecraft:block/soul_sand"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/endium_block"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/endium_ore"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/ethereal_lantern"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/experience_gate_controller"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/experience_table_tier_1"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/experience_table_tier_2"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/experience_table_tier_3"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock"
}
}
}
@@ -0,0 +1,13 @@
{
"variants": {
"type=top": {
"model": "hee:block/gloomrock_brick_slab_top"
},
"type=bottom": {
"model": "hee:block/gloomrock_brick_slab"
},
"type=double": {
"model": "hee:block/gloomrock_bricks"
}
}
}
@@ -0,0 +1,209 @@
{
"variants": {
"facing=north,half=top,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_brick_stairs"
},
"facing=north,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner"
},
"facing=west,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_brick_stairs_inner"
},
"facing=north,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer"
},
"facing=west,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_brick_stairs_outer"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_bricks"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_blue"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_cyan"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_green"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_magenta"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_orange"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_purple"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_red"
}
}
}
@@ -0,0 +1,13 @@
{
"variants": {
"type=top": {
"model": "hee:block/gloomrock_smooth_slab_top"
},
"type=bottom": {
"model": "hee:block/gloomrock_smooth_slab"
},
"type=double": {
"model": "hee:block/gloomrock_smooth"
}
}
}
@@ -0,0 +1,209 @@
{
"variants": {
"facing=north,half=top,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=straight": {
"model": "hee:block/gloomrock_smooth_stairs"
},
"facing=north,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner"
},
"facing=west,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "hee:block/gloomrock_smooth_stairs_inner"
},
"facing=north,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer"
},
"facing=west,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 270,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 90,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "hee:block/gloomrock_smooth_stairs_outer"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_white"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/gloomrock_smooth_yellow"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/igneous_plate"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/igneous_rock_ore"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/infused_tnt"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/infusion_table_tier_1"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/infusion_table_tier_2"
}
}
}
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "hee:block/infusion_table_tier_3"
}
}
}

Some files were not shown because too many files have changed in this diff Show More