1
0
mirror of https://github.com/chylex/Hardcore-Ender-Expansion-2.git synced 2024-12-29 07:42:48 +01:00
Commit Graph

1239 Commits

Author SHA1 Message Date
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
b951c5335c Add a base class for floating particles (no gravity/collisions/random motion) 2018-09-28 22:12:18 +02:00
37351f8c6a Add teleportation and breaking FX to the Dragon Egg 2018-09-28 15:41:05 +02:00
d7db2e55e4 Add custom teleportation FX & update existing code 2018-09-28 15:39:24 +02:00
5bd2cdf1b0 Add custom packet for particle and sound effects 2018-09-28 14:54:00 +02:00
0fae2ba2dd Add more ByteBuf extensions (strings, and apply-style method w/o return value) 2018-09-28 14:07:32 +02:00
55e63ea976 Implement particle spawning system for non-vanilla particle types 2018-09-28 12:44:29 +02:00
4d932dff42 Add a way to generate and validate particle data array 2018-09-28 12:43:15 +02:00
a5fb760fd0 Update packets to use plain ByteBuf & add sendToAllAround w/ Vec3d parameter 2018-09-27 22:46:29 +02:00
e88cab9ed2 Add ByteBuf extensions w/ unit tests 2018-09-27 22:44:21 +02:00
079ff94f3a Add particle effects to Igneous Rock 2018-09-26 21:36:08 +02:00
1dddd38654 Fix NetworkCheckHandler throwing when called in an undocumented circumstance 2018-09-26 21:03:30 +02:00
5461199bbe Begin implementing custom particle spawning system 2018-09-26 21:01:52 +02:00
2fe125bbbb Add extension method to get a point between two vectors 2018-09-26 17:28:13 +02:00
5fa62709be Fix End Portal rendering on older AMD cards 2018-09-25 12:57:00 +02:00
0aefcd227d Fix block culling in BlockSimpleShaped 2018-09-25 12:23:59 +02:00
4aec1e7bae Replace ResourceLocation constructor calls with utility methods 2018-09-25 12:01:01 +02:00
e8c36b91ac Rename main mod object to HEE 2018-09-25 11:01:39 +02:00
e67b3e032a Replace Dragon Egg and implement custom falling & interaction behavior 2018-09-25 09:27:35 +02:00
9c4a5e51de Fix Energy Oracle freaking out when held by the player model in a GUI 2018-09-25 09:00:06 +02:00
a6375a36eb Refactor equality checks, fix imports, update BlockPos calls & ItemAncientCobweb 2018-09-25 08:34:52 +02:00
5db64b44c9 Add a custom falling block entity that crushes transparent blocks 2018-09-25 07:32:47 +02:00
ee3f11e905 Refactor PosExt to return whether setters succeeded & add extensions 2018-09-25 07:29:17 +02:00
266ebe6beb Add EntityItemNoBob to simplify rendering items without bobbing 2018-09-24 13:54:37 +02:00
aa1e75f40a Fix BlockPos.offsetUntil extension not using proper offset values 2018-09-24 13:29:07 +02:00
2f0e108aff Fix AI class names after intellij/kotlin stopped being weird 2018-09-24 13:27:03 +02:00
a7d37192e0 Replace Silverfish and implement custom behavior, attributes, and drops 2018-09-24 10:00:54 +02:00
6bda95edde Add AI to hide in or spawn from blocks 2018-09-24 09:58:29 +02:00
36bf702fab Add custom targeting AI (random targeting, swarming multiple targets) 2018-09-24 09:26:23 +02:00
62d8b6212b Replace javaClass with ::class.java 2018-09-24 07:32:11 +02:00
be4ae5fc9e Add AI utilities (custom base classes, constants, and class aliases) 2018-09-24 05:49:41 +02:00
5d22d72625 Allow passing class parameter to EntitySelector 2018-09-24 03:55:33 +02:00
356374f102 Fix formatting of 'return if' statements 2018-09-23 08:05:10 +02:00
ac2acf7a53 Add loot condition for critical kills & simplify entity loot table registration 2018-09-23 05:24:18 +02:00
4147a71f03 Fix package name (game.entity.utils -> game.entity.util) 2018-09-22 20:38:52 +02:00
e24c1ed4d4 Fix incorrect entity name formatting 2018-09-22 20:31:41 +02:00
f9c9791dff Tweak damage classes (grouped protection modifiers, return if damage succeeded) 2018-09-22 20:16:20 +02:00
890e4b4f1b Add Dry Vine 2018-09-22 07:38:09 +02:00
5bc27f7c0e Allow generics in ItemBlock registration code 2018-09-22 07:36:36 +02:00
fa3e3c4038 Update existing code to use new utilities & fix missing Spatial Dash Gem name 2018-09-22 03:53:56 +02:00
fcae53a3c7 Add a Teleporter class to simplify teleportation code 2018-09-22 03:53:02 +02:00
7544bc454c Replace Chorus Flower, Plant, and Fruit, and implement custom drops and behavior 2018-09-22 01:35:48 +02:00
a39395f70e Add extensions (BlockPos, iterable Facing) & refactor block/item registration code 2018-09-22 01:32:40 +02:00
aef3147d79 Add Humus block w/ special planting and harvesting behavior 2018-09-21 06:33:09 +02:00
4fff20c966 Minor tweaks (add comments, update existing code to use getMaterial) 2018-09-20 15:08:07 +02:00
a94ca2b2e0 Add Spatial Dash Gem w/ recipe and basic behavior 2018-09-20 15:07:30 +02:00
fb76cb0997 Add a class to simplify storing UUID and retrieving the Entity 2018-09-20 14:56:49 +02:00
8878370758 Add a few extensions and utilities (math, BlockPos, BlockEditor, NBT) 2018-09-20 11:35:49 +02:00
67f27568f1 Add Static Core w/ recipe 2018-09-18 19:32:01 +02:00
0c4ff9c07b Add Energy Oracle w/ animated texture, recipe, and basic behavior 2018-09-18 00:00:55 +02:00
e64719a13c Rewrite class for color transitions to improve queueing 2018-09-17 23:50:46 +02:00
9a19329e82 Rewrite ItemBaseEnergyUser to allow calculating Energy capacity and usage from NBT 2018-09-16 18:51:51 +02:00
a7b40cfb56 Add ColorTransitionQueue for smooth client-side color transitions 2018-09-16 18:48:06 +02:00
2737681ab0 Convert HCL chroma and luminance to floats 2018-09-16 13:07:28 +02:00
b43949a5dc Add vector and angle extensions 2018-09-16 13:06:37 +02:00
d7273e2195 Why the hell is Kotlin exposing const vals of private companion objects 2018-09-15 19:39:52 +02:00
70510c3341 Minor formatting and annotation fixes 2018-09-15 13:08:29 +02:00
b30fdcdf90 Implement WIP Igneous Rock entity burning and block smelting behavior 2018-09-15 13:06:01 +02:00
ac6d8dd9b0 Add BlockPos extensions (new constructor, getFaceShape, offsetUntil) 2018-09-15 13:02:15 +02:00
ace6f1b6b5 Add extension method to generate random vector 2018-09-15 13:01:00 +02:00
167465faad Add EntitySelector with several utility extension 2018-09-14 20:47:45 +02:00
134eb4e717 Change FIRE_TYPE damage to use ticks & update Igneous Rock Ore damage properties 2018-09-14 15:52:42 +02:00
2b799d1df8 Add Entity.setFireTicks extension & update EntityItem.cloneFrom to use AT 2018-09-14 15:51:12 +02:00
2fb8bef8c9 Add AT for 'fire' and 'pickupDelay' 2018-09-14 15:49:27 +02:00
32fda32262 Simplify tile entity renderer registration code 2018-09-14 11:26:49 +02:00
2a5ff0d722 Add item entity for Igneous Rock w/ custom movement, lifespan, and rendering 2018-09-14 11:20:35 +02:00
ec6c103813 Add entity utilities (extension methods and EntityItem renderer with no bobbing) 2018-09-14 11:09:24 +02:00
56f96c264e Add class with renderer factories 2018-09-14 11:06:54 +02:00
3088fa00af Move packet constructors and GUI factory to a different package 2018-09-13 16:57:00 +02:00
80155570e7 Refactor entity registration code 2018-09-13 16:56:27 +02:00
5b88697567 Add Igneous Rock Ore & Igneous Rock (WIP) 2018-09-13 12:37:17 +02:00
69bbceec40 Add Stardust Ore w/ drop table 2018-09-12 23:06:56 +02:00
68417a08a6 Add a base model for cubes with an overlay on each side & fix some formatting 2018-09-12 21:56:48 +02:00
75a08e846e Add a utility function to generate random numbers with bias 2018-09-12 21:55:42 +02:00
e58cf55e12 Tweak Void Essence texture 2018-09-12 17:12:02 +02:00
6e51398da6 Add Vantablock w/ recipe 2018-09-12 17:04:27 +02:00
d961392f87 Add resource items (Puzzle Medallion, Infernium, Auricion, Dragon Scale) 2018-09-12 14:48:30 +02:00
18aa107a52 Implement Energy Receptacle infusions 2018-09-11 13:43:57 +02:00
aba96a917c Remove potentially confusing InfusionTag overloads 2018-09-11 13:39:50 +02:00
6e8d3d306f Implement a basic infusion system (serialization, item tooltip) 2018-09-11 12:15:15 +02:00
1d3520c3a1 Add an empty iterator object 2018-09-11 12:09:40 +02:00
2b8ba1bebb Add NBTEnumList to NBT extensions 2018-09-11 12:09:23 +02:00
85b4d2e81a Fix missing space before colon in generics 2018-09-11 00:02:53 +02:00
b62f45fc70 Add Energy Cluster property generators for Overworld structures 2018-09-10 17:58:42 +02:00
c8379d86ca Add a base generator for Energy Cluster properties and color 2018-09-10 15:37:45 +02:00
998b94bc5b Move the 'chylex.hee.render' to 'chylex.hee.game.render' 2018-09-10 14:57:45 +02:00
0a8d7f84da Add RandomExt.nextLong and WeightedList 2018-09-10 13:33:41 +02:00
e78c0bfbb8 Display Cluster color in Energy Receptacle 2018-09-10 09:25:32 +02:00
9614fe7d46 Add Energy Cluster color 2018-09-10 09:23:42 +02:00
4a7b9acdb8 Add Energy Receptacle w/ recipe and WIP texture 2018-09-09 19:42:30 +02:00
b4990cd6e4 Rework Energy Cluster serialization to simplify handling Cluster data 2018-09-09 17:17:47 +02:00
60ce0b5332 Move Energy quantity string conversion & tweak Energy item tooltips 2018-09-09 16:46:45 +02:00
187d27d3fd Add a method to deteriorate Energy Cluster's health 2018-09-09 15:56:14 +02:00
0032321015 Add utilities for block placement 2018-09-09 13:24:28 +02:00
d9cdd61515 Fix wrong NBT calls in TileEntityEnergyCluster & use constants for keys 2018-09-08 22:24:51 +02:00
be9e6d6eb6 Fix death messages with custom damage system 2018-09-08 19:31:29 +02:00
421a707252 Implement damage modifiers that modify invincibility frames 2018-09-08 15:15:38 +02:00
241b6e4ae5 Move some stuff around in IDamageProcessor 2018-09-08 15:06:10 +02:00
b772ae3ba8 Implement damage types & enchantment protection handling 2018-09-08 14:52:47 +02:00
406166b9f4 Implement damage modifiers for armor, shields, and status effects 2018-09-08 13:25:16 +02:00
bd04429a01 Implement difficulty/gamemode damage modifiers 2018-09-08 11:41:20 +02:00
479815d194 Maximize client/server window when debugging 2018-09-08 11:21:11 +02:00
a47db662bc Begin implementing a custom damage system 2018-09-08 09:38:12 +02:00
02366154b2 Fix a duplicate client-side NBT call in TileEntityBase 2018-09-06 21:34:32 +02:00
75bd585153 Replace vanilla End Portal & implement custom charging mechanic and animation 2018-09-06 21:16:43 +02:00
092617dc3d Add base classes and block builders for custom portals & update rendering 2018-09-06 19:56:24 +02:00
bc5f22fb86 Add LerpedFloat & LerpedDouble to simplify partial tick handling 2018-09-06 19:40:24 +02:00
22d3c6102c Add a utility method to find the closest tile entity to a block 2018-09-06 19:40:16 +02:00
626e862684 More minor refactoring (mostly verbosity reduction) 2018-09-06 12:46:49 +02:00
4c5a9ac009 Add an overridable firstTick method to TileEntityBase 2018-09-06 11:07:59 +02:00
2263a093e1 Fix custom transparent material to prevent Energy Clusters from exploding on right-click 2018-09-06 08:29:27 +02:00
f70af2a608 Use block builder for Energy Cluster & enable mining stats 2018-09-06 08:07:22 +02:00
2d106a9d53 Add miningStats property to block builder & add BlockSimpleShaped 2018-09-06 08:03:31 +02:00
292b023f62 Very minor refactoring (parameter nullability) 2018-09-06 07:37:58 +02:00
2affe45fb9 Minor formatting fixes 2018-09-05 21:25:57 +02:00
9cd2e0363c Add a utility method to override vanilla blocks 2018-09-05 20:30:59 +02:00
884996927c Minor fix to explosion resistance for indestructible blocks 2018-09-05 20:14:51 +02:00
6b3b88ab2d Rewrite End Portal rendering to look like before Mojang fucked it up 2018-09-05 19:17:30 +02:00
db7df5388e Add minor math & GL utilities 2018-09-05 18:23:41 +02:00
c6474f0f33 Add End Stone variations 2018-09-05 09:58:51 +02:00
405cadb80a Optimize Obsidian textures 2018-09-05 08:22:46 +02:00
3cb7265776 Replace Ender Chest recipe 2018-09-05 07:50:21 +02:00
6a695aa713 Add Obsidian blocks (Stairs, Smooth, Chiseled, Pillar) & items (Fragment, Rod) w/ recipes 2018-09-05 06:49:03 +02:00
c1e17415d1 Fix recipe issues (wrong file names & missing grouping for Endium Ingot and Gloomrock) 2018-09-05 06:38:44 +02:00
e4b3ecdf0d Add base class for pillar blocks 2018-09-05 06:23:43 +02:00
c49df03491 Fix issues with explosion resistance calculations 2018-09-05 06:08:54 +02:00
a0f5ec6bd0 Add a few ore blocks (End Powder Ore, Endium Ore) 2018-09-04 18:00:41 +02:00
6ca0e9e13d Simplify loot table registration 2018-09-04 17:22:16 +02:00
9f995f050f Implement modifications to vanilla blocks (End Stone Bricks, Purpur Block, End Rod) 2018-09-04 16:17:10 +02:00
19ad33e2b8 Add a class for data integrity checking after the game loads 2018-09-04 16:14:04 +02:00
07395fcfe1 Convert block json files to forge blockstate format 2018-09-04 15:07:56 +02:00
f523928917 Add Endium block and items w/ conversion recipes 2018-09-04 07:55:43 +02:00
acb3eb0b37 Allow extending BlockSimple & minor tweak to ItemBlock registration and a comment 2018-09-04 07:28:33 +02:00
eeeb4ea50a Add a few resource items (End Powder, Stardust, Void Essence) 2018-09-04 06:04:59 +02:00
5e4ea03910 Forgot to initialize custom loot 2018-09-04 02:54:14 +02:00
cfe34ad483 Add Ancient Cobweb 2018-09-04 02:53:41 +02:00
426d405df7 Adapt vanilla loot system to block drops w/ Fortune condition 2018-09-03 18:15:25 +02:00
0b64683f52 Add base class for Energy-containing items & implement charging 2018-09-03 13:17:53 +02:00
d235db2b7c Fix Energy Clusters overflowing during regeneration 2018-09-03 12:52:36 +02:00
342e3c4cc8 Add a text overlay when looking at Energy Clusters 2018-09-03 10:35:59 +02:00
b5bfa36f0c Implement several basic Energy Cluster features (regeneration, health, inactivity, WIP breaking) 2018-09-03 09:11:34 +02:00
4409dd1491 Add a few extensions to PosExt & RandomExt 2018-09-03 07:33:54 +02:00
e4911d66e8 Update NBT extensions with a property to create & retrieve a HEE specific tag 2018-09-03 06:38:31 +02:00
a2e501e69e Add scalar multiplication to IEnergyQuantity w/ updated unit tests 2018-09-03 04:53:20 +02:00
eda7af0ccf Add IEnergyQuantity for different representations of Energy amounts w/ unit tests 2018-09-03 03:31:16 +02:00
8b289283e9 Update TileEntityBase to use the new BlockPos extensions and constants 2018-09-03 00:14:29 +02:00
3b64d64ce4 Add BlockPos extensions 2018-09-03 00:04:51 +02:00
75905303b4 Add base material and classes for Energy Clusters 2018-09-02 14:03:31 +02:00
0d21e12ad0 Minor refactorings (block materials, exception messages, math extension use) 2018-08-29 16:18:53 +02:00
bf85417659 Move from Trove to fastutil 2018-08-29 07:25:54 +02:00
c7cc9b762a Add TileEntityBase with simple NBT synchronization 2018-08-29 06:59:30 +02:00
52bd97a96d Add setEnum/getEnum to NBT extensions 2018-08-29 06:56:54 +02:00
da17bda84d Add color utilities (RGB & HCL/CIELCH conversion) 2018-08-29 06:38:12 +02:00
cac8a624ae Add a custom material builder & some basic materials 2018-08-28 05:07:32 +02:00
4e9fba3d1c Fix explosion resistance in BlockSimple not matching vanilla values 2018-08-28 04:00:53 +02:00
3ec3714978 Add NBT extensions for ItemStacks and lists w/ unit tests 2018-08-28 03:06:07 +02:00
c5811a1816 Add an update WIP extension methods (Math, EnumFacing) 2018-08-27 18:36:02 +02:00
5ed9954360 Optimize PNG files 2018-08-26 21:19:30 +02:00
2582e0b3ac Register item models automatically because I can't be bothered 2018-08-26 21:07:35 +02:00
a308f0d66f Add Stone Brick Wall w/ recipe 2018-08-26 17:16:53 +02:00
238ad265b9 Add recipes for Gloomrock 2018-08-26 16:34:38 +02:00
f3bfa5cc88 Add ModRecipes 2018-08-26 15:58:41 +02:00
99acb1e5ca Ensure block and item order in creative tab 2018-08-26 15:43:18 +02:00
7db613f2b7 Add Gloomrock & variations 2018-08-26 14:53:07 +02:00
b3ecb70643 Add a base class and json generator for stairs 2018-08-26 14:30:34 +02:00
8df0ac29ee Fix error in BlockSlabCustom & use the property builder 2018-08-26 14:00:35 +02:00
556870311d Prepare block and model registration code w/ property builder 2018-08-26 13:55:39 +02:00
1cbf8730e4 Add a base class and json generator for slabs 2018-08-26 11:56:02 +02:00
9d87e196ba Add a recipe for Alteration Nexus 2018-08-25 15:54:07 +02:00
05d9de3ff5 Add a few resource items & update creative tab icon
Items: Ethereum, Ancient Dust, Alteration Nexus
2018-08-25 15:45:13 +02:00
51eb529157 Prepare item and model registration code 2018-08-25 15:18:41 +02:00
2d7d9f182a Add a creative tab 2018-08-25 14:19:36 +02:00
7fb26db4f4 Refactor ModConfig for better categorization of options 2018-03-25 18:25:40 +02:00
9605219761 Add a WIP client command '/hee version' 2018-03-25 17:21:52 +02:00
47d00e2c91 Add a debug command '/hee testworld' 2018-03-24 09:56:20 +01:00
52018f3c53 Add registry handlers for blocks, items, and entities 2018-03-24 09:44:53 +01:00
890850763b Move ModPackets and make it safer 2018-03-24 07:20:53 +01:00
c6ded167cd Add a networking system 2018-03-23 17:36:10 +01:00
1f878d8edb Add import exclusion rules and fix warnings 2018-03-22 11:17:30 +01:00
5a5e347de0 Cleanup code and formatting of help command 2018-03-22 09:52:03 +01:00
1893f1bd94 Implement an interactive help command 2018-03-22 07:34:19 +01:00
05d8c21227 Add a subcommand system and support for debug-only commands 2018-03-21 05:19:48 +01:00
dd22239f1c Add a basic client/server command system 2018-03-21 01:38:10 +01:00
15f7f78d69 Add debug mode triggered by a custom VM argument 2018-03-20 23:59:17 +01:00
7be4cff5ef Add a basic proxy object 2018-03-20 21:09:10 +01:00
074ba8e881 Add extension methods for Random 2018-03-20 09:21:00 +01:00
cedb89d3c2 Store version in main class and add a network check 2018-03-20 08:27:16 +01:00
d9c6f75dcb Add a test config file 2018-03-15 22:18:58 +01:00
433a137fed Add log to main class and fix formatting 2018-03-15 22:13:15 +01:00
23372bd45d Let's Go! I mean, Kotlin 2018-01-29 13:32:58 +01:00