1
0
mirror of https://github.com/chylex/Hardcore-Ender-Expansion-2.git synced 2024-09-19 16:42:47 +02:00
Commit Graph

1239 Commits

Author SHA1 Message Date
58200d1b01 Implement Energy Cluster revitalization mechanic w/ FX 2019-06-22 18:16:00 +02:00
21b14b610b Add ParticleBase.interpolateAge & update ParticleEnergyCluster to use it 2019-06-22 18:15:59 +02:00
368152fd09 Extract player hand position getter from ParticleEnergyTransferToPlayer 2019-06-21 20:39:51 +02:00
a58550726b Update existing code to use the new Vec3d extension 2019-06-21 18:22:54 +02:00
f4f883f731 Add Vec3d.directionTowards extension 2019-06-21 18:21:36 +02:00
d4dd22e5b8 Implement territory detection in Energy Receptacle 2019-06-21 16:16:49 +02:00
d362f1516a Address a few TODOs (Kotlin features, Block.translationKey, unnecessary TODOs) 2019-06-21 14:07:34 +02:00
971d91d83c Add WIP Revitalization Substance (texture & recipe) 2019-06-20 11:39:07 +02:00
02eb09edb9 Fix worldgen Energy Clusters not being marked as inactive 2019-06-20 10:39:58 +02:00
5ee618988b Remove unnecessary event registrations 2019-06-20 07:59:59 +02:00
4fea9793ec Add Flint and Infernium w/ recipe and special TNT & Creeper behavior 2019-06-19 18:31:13 +02:00
35a35968ef Add Eternal Fire 2019-06-19 13:28:35 +02:00
5b51adb612 Generate territory's default block inside the surrounding void area 2019-06-13 05:02:13 +02:00
9ac23a0cdf Work on Forgotten Tombs territory (entrance cave generation & WIP environment) 2019-06-11 20:39:53 +02:00
0f0ac01a9d Update generators (fix out of bounds in Blobs & The Hub, validate Ore gen chunk size) 2019-06-09 23:07:01 +02:00
7523063bb8 Fix territory title sometimes showing before the world loads 2019-06-09 23:00:08 +02:00
157d7c6b7d Add debug toggle for territory void & fog 2019-06-09 19:43:16 +02:00
15bade1f9a Add debug-only client command for toggles 2019-06-09 19:21:30 +02:00
2c75ea6c3b Implement structure mirroring 2019-06-09 16:10:44 +02:00
4fb51c7fe1 Add Grave Dirt w/ texture, drops, and WIP variations 2019-06-08 20:26:47 +02:00
886b266051 Add loot pool roll type that uses Random.nextRounded on the generated float 2019-06-08 16:01:37 +02:00
50d6f959f4 Tweak biased loot pool roll definition 2019-06-08 15:58:50 +02:00
8181f1f366 Make Jar o' Dust require a block with solid top under it 2019-06-08 11:02:55 +02:00
19c8f9abda Update existing structure code to use updated connection placement code 2019-06-07 23:29:12 +02:00
578d8688db Move structure connection placement to IStructurePieceConnectionType 2019-06-07 23:28:33 +02:00
98da56e4ad Fix missing block registration for Whitebark & Dusty Stone Brick double slabs 2019-06-07 19:35:11 +02:00
40df1eeb5f Add Dusty Stone Brick Stairs & Slab 2019-06-07 17:45:06 +02:00
a1742d3a63 Update existing structure code to use the new connection system 2019-06-07 17:18:52 +02:00
4a22839a10 Refactor structure piece connection definition 2019-06-07 17:15:06 +02:00
e9d50e5cdf Replace vanilla recipes instead of removing to stop advancement error spam 2019-06-07 12:16:15 +02:00
9bc8be9f6c Update existing structure code to use the new interfaces 2019-06-06 16:53:58 +02:00
768e117595 Redo interfaces for structure pieces to reduce code duplication 2019-06-06 16:52:22 +02:00
b4a18fcc86 Fix IStructureWorld.placeWalls bug, add IBlockPicker constructor & null structure locator 2019-06-06 15:24:49 +02:00
68823d9036 Add rotation argument to '/hee structure piecesdev' command 2019-06-06 15:23:21 +02:00
504a39b0c3 Add territory environment client ticking & void center offset 2019-06-05 10:25:29 +02:00
f7d09c17ab Add void factor into debug overlay instead of logging to console 2019-06-05 10:18:07 +02:00
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
5184a4dcbd Tweak Portal Token texture & fix wrong color order 2019-06-04 18:17:52 +02:00
dcb743e198 Add a WIP command to spawn Portal Tokens 2019-06-04 16:19:59 +02:00
cdb77123d5 Implement creative mode Portal Token teleportation/generation 2019-06-04 16:16:38 +02:00
613c3ba725 Fix wrong territory spawn/interest point Y value 2019-06-04 16:14:32 +02:00
5886a2027f Add Jar o' Dust w/ special rendering, behavior, and recipes (and a few issues) 2019-06-03 08:31:26 +02:00
e1bbff6ec6 Update existing code to use the new Tessellator extensions 2019-06-03 02:03:31 +02:00
756024f1cf Add Tessellator extensions 2019-06-03 02:02:42 +02:00
8f82173f11 Add Infused Glass w/ connected texture and recipe 2019-06-01 12:18:09 +02:00
b015ebd949 Fix Dusty Stone not being harvestable using Scorching Tools 2019-06-01 12:12:42 +02:00
e1e119ca46 Add interface for blocks w/ multiple harvest tools 2019-06-01 12:12:23 +02:00
3a7964a20a Use Map.getValue instead of [key]!! 2019-06-01 03:04:27 +02:00
86aabd10bb Refactor burn time handling in ItemIgneousRock 2019-06-01 01:57:02 +02:00
3a63b7a724 Fix IDE warnings 2019-06-01 01:56:28 +02:00
e62cdef24c Remove unnecessary return type declarations 2019-06-01 01:55:28 +02:00
e9afad1260 Update existing code to use the new Block/IBlockState extensions 2019-06-01 01:34:22 +02:00
6cf9966804 Add Block & IBlockState extensions 2019-06-01 01:27:46 +02:00
347d8db4d2 Redo Whitebark Log side texture 2019-05-31 23:03:47 +02:00
aa1870e475 Add WIP Dusty Stone (assets, drops, recipes) 2019-05-31 03:11:02 +02:00
d5def412a8 Add Whitebark wood blocks (Log, Bark, Planks, Stairs, Slabs) 2019-05-16 02:00:47 +02:00
84e5246e21 Add ItemBlockSlabFuel for wooden slabs 2019-05-16 00:14:36 +02:00
1bda5c1181 Make Infused TNT, Ancient Cobweb, Dry Vines flammable 2019-05-16 00:13:37 +02:00
7f83098454 Set void parameters for The Hub 2019-05-15 17:52:10 +02:00
f163aa0ccc Implement client-side void effects 2019-05-15 17:52:10 +02:00
f54b382a3c Implement ellipsoid void with custom damage 2019-05-15 17:43:30 +02:00
aa1d04f640 Add 'wither' damage title 2019-05-15 17:12:59 +02:00
984ffcc550 Cache value of TerritoryInstance.topLeftChunk & add centerPoint 2019-05-15 16:26:01 +02:00
fdc82784d1 Minor formatting fixes 2019-05-15 02:58:33 +02:00
bde0cc8a1e Refactor TerritoryRenderer 2019-05-15 02:57:26 +02:00
2019e1f32b Refactor all uses of Minecraft class to use the new helper 2019-05-13 20:06:07 +02:00
fcac20a8b6 Add helper for Minecraft class 2019-05-13 20:01:39 +02:00
f62517cd0f Update territory environment parameters for The Hub 2019-05-13 00:56:24 +02:00
c6db72a92b Implement skycube, skydome, and sun renderers 2019-05-13 00:47:54 +02:00
58ebcf08dc Remove skyColor and define a general environment renderer 2019-05-12 19:51:00 +02:00
519b5dad7f Implement The Hub generation & Token handling 2019-05-01 14:26:52 +02:00
872ab0156e Add territory entry for Forgotten Tombs 2019-05-01 14:24:32 +02:00
58455ff81f Add helper for portal generation 2019-05-01 14:08:58 +02:00
93b0e5ce9d Change NBTTagCompound.getEnum to return null on invalid string 2019-05-01 13:42:07 +02:00
33cdadcf42 Implement Token Holder charge & special territory-based behaviors 2019-05-01 05:53:09 +02:00
583a161276 Add a simple interface for parameterized noise generation 2019-04-30 03:49:37 +02:00
7c7cd36dc7 Add cave generation system w/ a few basic component implementations 2019-04-29 21:06:25 +02:00
ca051544c5 Implement blob generation strategies 2019-04-29 17:21:48 +02:00
a4b7205303 Tweak XP drops of End Powder Ore 2019-04-29 17:17:21 +02:00
c0df0be37f Add base classes for blob generation 2019-04-29 17:17:20 +02:00
c9ba15aadb Move SegmentedWorld size validation into chunk generator 2019-04-29 17:17:20 +02:00
2f62d42908 Add RandomRange 2019-04-29 17:17:20 +02:00
8ee9d2ce26 Add a Size constructor that initializes all axes with one value & expand method 2019-04-28 23:36:50 +02:00
3f93652e4e Add ore generation system with basic techniques (single, adjacent, distance, air checking) 2019-04-26 02:24:29 +02:00
2d2803296e Minor formatting fixes, refactorings, and a comment tweak 2019-04-26 01:24:46 +02:00
27864ee796 Work on territory generation (default block, boundary checks, block placement) 2019-04-25 22:24:07 +02:00
2b7509dcf4 Add extensions (Vec3d.withY/scaleY, Facing4/6.fromDirection) 2019-04-25 02:04:08 +02:00
7604aee5d9 Fix trinkets slot causing inventory sync crash when changing dimensions 2019-04-20 14:13:03 +02:00
9e89d058b5 Implement territory spawn points & teleportation 2019-04-20 13:52:48 +02:00
d241ad5ca3 Add territory entry for The Hub 2019-04-20 13:51:26 +02:00
166f1537a3 Add Vec3d.toYaw extension 2019-04-20 13:48:31 +02:00
9933112e81 Fix stupid crash with Void Portal trying to render on non-existent blocks 2019-04-20 11:18:39 +02:00
9ff64ec118 Rename OverworldTeleporter to DimensionTeleporter 2019-04-20 11:02:33 +02:00
ec0f9bbc99 Add remapRange variation for Doubles & Vec3d.scale w/ int/float factor 2019-04-20 09:50:28 +02:00
569a3274da Make SegmentedWorld an IStructureWorld & implement triggers 2019-04-19 21:19:09 +02:00
0c245d8669 Fix broken custom block state mappers after a refactoring 2019-04-19 16:28:04 +02:00
3e93223584 Move chunk generator and world provider classes into different packages 2019-04-19 10:03:31 +02:00
b52f21db29 Use custom End world folder & add TODOs to chunk generator 2019-04-19 09:56:02 +02:00
64bc52393c Add WIP Token Holder (model, texture, basic behavior) 2019-04-18 13:16:49 +02:00
f2c82b76d1 Add packet for instantly setting entity motion 2019-04-18 13:07:35 +02:00
1286e5e1f3 Add ByteBuf.writeFloatVec/readFloatVec extension 2019-04-18 13:07:35 +02:00
8ce6c7d0ba Remove debug chunk generator 2019-04-17 20:22:12 +02:00
cb3b3a3a52 Add territory chunk generator 2019-04-17 20:20:04 +02:00
9150fc8b86 Add a basic 'segment' system for End chunk generation 2019-04-17 17:59:35 +02:00
bb90999131 Disable world border in the End 2019-04-17 10:25:33 +02:00
26c6f1bdc1 Add territory title renderer 2019-04-17 06:24:29 +02:00
5fec36f39d Move client model and renderer registrations to ModRendering 2019-04-16 09:23:22 +02:00
897dd7fa7c Add TODO to StructurePiece & fix comment in BlockAbstractChest 2019-04-16 07:15:26 +02:00
0721129e38 Add client-side Scaffolding structure detection and saving 2019-04-16 07:00:09 +02:00
f557ded6e3 Add Energy Shrine to '/hee structure' command 2019-04-16 06:55:21 +02:00
73a92a9258 Add Void Portal GUI & inner portal blocks w/ Token activation and teleportation 2019-04-16 06:55:21 +02:00
f3a543a075 Add The Hub territory description 2019-04-16 04:50:37 +02:00
158d208608 Implement return End Portals 2019-04-15 10:08:37 +02:00
95316fa75b Add portal controller interface & contact tracking, refactor inner area detection 2019-04-15 10:08:37 +02:00
e67b1dc9d0 Update existing code to use new NBT extensions & tweak formatting 2019-04-15 09:04:51 +02:00
a84e5583c3 NBT extensions (add getOrCreateCompound & Entity ones, move ItemStack ones) 2019-04-15 09:02:07 +02:00
47d4063026 Add storage for territory data & player Portal Tokens 2019-04-15 03:16:33 +02:00
d57b9d21b1 Add World.perSavefileData extension 2019-04-15 02:43:09 +02:00
62f1e8bfa4 Add Void Portal blocks 2019-04-14 09:44:29 +02:00
5de2fc8d4e Prepare portal code for adding new portal types 2019-04-14 08:37:26 +02:00
0bc0f67b59 Allow skipping teleport event in Teleporter 2019-04-13 00:05:32 +02:00
b69952e479 Add ItemStackHandler -> IInventory adapter 2019-04-12 17:40:26 +02:00
9a5b0fb1b7 Make SlotReadOnly a wrapper & add SlotFixValidityCheck because vanilla is stupid 2019-04-12 17:36:07 +02:00
34272dcd39 Add SlotWrapper & base chest container with wrapped slots 2019-04-12 17:31:27 +02:00
af9aff65c4 Refactor Forge capabilities & add helpers and extensions to simplify code 2019-04-12 02:44:08 +02:00
bc2c2de5b7 Rename BlockEndPortalCustom & refactor a few things 2019-04-11 16:59:29 +02:00
4cc75f1388 Automatically spawn inner portal blocks when placing the controller block 2019-04-11 14:54:49 +02:00
bc4134dc3d Move portal fading animation from End Portal code to base classes 2019-04-11 04:06:56 +02:00
cf5f940513 Add WIP Portal Token (texture & visuals) 2019-04-10 23:57:23 +02:00
3d3db3f497 Setup territory environment overrides in WorldProviderEndCustom 2019-04-10 23:20:07 +02:00
fb594b135c Add classes to describe territory properties 2019-04-10 23:17:50 +02:00
38b858c360 Customize Enderman spawning rules in Overworld 2019-04-08 20:34:29 +02:00
0cf09810e1 Add WIP Enderman entity (loot, despawning, basic battle & teleportation logic) 2019-04-08 14:35:37 +02:00
e4edb5543a Implement Enderman water debuff logic 2019-04-08 14:30:21 +02:00
ded8ea3740 Implement Enderman teleportation logic 2019-04-08 14:29:30 +02:00
c21fcbba7e Force instant rotation of entities staring at something during teleportation 2019-04-08 14:09:12 +02:00
fee17f28da Add fading pixel particle 2019-04-08 14:07:49 +02:00
e251e1635e Add AI to watch current target without moving 2019-04-07 21:28:52 +02:00
55b2ca902b Fix continuous AI tasks to actually trigger every tick 2019-04-07 19:31:17 +02:00
053e077e7e Update existing code to use new Vec3d utilities 2019-04-07 17:16:51 +02:00
d2de5f6e2a Add Vec3d utilities (fromXZ, fromYaw, addY, subtractY) 2019-04-07 17:16:00 +02:00
05b4964cac Implement Enderman block handling logic 2019-04-07 16:29:11 +02:00
a02d2addea Update existing code that used Teleporter's extended range 2019-04-06 15:02:41 +02:00
a208d65243 Refactor Teleporter effect range & allow silent teleportation (no sound/particles) 2019-04-06 15:02:10 +02:00
3680b76503 Add a debug-only hack to enable infinite banner textures 2019-04-04 11:40:08 +02:00
6ac3bd673f Fix unused imports & simplify Pos in Stronghold pieces 2019-04-04 11:32:52 +02:00
d8cf7c43d2 Split Energy Shrine 180° stairs to fix Gloomtorch placement & improve AABBs 2019-04-04 10:37:11 +02:00
73c3738dd7 Implement Energy Shrine trigger entity for particle and mob spawn control 2019-04-03 21:30:56 +02:00
3eca01b4b7 Make trigger entity's type public 2019-04-03 21:09:28 +02:00
4603fa2b0d Enable trigger entity updates on client side 2019-04-03 17:48:11 +02:00
178b920417 Update Stronghold trigger handlers for the new interface 2019-04-03 17:45:00 +02:00
9becaa84ee Modify trigger entity interface (custom world validation, default serialization impl) 2019-04-03 17:44:59 +02:00
ba61241094 Implement Energy Shrine generation & surface pillars 2019-04-03 11:52:39 +02:00
7de6590e3f Disable vanilla Stronghold generation 2019-04-02 09:39:23 +02:00
35d8faef4c Implement Energy Shrine builder 2019-04-01 20:29:10 +02:00
c8453fd9b9 Refactor Stronghold classes to match recent changes & cleanup generator 2019-04-01 20:18:44 +02:00
1b41e14b1f Minor refactoring (Size, PosExt, OverworldFeatures) 2019-04-01 20:17:07 +02:00
68867e5759 Update IStructureDescription's structure locator to take PosXZ 2019-04-01 20:15:57 +02:00
1ca7d57a14 Add IStructureBuild w/ list of bounding boxes forming the generated structure 2019-04-01 20:14:37 +02:00
fdd785d9f6 Add Size.getPos(Alignment) 2019-04-01 20:12:27 +02:00
f43c589533 Add PosXZ utility data class 2019-04-01 20:05:20 +02:00
0d4bf8c40d Add a bunch of Energy Shrine rooms 2019-03-31 15:14:43 +02:00
291618776f Add Energy Shrine main room pieces & abstract room class 2019-03-31 14:47:58 +02:00
cc52a3d731 Add Energy Shrine corridor pieces 2019-03-31 14:43:28 +02:00
3a979793b7 Add Energy Shrine piece connection types 2019-03-31 14:34:43 +02:00
0ae433b166 Add Energy Shrine banner generator 2019-03-31 14:32:14 +02:00
f49d735270 Add Energy Shrine block palette & base piece class 2019-03-31 14:32:14 +02:00
c2cee5d5cd Refactor and cleanup StrongholdBuilder 2019-03-31 09:49:38 +02:00
d48dff9fc8 Refactor some structure utilities into an abstract class in IStructureBuilder 2019-03-31 09:39:52 +02:00
81f8cadb86 Update existing code to use updated Random.removeItem extensions 2019-03-31 08:27:37 +02:00
69b91d88da Fix inconsistencies between Random.removeItem and Random.nextItem 2019-03-31 08:26:31 +02:00
241eb42b0c Update existing code to use IBlockState facing extensions 2019-03-31 08:03:30 +02:00
1d31272418 Rename EnumFacingExt & add IBlockState extensions for facing 2019-03-31 08:03:30 +02:00
b1201e0088 Add Energy Shrine loot tables 2019-03-31 04:05:03 +02:00
96c3f24be3 Add loot table function to pick a random Smooth Gloomrock color 2019-03-31 04:00:18 +02:00
971de3e0b4 Add Infusion.byName & basic loot table function to apply random infusions 2019-03-30 16:21:59 +01:00
c119b52247 Minor formatting fixes 2019-03-30 15:29:25 +01:00
ee44e029ea Add a loot table property that allows sorting stacks in a specific order 2019-03-30 13:16:46 +01:00
4a191ee98e Separate loot table and loot pool configuration to fix weirdness 2019-03-30 09:38:57 +01:00
7cd00e9c4a Propertly define how structure piece connection attachment should work 2019-03-30 07:13:40 +01:00
71fb850f98 Add IStructureTrigger for colored beds 2019-03-30 03:17:33 +01:00
e5ea8377b0 Allow specifying position of starting structure piece 2019-03-20 11:29:38 +01:00
e1932d141a Add support for even-sized structure piece connections 2019-03-20 11:29:38 +01:00
a5fde1de74 Add new subcommands to '/hee structure' (resetcache, norots) 2019-03-20 10:57:29 +01:00
dea6d315a0 Improve Smooth Gloomrock Stairs side texture 2019-03-18 11:16:54 +01:00
045bbe3f11 Update Stronghold classes to use Air singleton 2019-03-17 12:04:01 +01:00
9f05e04796 Add IStructureWorld.placeWalls & IBlockPicker.Air 2019-03-17 12:02:31 +01:00
86be7ad8d6 Add Stronghold to '/hee structure' command 2019-03-16 18:42:15 +01:00
0dc7b2ecc2 Add a debug command for structures 2019-03-16 18:39:02 +01:00
9a36fba5fa Improve Smooth Gloomrock Slab side texture 2019-03-16 17:39:52 +01:00
2e2cd502cc Reorganize all GUI and container-related classes into new packages 2019-03-16 14:20:23 +01:00
072be51c35 Reorganize all rendering-related classes into new packages 2019-03-16 14:03:02 +01:00
d133636386 Implement Death Flower withering logic 2019-03-16 11:58:00 +01:00
713d22105d Update EndermiteTeleportLogic to use Teleporter.nearLocation 2019-03-16 09:53:16 +01:00
b3beeb114d Add Teleporter.nearLocation to generalize multiple teleport attempts 2019-03-16 09:53:05 +01:00
d473083f5a Make Teleporter.resetFall true by default 2019-03-16 09:09:14 +01:00
75ea906d23 Tweak Ring of Hunger's balance 2019-03-15 20:25:50 +01:00
d9188f4d60 Trigger item use stat when a Trinket breaks 2019-03-15 20:25:36 +01:00
6e264ee58a Minor formatting fixes 2019-03-15 15:22:03 +01:00
8243673e0e Replace vanilla Totem of Undying w/ custom Trinket logic 2019-03-15 15:13:29 +01:00
7e6b47d832 Add a 'horribly dying Villager' entity 2019-03-15 13:53:58 +01:00
0671b10aa9 Add growing pixel particle 2019-03-15 13:53:58 +01:00
ba97cf077e Add pixel particle texture 2019-03-15 13:14:32 +01:00
d513c89514 Replace uses of deprecated I18n class 2019-03-14 19:07:20 +01:00
00ac7bf8f8 Add customizable FX when a Trinket is broken 2019-03-01 17:21:56 +01:00
48befaf2d2 Reduce log spam from Igneous Rock smelting transformations 2019-03-01 15:09:11 +01:00
676e4207f4 Fix/workaround log warnings at startup 2019-03-01 14:54:38 +01:00
03cd848e5b Add Energy Cluster inventory texture & localized name 2019-03-01 14:45:55 +01:00
070a949eea Implement Dispersed Cluster generation 2019-02-28 21:33:58 +01:00
b0bfe622a0 Generalize worldgen chunk grid logic & fix negative coordinates 2019-02-28 21:09:38 +01:00
2c506b4436 Tweak behavior of Ancient Cobweb & Dry Vines to work better in Strongholds 2019-02-28 14:09:21 +01:00
6482e44cc3 Finish Stronghold generation (tweak weights and piece ordering) 2019-02-28 14:07:40 +01:00
213bb39121 Update WorldToStructureWorldAdapter to take Random in constructor 2019-02-28 14:01:05 +01:00
e2ec225634 Fix a few bugs & finish up Stronghold pieces 2019-02-28 13:59:36 +01:00
664e957b84 Update Stronghold code for new PaletteBuilder & IStructureGeneratorFromFile 2019-02-28 10:27:24 +01:00
5029eb41ed Add methods to save structures into files 2019-02-28 10:26:22 +01:00
58ef583d46 Add BoundingBox.size 2019-02-28 09:58:55 +01:00
402b72bac8 Rewrite PaletteBuilder to allow palettes for structure development 2019-02-28 09:58:08 +01:00
fcff4b5380 Add PS script to copy file into clipboard
AWT Toolkit is bork..
2019-02-27 22:30:50 +01:00
df101cad2a Prepare to add more PowerShell scripts, woo! 2019-02-27 22:29:28 +01:00
f463d917d4 Add Scaffolding 2019-02-27 17:22:31 +01:00
c6e8c56c26 Implement Stronghold generation w/ Eye of Ender search (and tweaks) 2019-02-27 12:44:36 +01:00
7cee8db35e Implement Stronghold builder & update size and pieces 2019-02-25 10:48:43 +01:00
cdc6321f25 Add OverworldFeatures to register worldgen 2019-02-24 22:39:47 +01:00
430692cdef Add BoundingBox.center 2019-02-24 22:35:52 +01:00
f1afdcd3c7 Minor code tweaks & add ignored packages in autocomplete 2019-02-24 13:26:02 +01:00
ea7804d8dc Add a few utilities to structure & weighted list classes 2019-02-24 13:18:44 +01:00
346896e2df Implement Stronghold piece types & custom piece Instance 2019-02-24 13:07:03 +01:00
03d9663460 Add Stronghold stair connection that cannot connect to doors 2019-02-24 11:11:14 +01:00
2dfa54db14 Work on Stronghold pieces (fix portal connections, allow merging relics into doors) 2019-02-24 11:09:16 +01:00
3f08d6d011 Work on structure piece code (merging, chaining & removal, mutability) 2019-02-23 15:51:37 +01:00
c2def2fc6e Add Rotation4 w/ permutation picker to EnumFacingExt 2019-02-23 14:24:09 +01:00
8fd1831e06 Change setupRecipeNBT methods to take an ItemStack instead of IRecipe 2019-02-23 14:22:06 +01:00
c612e94eaf Add MutableWeightedList 2019-02-22 09:13:15 +01:00
ad297cdfc9 Update Teleporter to use sendToTracking 2019-02-16 02:02:33 +01:00
7cef62bc9a Add ModNetwork.sendToTracking 2019-02-16 00:10:28 +01:00
72510821d7 Add constants and extensions for entity attributes 2019-02-15 17:52:42 +01:00
9a35db35bd Add Enderman isShaking property 2019-02-15 17:47:20 +01:00
a6c52b048f Fix Enderman Head rendering issues (culling, default transform) 2019-02-15 17:03:43 +01:00
eb7913e453 Minor refactoring (missing SideOnly, import order, comment) 2019-02-14 18:00:42 +01:00
59903fcf14 Add Enderman Head w/ item and armor model, and a hacked up block 2019-02-14 16:08:16 +01:00
d98fed7e19 Add Random.nextVector2 extension 2019-02-14 12:50:49 +01:00
ccb7b68a25 Add entity AI for picking up blocks 2019-02-13 23:09:06 +01:00
4e81ee0762 Make entity teleportation instant client-side 2019-02-13 18:07:06 +01:00
cd5c31f574 Refactor Teleporter to randomize particle position by size of teleported object 2019-02-13 18:04:43 +01:00
6282bf832d Refactor Teleporter to use teleported entity's sound category by default 2019-02-13 12:27:15 +01:00
e9de4593b4 Add World extension for per-dimension storage 2019-02-11 19:25:12 +01:00
5ac5d72dc5 Implement Death Flower healing using End Powder 2019-02-11 18:22:17 +01:00
1050084452 Add WIP Death Flower (variations, models, textures) 2019-02-11 18:20:25 +01:00
a5b260e47c Add base for custom particle textures 2019-02-11 10:41:41 +01:00
a6cf78fec4 Add base block and EnumPlantType for plants that grow on End Stone 2019-02-10 17:41:25 +01:00
10c4298247 Ensure enum modifications are applied as early as possible 2019-02-10 15:02:33 +01:00
5ab345b67e Minor formatting fixes and updates 2019-02-10 14:59:18 +01:00
16d4730513 Add IOffset.Gaussian and IColor.toVec 2019-02-10 14:57:52 +01:00
d58ef7e81e Refactor block property definitions 2019-02-10 10:24:36 +01:00
9e52d5ffd2 Replace PropertyDefault.java (Kotlin fixed the compile error?) 2019-02-10 10:11:49 +01:00
cdb1540850 Change Energy Oracle recipe 2019-02-09 14:52:30 +01:00
903636aadd Fix Void Miner not mining some blocks because shit's hardcoded 2019-02-09 13:55:27 +01:00
79a083374b Implement Stronghold Silverfish spawner & trap triggers 2019-02-09 10:13:51 +01:00
e7921103e7 Define Stronghold size & update Stone Brick palette and checks 2019-02-09 10:02:02 +01:00
2a5a8048f9 Allow constructing AxisAlignedBB using Size 2019-02-09 09:51:29 +01:00
50b38a5255 Tweak technical trigger entity timer 2019-02-09 09:49:52 +01:00
a844e2aa02 Allow delaying Silverfish hiding AI & tweak summon AI 2019-02-09 09:44:47 +01:00
409ba7ab47 Fix Stronghold corridors not generating air inside 2019-02-09 09:02:09 +01:00
72f146d0a8 Add all Stronghold structure pieces (without Silverfish triggers) 2019-02-06 06:44:35 +01:00
8d187d4d5d Add Stronghold loot tables 2019-02-05 05:06:08 +01:00
b9343debe0 Add Stronghold block palette 2019-02-05 05:04:18 +01:00
170bcdc801 Add base classes for worldgen structures made of connected pieces 2019-02-05 04:21:11 +01:00
2521aac0c0 Add FutureBlocks to help 1.13 transition & make Loot Chest inventory public 2019-02-05 03:38:08 +01:00
7c91238331 Add WIP Knowledge Note (texture & item registry entry) 2019-02-04 22:11:40 +01:00
22230fe233 Tweak item organization & Energy Cluster sounds 2019-02-04 21:28:28 +01:00
46c5a9bf67 Add a technical entity to handle custom triggers 2019-02-04 17:35:54 +01:00
619fde1d88 Add IStructureTriggers for generic entities and tile entities 2019-02-04 17:32:23 +01:00
70271512a3 Add base class for technical entities 2019-02-04 17:32:22 +01:00
44017a5039 Add IStructureTriggers for concrete tile entities (Chests, Flower Pots, Energy Clusters) 2019-02-03 17:47:53 +01:00
3f771e0797 Add IStructureTrigger wrapper for rotations 2019-02-03 17:34:45 +01:00
9029fc2d81 Add IStructureWorld adapter to place structures into a World 2019-02-03 16:43:21 +01:00
ed664e03ba Add IStructureWorld wrappers for offset and rotations 2019-02-03 16:38:57 +01:00
c44e434457 Add custom structure file loading & block palette system 2019-02-03 15:38:00 +01:00
7ca5371ca8 Add key interfaces for worldgen structures 2019-02-03 15:17:08 +01:00
bb348ef1d1 Add option to modify loot pool roll bias in loot tables 2019-02-02 22:57:32 +01:00
a9e46c4f1d Add option to disable stack splitting in loot tables 2019-02-02 22:52:57 +01:00
05bb8dcb36 Add support for custom properties in loot pool names 2019-02-02 22:52:16 +01:00
fec0b00928 Add utilities for worldgen (BoundingBox, Size, EnumFacing tweaks) 2019-02-01 21:36:59 +01:00
f5c7736f9e Update Random.nextItem extensions (enums & nullability) 2019-02-01 21:09:41 +01:00
77c2a05a64 Add a few utilities (WeightedList.toString, BlockPos.min/max, generics) 2019-01-25 18:14:00 +01:00
bdaa344c55 Fix not being able to place Torches on Stone Brick Wall blocks 2019-01-25 14:51:50 +01:00
85c7667474 Fix Tables stalling when it fails to assign new processes to unassigned Pedestals 2019-01-23 17:57:03 +01:00
97fac2e3b1 Implement supporting item mechanic for Tables & tweak default Pedestal status color 2019-01-23 16:48:13 +01:00
7134f3ee89 Update Accumulation Table (rewrite serializer, report blocked work ticks) 2019-01-23 16:21:44 +01:00
ba29e197d2 Allow Table processes to report successful/blocked work tick w/ particles 2019-01-23 16:18:10 +01:00
f9a72c9ab4 Fix Pedestal breaking when marked as dedicated output while running a process 2019-01-23 13:36:22 +01:00
be7cf98a61 Add a few general Table process serializers 2019-01-23 13:35:18 +01:00
2a53e20018 Move Table process interfaces into a separate package 2019-01-23 11:34:58 +01:00
565f2c8fe8 Add a WIP command to test Causatum stages 2019-01-22 08:32:41 +01:00
6c6142d429 Add Ender Causatum stages and storage 2019-01-22 08:32:40 +01:00
b21337e482 Refactor Tables (block construction, process serialization, generics, naming) 2019-01-21 15:11:02 +01:00
63e4afad9f Implement non-silent Table Pedestal input replacement & tweak output smoke particles 2019-01-21 10:47:01 +01:00
c3058e2cab Fix missing Table process lifecycle call in TableProcessList.remove(predicate) 2019-01-21 05:04:18 +01:00
6fba676d03 Minor refactoring (fix imports, unnecessary parameter, inlining) 2019-01-20 11:46:20 +01:00
bca7932d8b Fix Table process not stopping when one of its Pedestals is unlinked 2019-01-20 11:01:40 +01:00
89ef11a389 Refactor Table process handling and lifecycle 2019-01-20 11:01:39 +01:00
eb5d5a7b32 Add particle effects to Tables (Energy draining, Pedestal processing) 2019-01-20 07:55:58 +01:00
85616a0b53 Refactor duplicate code in Particle classes 2019-01-19 10:53:43 +01:00
e8a4422676 Add particle effect when charging a held item with Energy 2019-01-19 03:28:48 +01:00
7bcb025bcb Refactor Energy Cluster particle & add base particle class for Energy transfers 2019-01-19 03:00:36 +01:00
1545f62ff3 Fix invalid Line particle shape when amount of points equals 1 2019-01-18 12:48:11 +01:00
f8660f4af5 Implement thrown Igneous Rock FX 2019-01-18 05:59:26 +01:00
cba2b0fbdb Refactor PacketClientFX and all FX objects to use the new system 2019-01-18 05:04:24 +01:00
6791ed30b4 Create reusable FX data and handler classes w/ common parameters 2019-01-18 05:00:35 +01:00
548953bf9a Add a mechanism to toggle AI tasks 2019-01-18 03:45:53 +01:00
f9d4542c90 Fix double Dark Chest render bounding box 2019-01-18 01:17:41 +01:00
4b4124821e Implement Ocelot sitting AI for custom Chests 2019-01-18 01:11:10 +01:00
8cd98142ff Trigger instability from Energy Cluster leaks and breaking 2019-01-17 23:40:27 +01:00
fe6dcbc990 Implement Energy Cluster health-based leaking & rebalance leak values 2019-01-17 23:00:18 +01:00
049717c780 Implement Energy Cluster proximity 2019-01-17 08:39:27 +01:00
69479edf9c Refactor Energy Cluster leaking mechanics & update region instability leak 2019-01-17 08:24:14 +01:00
e8b9e680ed Implement a single-block Corrupted Energy leak & use it in End Portal 2019-01-17 08:15:24 +01:00
50c2518f91 Allow resetting dimension instability action multiplier & tweak naming 2019-01-17 05:40:28 +01:00
48d53d1e7d Implement AI that targets on eye contact 2019-01-13 20:03:57 +01:00
16f868bd19 Refactor targeting AI to simplify code 2019-01-13 17:08:37 +01:00
d8755dbfce Replace vanilla Enderman base behavior and rendering 2019-01-11 16:23:13 +01:00
d7eaf48fc2 Add Riding infusion to Ender Pearls 2019-01-10 20:19:26 +01:00
0c2d6d5956 Fix Ender Pearls going too far when phasing & increase bounding box size 2019-01-10 20:02:08 +01:00
d815c57456 Tweak code style in packets 2019-01-10 19:58:32 +01:00
a6990f4e43 Add a packet that forces dismount at a set location during teleportation 2019-01-10 19:54:22 +01:00
8afd19a6ad Implement Looting loot table condition 2019-01-10 15:39:30 +01:00
e289f60713 Generalize Fortune loot condition 2019-01-10 15:38:45 +01:00
a8bf0fad76 Fix Spatial Dash Gem range & implement infusions (capacity, distance, speed, vigor) 2019-01-10 11:35:03 +01:00
525a0a6a23 Implement Energy Oracle infusions (capacity, distance, vigor) 2019-01-10 11:02:57 +01:00
5d5efb3c29 Add infusions for certain Energy items & Vigor level calculations 2019-01-10 11:00:02 +01:00
35cfad4123 Refactor infusion construction & tweak colors of some infusions and Binding Essence 2019-01-09 19:37:14 +01:00
51f8d3b281 Replace Eye of Ender w/ custom recipe, movement behavior, and FX 2019-01-09 18:08:45 +01:00
e1c0ce60af Add glitter particle type 2019-01-09 16:27:03 +01:00
a424f8fc44 Minor style fixes 2019-01-09 16:06:59 +01:00
a11aac50d2 Implement a few Ender Pearl infusions (harmless, phasing, slow) 2019-01-08 11:50:05 +01:00
e1de134d35 Add Infused Ender Pearl item & infusion list to the entity 2019-01-08 11:31:16 +01:00
cd3948b981 Replace vanilla Ender Pearl entity w/ custom impact behavior 2019-01-08 11:02:21 +01:00
7d62af8e9e Add block position as a parameter to RayTracer collide check callback 2019-01-08 10:32:40 +01:00
7f35b2af63 Fix missing damage implementation in Teleporter 2019-01-07 20:20:15 +01:00
d2ecdffd6a Fix minor style issues (imports, ByteBuf usage, Item translation key prefixing) 2019-01-07 14:28:13 +01:00
c17a4cddb6 Tweak Void Salad to use the "starve" death message 2019-01-07 14:23:38 +01:00
360537af31 Refactor Damage to allow null remote source for indirect damage 2019-01-07 14:09:36 +01:00
4a7da9e973 Add Endersol w/ assets 2019-01-04 18:38:13 +01:00
f71c6e9443 Add utility extension to clone block sound data 2019-01-04 18:36:28 +01:00
29d6b2f76a Add Scorching tools w/ recipes and custom fortune behavior 2019-01-04 11:40:54 +01:00
0d5c7eca89 Add (probably WIP) assets for Scorching tools & sword 2019-01-04 11:40:53 +01:00
3c2e9b2e1b Add a flame particle variant with customizable lifespan 2019-01-04 11:30:37 +01:00
059f4bdf4d Update existing repair handlers to use the new interface 2019-01-04 11:21:36 +01:00
d18f300c4b Add a custom interface-based Anvil repair handler 2019-01-04 11:21:36 +01:00
a533df19d4 Add Infernium Ingot & Dirty Infernium Ingot w/ recipe 2019-01-03 09:28:47 +01:00
dca610893f Add a debug chunk generator to the End 2019-01-03 03:40:12 +01:00
1db6b61029 Add Talisman of Griefing 2019-01-01 06:17:57 +01:00
a992c3883c Minor tweaks (IOffset entity constructor, unnecessary code, cleanup) 2019-01-01 03:41:59 +01:00
bb5af7b0c8 Allow cloning an explosion w/ modified parameters 2019-01-01 03:41:59 +01:00
307ebe0643 Finish implementing dimension & region instability for all dimensions 2018-12-30 06:37:38 +01:00
15caa41c38 Implement territory chunk grid system w/ a few test territories 2018-12-30 06:28:55 +01:00
ea0b2e440f Replace vanilla End world provider & disable dragon fight manager 2018-12-30 05:48:47 +01:00
9be0a2a91f Add destructuring extensions for ChunkPos 2018-12-30 05:42:20 +01:00
f225319e51 Update Endermites (render range, instability relief, Corrupted Energy immunity) 2018-12-28 05:09:29 +01:00
0632538268 Add dimension instability triggers to teleportation 2018-12-28 05:05:15 +01:00
9001424821 Add a method to leak a set amount of Energy from a Cluster 2018-12-28 05:02:07 +01:00
480a2da36b Implement main logic and capability handling for dimension & region instability 2018-12-28 04:25:51 +01:00
48e9aadc0f Add interfaces and utilities for instability 2018-12-27 21:15:04 +01:00
663554a97b Add parameters to Teleporter (reset pathfinding, extend FX range) & tweak effects 2018-12-27 19:55:51 +01:00
879ece80f0 Add interface to mark entity as immune to Corrupted Energy 2018-12-27 16:06:29 +01:00
a4c35c1500 Add Random.removeItem extension 2018-12-25 13:39:21 +01:00
0197d7c5a1 Fix non-lethal damage sometimes leaving player at 1 full heart 2018-12-25 02:30:22 +01:00
9283a106b7 Minor code style tweaks 2018-12-25 02:08:39 +01:00
5ae5d3cca7 Add instability-spawned Endermite variation & disable Endermite particles 2018-12-22 17:26:45 +01:00
c7f35e221a Add a way to pause particle effect spawning 2018-12-22 16:21:37 +01:00
bc0b826013 Fix entity translation key 2018-12-22 16:18:57 +01:00
fd699eff11 Tweak Corrupted Energy particle color 2018-12-22 16:18:57 +01:00
fd70dd5da0 Fix Infused TNT and Endermite serialization 2018-12-22 13:42:20 +01:00
331a4ae7e4 Replace Endermite and implement custom behavior, despawning, and drops 2018-12-22 12:32:16 +01:00
7109f3dde1 Add custom EntityAIWanderAvoidWater constructor 2018-12-22 12:32:16 +01:00
b5db81dd47 Add mob AI that reduces randomness of wandering 2018-12-22 12:25:38 +01:00
a8aadfab54 Refactor entity override registration 2018-12-22 10:15:27 +01:00
38fdff2266 Fix being able to open an Amulet of Recovery without recharging it 2018-12-20 09:22:48 +01:00
fa6e5b12c9 Implement modded & Trinket slot handling in Amulet of Recovery 2018-12-20 09:22:48 +01:00
453f79e33c Fix infusions causing items to lose NBT data 2018-12-20 08:47:32 +01:00
c09ae421fe Fix Trinket duplication on death 2018-12-20 08:47:31 +01:00
eebaa5238c Add NBTList.set 2018-12-20 08:47:31 +01:00
7587bb49ad Refactor Trinket Pouch serialization to use NBTItemStackList 2018-12-20 05:24:48 +01:00
d8be6810ca Add Ring of Hunger 2018-12-19 15:29:48 +01:00
66d349166f Move infinite potion duration constants 2018-12-19 15:17:46 +01:00
30196e925c Rename and move base Item classes 2018-12-18 09:27:01 +01:00
689e221f01 Make Trinket Pouch infusable & add Expansion infusion 2018-12-18 08:31:05 +01:00
e9c6a8e738 Refactor Infusion color constructors 2018-12-18 08:31:05 +01:00
efeed74006 Add Trinket Pouch w/ custom GUI 2018-12-18 08:26:05 +01:00
7be6c6d4e9 Allow active Trinket items to provide their own ITrinketHandler instances 2018-12-17 01:27:51 +01:00
b46c885f7c Add base Gui+Container classes for custom inventory interfaces 2018-12-16 07:02:06 +01:00
67d5e01804 Move SlotTrinketItem player inventory logic into a separate class 2018-12-16 06:53:11 +01:00
226eb20273 Add packet to tell server to open a GUI 2018-12-16 06:45:32 +01:00
1f2ffbcda9 Update DetectSlotChangeListener to return slot for item duplication prevention 2018-12-16 06:34:32 +01:00
c66f5a354e Refactor Trinket handling in preparation for Trinket Pouch 2018-12-01 14:34:50 +01:00
3cb50dc162 Add Elytra w/ custom recipe and durability handling 2018-12-01 10:11:57 +01:00
c5a3e0af24 Fix Table Pedestal render bounding box to include the item area 2018-12-01 10:10:58 +01:00
49858e4948 Add Binding Essence w/ recipe 2018-11-30 05:56:20 +01:00
9263572524 Add IInfusableItem & implement infusion colors and item transformations 2018-11-30 03:41:51 +01:00
1b5c68c531 Add Compost w/ dispenser behavior and Humus drops 2018-11-28 00:12:26 +01:00
f700df457e Add Accumulation Table 2018-11-27 09:29:46 +01:00
8bfe5e7375 Let Table processes decide between consuming 1 item or the whole input stack 2018-11-27 09:20:34 +01:00
1aa475aa08 Spawn smoke particles on Table Pedestals when items are added to input/output 2018-11-27 05:37:55 +01:00
8d82171533 Add a custom smoke particle with modifiable scale 2018-11-27 05:33:38 +01:00
828a8a6471 Allow Redstone signal to pause Table processing 2018-11-27 03:29:45 +01:00
12024eaab1 Add Redstone Comparator signal to Table Pedestals 2018-11-27 03:27:26 +01:00
2344884366 Implement dedicated output Pedestals 2018-11-27 01:17:41 +01:00
cec17ef207 Minor Table Pedestal fixes (consume all inputs, disable mipmapping, compile error) 2018-11-27 00:14:57 +01:00
f6973351b3 Fix too many Table Pedestal item rendering spots 2018-11-26 06:10:23 +01:00
24040f5475 Implement logic for Table Pedestal status indicator (contents & processing) 2018-11-26 05:44:29 +01:00
ef91d1bc87 Add a Table Pedestal status indicator handler 2018-11-26 05:41:44 +01:00
c8d91449a5 Add a 20 tick Table process pause after updating Pedestal input 2018-11-26 05:37:39 +01:00
f71813515a Add a NotifyOnChange delegate & use it in TEs 2018-11-26 01:09:35 +01:00
2724950bac Ensure Table processes are saved 2018-11-26 00:10:34 +01:00
8f383280f7 Refactor Table Pedestal inventory handling into a separate class 2018-11-26 00:08:40 +01:00
f11e4ac38e Make ITrinketITem and IColor methods JvmDefault 2018-11-25 20:53:17 +01:00
a57514dfcf Change RGB constructor(rgb: Int) to UByte to avoid confusion 2018-11-25 20:46:10 +01:00
dc7d38d794 Update Kotlin to 1.3.10 & minor refactoring 2018-11-25 20:22:50 +01:00
f0f120ce55 Implement base classes for describing and handling Table processes 2018-11-25 19:52:29 +01:00
e14767977e Implement Table logic for process handling 2018-11-25 18:14:52 +01:00
19e71cbc96 Forgot to push TileEntityBaseTable.MarkDirtyOnChange delegate 2018-11-25 17:13:13 +01:00
48402b2ede Add methods to update and track Pedestal input & output 2018-11-25 16:32:44 +01:00
8af05dfcca Implement Table behavior for picking and draining Energy Clusters 2018-11-24 10:32:03 +01:00
39d33fe09f Tweak Table Link cooldown & play linking sound to all players 2018-11-24 09:02:02 +01:00
231d4b73c5 Refactor Table Pedestal linking behavior & implement Pedestal limit 2018-11-24 07:36:25 +01:00
9613c6f79f Add interfaces for Table processes & serialization 2018-11-23 21:11:14 +01:00
0767402469 Make TileEntityBase only refresh Notifying delegate on change & expose isLoaded 2018-11-23 21:07:33 +01:00
263fa987cd Add NBT extensions to simplify list construction and ItemStack lists 2018-11-14 14:56:36 +01:00
9442a13708 Add extensions to create/restore IInventory snapshots 2018-11-14 14:52:38 +01:00
19d4a4ded8 Add Void Salad w/ recipe 2018-11-11 23:55:50 +01:00
984ec1e8e9 Implement non-lethal damage processor 2018-11-11 22:55:16 +01:00
42645ab6da Add Purity status effect 2018-11-11 12:40:06 +01:00
3867a6afdf Move BlockEditor, ExplosionBuilder, RayTracer, and Teleporter to a different package 2018-11-10 20:48:19 +01:00
725f3a29bb Add Void Bucket w/ animation and recipe 2018-11-10 19:17:44 +01:00
230a8d650d Add Void Miner w/ recipe 2018-11-10 19:16:23 +01:00
86777ee7b5 Add a base class and material for Void tools 2018-11-10 19:16:23 +01:00
a2fd85efbe Reimplement vanilla block raytracer with custom collision check behavior 2018-11-10 19:16:17 +01:00
9d2f291c30 Fix possibility of NPE when handling BreakEvent in BlockIgneousRockOre 2018-11-10 18:49:04 +01:00
8ce2fdc862 Add Entity extensions (lookPosVec, lookDirVec) and fix warnings 2018-11-10 17:51:21 +01:00
dcebac266c Fix Ring of Preservation repair logic (only repair when damaged & use only 1 Diamond) 2018-11-06 01:41:01 +01:00
a29616d1c9 Implement End Portal leaking Corrupted Energy 2018-11-05 17:55:16 +01:00
d1ddcfb701 Refactor & update properties of Corrupted Energy leaks, fix damage 2018-11-05 17:54:07 +01:00
23ce6e8f5e Fix CombinedDamage causing damage every tick in some cases 2018-11-05 17:46:48 +01:00
db4256ba6c Implement shift-clicking support for Trinket slot 2018-11-05 03:45:29 +01:00
6471b49b0e Add Scale of Freefall w/ recipe 2018-11-04 22:31:52 +01:00
87652ef4d4 Minor refactoring + event priority change in ItemAmuletOfRecovery 2018-11-04 22:19:21 +01:00
6a86bb093f Add TrinketHandler.getCurrentActiveItem and document ITrinketItem 2018-11-04 21:06:16 +01:00
65309c732b Update textures for Dragon Scale and Puzzle Medallion 2018-11-04 15:46:01 +01:00
c7de7dc648 Add Ring of Preservation 2018-11-04 12:31:04 +01:00
d2d49d1c69 Use copyIf in BlockTablePedestal & fix ItemBaseTrinket not being open 2018-11-04 12:27:43 +01:00
309d671d04 Add ItemStack.copyIf extension 2018-11-04 12:26:58 +01:00
fe4b3c31c7 Rewrite BlockEditor.place to use Block.getStateForPlacement 2018-11-02 20:53:27 +01:00
36f4f1dd09 Add Table Link w/ recipe and sound effects 2018-11-02 16:11:12 +01:00
8cda9a7f6b Implement basic linking logic for Tables and Pedestals 2018-11-02 15:18:24 +01:00
dfc05f80f1 Add BlockPos.updateState extension 2018-11-02 15:15:46 +01:00
0e7cf4c049 Work on Table Pedestal (finish item rendering, add inventory interactions) 2018-10-31 12:44:18 +01:00
bca3eba66e Add InvReverseWrapper (item handler implementation with reversed slot order) 2018-10-30 23:13:01 +01:00
7e95c10956 Move TE notification checks & FLAG_MARK_DIRTY handling to notifyUpdate 2018-10-30 22:28:01 +01:00
adb1c3df17 Update existing code to use the new NBT extensions 2018-10-30 12:14:01 +01:00
f7c525b4bd Add & update NBT extensions (BlockPos, presence checks, nullability) 2018-10-30 12:14:00 +01:00
45e4e0cf65 Add ItemStack.cleanupNBT extension w/ unit tests 2018-10-30 10:42:24 +01:00
d93b3f67c1 Add WIP Table Pedestal (assets, model, rendering, inventory storage, recipe) 2018-10-29 23:48:42 +01:00
6d0b33be85 Minor refactoring and formatting fixes 2018-10-29 14:21:27 +01:00
13fd65ec58 Update existing classes to use new sound extensions 2018-10-28 13:24:38 +01:00
e1afe9e2d6 Add SoundExt to simplify playing sound effects 2018-10-28 13:23:14 +01:00
b93e9a4b2d Refactor TileEntityBaseChest inventory to use Kotlin's delegation pattern 2018-10-28 11:15:29 +01:00
5f9f96c055 Add several extension methods (ItemStack, BlockPos, NBT) 2018-10-27 14:36:12 +02:00
c4afd56f9d Add Table Base w/ assets and base classes 2018-10-22 04:07:01 +02:00
650b8ef90a Add Dark Chest 2018-10-20 18:27:37 +02:00
0b20a03267 Add temporary ATs to simplify block builder until 1.13 comes 2018-10-20 18:17:01 +02:00
7b4c33a194 Refactor InfusionList.tag to use NBTEnumList.of 2018-10-20 00:10:05 +02:00
b878300c27 Add Loot Chest w/ creative mode editing and custom opening sound 2018-10-17 18:47:21 +02:00
2b04c66a28 Simplify TileEntity GUI registration in ModGuiHandler 2018-10-17 16:34:48 +02:00
9b292ef7dc Add base classes for custom Chests 2018-10-17 15:44:34 +02:00
6202e75d4f Fix shift-clicking items into read-only slots 2018-10-17 13:28:41 +02:00
81e5e356bf Simplify NBTEnumList creation & tweak NBTObjectList exception messages 2018-10-17 11:42:37 +02:00
df8b87d408 Add extensions to save/load inventories in NBT 2018-10-17 11:42:03 +02:00
8d68c8545c Fix some TEs not saving properly (Energy Cluster & End Portal Acceptor) 2018-10-17 11:39:11 +02:00
a6a17d008a Refactor TileEntityBase serialization & add FLAG_MARK_DIRTY to Notifying delegate 2018-10-17 11:35:34 +02:00
d4ff20c55d Update Forge and mappings 2018-10-15 20:50:38 +02:00
6b13c0b921 Fix Trinkets to respect 'keepInventory' rule 2018-10-15 19:19:52 +02:00
076a770054 Add Amulet of Recovery w/ recipe, custom model, and retrieval GUI 2018-10-15 19:19:52 +02:00
fd68ddf03b Add method to change player's Trinket 2018-10-15 19:19:25 +02:00
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
c4b3aa8b9f Add base Trinket item w/ custom tooltip and rarity 2018-10-14 18:01:47 +02:00
7f9f9996a0 Refactor ItemBaseEnergyUser (open some methods & add new getters) 2018-10-14 17:55:44 +02:00
9accb19903 Fix broken client->server packet handling 2018-10-14 14:30:44 +02:00
f98c33050f Add GUI handler w/ packet for client GUI events 2018-10-14 11:49:46 +02:00
9ed7f393d1 Update existing code to use the new NBT extensions 2018-10-13 08:32:37 +02:00
331c56c903 Move 'heeTag' extensions to all NBTTagCompounds & update unit tests 2018-10-13 08:31:22 +02:00
e139e29825 Fix inconsistency from autoformatting >:( 2018-10-13 06:00:45 +02:00
1b590ea53f Add extensions to write & read ItemStacks in NBT 2018-10-12 07:51:03 +02:00
d37a0a1858 Add a trinket slot to player inventory 2018-10-11 13:54:29 +02:00
20c8db8efa Add particle effects to Ender Goo 2018-10-10 13:16:30 +02:00
fb87e9435c Add entity height multiplier parameter to IShape.Point 2018-10-10 13:14:33 +02:00
1762df92ae Implement Ender Goo causing worsening negative effects to entities 2018-10-09 13:40:14 +02:00
89f6179eaf Add utilities to simplify Forge capabilities 2018-10-09 12:02:37 +02:00
a549fe9b7b Implement Ender Goo affecting entity motion 2018-10-09 02:55:18 +02:00
53fffabd8f Generalize and refactor Ender Goo 2018-10-09 01:47:35 +02:00
27944f5342 Fix more block equality checks 2018-10-08 21:12:57 +02:00
620a87a6c7 Implement Corrupted Energy tolerance check 2018-10-08 01:56:28 +02:00
8c2cbd0c0c Add custom creature types 2018-10-08 01:55:51 +02:00
610d96cb3e Add Lifeless status effect 2018-10-08 01:48:35 +02:00
bc2f59e869 Add base class for custom status effects 2018-10-07 18:16:28 +02:00
1a0254d6d5 Introduce ModPotions, tweak other registration code 2018-10-07 15:48:57 +02:00
2f9b482d4a Refactor Resource class 2018-10-07 15:42:35 +02:00
b1a85adc48 Begin implementing Ender Goo (animated texture, overlay effects, custom bucket) 2018-10-06 18:54:34 +02:00
e82fbd66a1 Add Dark Loam and Dark Loam Slab w/ recipe 2018-10-05 18:01:38 +02:00
579dee296d Fix brightness of custom slabs and stairs 2018-10-05 17:52:42 +02:00
517f0263f8 Tweak slab construction & fix localization keys for double slabs 2018-10-05 15:50:34 +02:00
cdcea9c234 Add custom item repair recipe with End Powder 2018-10-05 14:52:06 +02:00
d4136c017a Add base class for dynamic recipes 2018-10-05 14:51:25 +02:00
374d6fd6da Add Int.shlong extension (very necessary) 2018-10-05 14:43:21 +02:00
947518dfdd Update existing code to use the new ItemStack extensions 2018-10-05 13:39:33 +02:00
b8041322e5 Add extensions for ItemStack (size, enchantments) & IInventory (renaming, iteration) 2018-10-05 13:33:29 +02:00
96a22b4830 Implement a TNT infusion (phasing w/ indestructible block collisions) 2018-10-04 21:22:58 +02:00
fd40983fae Add extensions to deconstruct BlockPos and Vec3d objects 2018-10-04 21:10:00 +02:00
0c9dea7884 Delay breaking Ancient Cobwebs to fix weird client particle crash 2018-10-04 20:46:19 +02:00
6b2d73c864 Implement a TNT infusion (mining w/ special fishing mechanic) 2018-10-04 17:04:40 +02:00
f18e481ac5 Implement a few TNT infusions (power, fire, trap, harmless) 2018-10-04 17:00:58 +02:00
8796cc1304 Add a custom item entity that spawns smoke 2018-10-04 15:19:14 +02:00
306755d3ac Add a way to sum multiple IOffset 2018-10-04 14:20:56 +02:00
7b49062afa Add remapRange utility function 2018-10-04 01:31:39 +02:00
5134ab2e44 Add Random.nextFloat that returns Double & update EntityItemIgneousRock 2018-10-04 01:29:56 +02:00
a798b6405e Add '/hee infusions' command for testing 2018-10-03 21:52:51 +02:00
545acf4e0f Add base elements for Infused TNT 2018-10-03 21:48:54 +02:00
d1c73594c3 Minor code fixes (parameter names & equality checks) 2018-10-03 19:37:34 +02:00
402387754d Reimplement vanilla explosions with more customizability 2018-10-03 14:58:19 +02:00
6f9985b5ef Generalize infusion storage and item behavior & fix tooltip spacing 2018-10-02 16:49:27 +02:00
78ec5286b7 Add Entity.useHeeTag extension & use it in EntityProjectileSpatialDash 2018-10-02 16:05:22 +02:00
1f68f4e0c5 Add EntityData delegate for synchronized entity properties 2018-10-02 16:04:07 +02:00
41ec8c0936 Simplify Corrupted Energy state json using empty state mapper 2018-10-02 15:37:57 +02:00
752fc2d4c8 Fix bugs with block registration params & add empty block state mapper 2018-10-02 15:34:48 +02:00
843f747811 Add Falling Obsidian w/ special falling entity and sound 2018-10-01 23:24:53 +02:00
4bca942856 Tweak EntityFallingBlockHeavy to let subclasses relocate during placement 2018-10-01 23:23:39 +02:00
362e718e27 Add empty sounds.json 2018-10-01 22:03:31 +02:00
2336102de5 Add Ethereal Lantern w/ recipe 2018-10-01 13:03:54 +02:00
26378b6b1a Add Gloomtorch w/ recipe 2018-10-01 13:03:48 +02:00
35f8040a31 Spawn Corrupted Energy when a Cluster is destroyed 2018-09-30 18:33:24 +02:00
0287528291 Add Corrupted Energy & Cluster capacity deterioration 2018-09-30 18:32:02 +02:00
163c1468ef Add CombinedDamage to deal damage from multiple sources at once 2018-09-30 18:28:05 +02:00
167d0e5d16 Add BlockPos extensions to get all block positions in an area 2018-09-30 14:16:46 +02:00
11443ec1cd Fix vanilla bug with delayed lit particle interpolation 2018-09-29 15:40:59 +02:00
10e826dc53 Tweak & hide Energy Cluster selection box, and disable default particles 2018-09-29 15:38:30 +02:00
9f9dcc184d Add Energy Cluster rendering using particles 2018-09-29 15:38:24 +02:00
b10a2ce816 Add a base class for Energy particles 2018-09-29 14:39:45 +02:00
a625c3725a Override multiplyVelocity in ParticleBaseFloating (super method isn't uniform) 2018-09-29 13:09:04 +02:00
ea118bcd59 Refactor Cluster color instantiation 2018-09-29 12:26:43 +02:00
37c60f31a3 Add a way to use custom skip function for particles 2018-09-29 12:23:19 +02:00