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

1239 Commits

Author SHA1 Message Date
2efbc2e545 Remove configuration file code 2019-10-10 07:41:16 +02:00
7553c170f3 Remove dependencies (java.awt, FMLCommonHandler, SidedProxy) 2019-10-10 07:40:06 +02:00
308fedbb73 Fix dedicated server crash caused by SlotTrinketItem 2019-10-10 06:26:35 +02:00
1b3e4c9215 Add workaround for no light updates after worldgen in the End 2019-10-10 05:49:34 +02:00
940035a6d8 Add Puzzle Block (assets, variations, Igneous Rock & puzzle behavior) 2019-10-10 05:45:08 +02:00
c46ea188dd Add FacingX.fromDirection(vec) 2019-10-08 02:28:55 +02:00
28bc4d4a3b Fix duplicate effect in ObsidianTowerSpawnerLevel 2019-10-08 01:17:44 +02:00
3a48005f76 Add type aliases (MobEffects & PotionTypes), add and use Potion.makeEffect 2019-10-08 01:17:43 +02:00
d8ff161a2b Split FacingExt into individual files and move them to facade package 2019-10-07 23:00:28 +02:00
7242ba5664 Refactor Resource and move it into facades package 2019-10-07 23:00:13 +02:00
dabd21456c Add facade for StatList & update existing code to use it 2019-10-07 23:00:13 +02:00
44d423af12 Add type aliases for Blocks, Items, SoundEvents 2019-10-07 11:24:06 +02:00
d2a8717c4b Add method renames (world time, entity attributes) 2019-10-07 11:07:53 +02:00
2d1b12d6c4 Stop relying on NBT imports 2019-10-07 09:36:55 +02:00
fd0eb2b5f7 Stop relying on FML imports (sides & events) 2019-10-07 08:48:27 +02:00
6b9253fdf6 Add custom HSB color conversion & destructuring methods to IntColor 2019-10-07 07:07:54 +02:00
f90322129b Stop relying on enum imports (Facing, Difficulty, Hand, ActionResult) 2019-10-02 20:26:23 +02:00
e9da6142d7 Completely remove dependency on GlStateManager 2019-10-02 19:20:05 +02:00
af93df468e Update IBlockColor/IItemColor usages to use the new utilities 2019-10-02 12:03:40 +02:00
940e62552b Add HSB & IBlockColor/IItemColor utilities 2019-10-02 12:02:16 +02:00
4f6b14b237 Implement missing Igneous Rock transformations & stack size reduction 2019-09-21 10:03:44 +02:00
97618e8062 Allow ignoring Trap infusion on TNT & disable Infused TNT flammability 2019-09-21 09:24:49 +02:00
0c690c4256 Remove TODO in Dispenser behavior for Enderman Heads 2019-09-21 06:39:11 +02:00
f0e4d60777 Add Dispenser support for extinguishing Igneous Plates 2019-09-21 06:31:17 +02:00
0471d37116 Move Dispenser behavior into a separate package 2019-09-21 06:25:54 +02:00
08dffde749 Hide Brewing Stand potion slot icons when not empty 2019-09-21 04:39:12 +02:00
123477b5c5 Add MagicValues for game constants & address a few UPDATE comments 2019-09-21 03:59:31 +02:00
9ee675be54 Work on Obsidian Tower (loot, rooms, arrangements, token & boss spawning) 2019-09-21 03:57:59 +02:00
145526a2c5 Log error in LootChestStructureTrigger if applied to invalid tile entity 2019-09-16 19:27:20 +02:00
7f80f1c6fb Add loot function for picking music disks 2019-09-15 18:44:16 +02:00
284d9f73e7 Update existing structure palettes to use combo mappings 2019-09-13 22:08:16 +02:00
6935025004 Add trapdoors to PaletteMappings & define mapping combos for convenience 2019-09-13 21:57:45 +02:00
9adec4b366 Address IntelliJ code inspection issues 2019-09-10 12:30:29 +02:00
05e67088d5 Add WIP Ender Eye (model, texture, spawn animation & basic behavior) 2019-09-10 09:46:18 +02:00
f816d9076e Update entity code to use Vec3d.directionTowards 2019-09-09 02:37:07 +02:00
f7cebdd2a3 Move Enderman handler classes to a different package 2019-09-08 04:03:26 +02:00
fd741287e5 Ignore setAttackTarget in custom entities when called repeatedly 2019-09-07 10:41:59 +02:00
eaed8e9485 Update EntityMoveFlyingForward to use FLYING_SPEED & add friction constant 2019-09-07 10:05:42 +02:00
e3a59a3ffe Make ModelBox.quadList public and non-final 2019-09-07 10:03:07 +02:00
0934892eca Refactor EntitySelector to return a List instead of Sequence 2019-09-07 05:37:20 +02:00
8908293709 Add Entity helpers (instant yaw rotation, direct flight, look slerp) 2019-09-07 04:12:45 +02:00
edc5b5e51d Make Float.toDegrees/toRadians return a Float 2019-09-04 20:27:57 +02:00
7957de6e2b Add Quaternion class & Vec3d.toPitch extension 2019-09-04 18:29:11 +02:00
ddc9198621 Minor model code refactoring (Token Holder & Amulet of Recovery) 2019-09-04 18:24:16 +02:00
d5658f5532 Make custom creature types public, fix Enderman & Endermite classification 2019-09-03 03:26:38 +02:00
e489576321 Add WIP Igneous Plate (assets, visuals, recipe, smelting speed behavior) 2019-09-02 04:54:02 +02:00
dd8f74cb61 Add model extensions & builder for cubes 2019-08-29 14:33:32 +02:00
5c7a21a876 Add Property.facing to construct PropertyDirection 2019-08-17 01:51:35 +02:00
28c9e8d074 Rename SlotReadOnly to SlotTakeOnly 2019-08-16 23:21:28 +02:00
dedae0695b Allow opening Shulker Boxes without placing them down 2019-08-16 21:31:47 +02:00
8bdb13519a Add IInventoryFromPlayerItem to reduce duplicate code & update existing containers 2019-08-16 21:31:46 +02:00
b17bd3434c Implement Spiderling variation of Grave Dirt 2019-08-16 02:01:05 +02:00
7dfb8c3467 Add Spiderling w/ behavior, rendering, drops 2019-08-16 02:01:05 +02:00
211c76bcbb Work on AI (wandering, light startle, on-fire panic, leap attack) 2019-08-16 01:45:42 +02:00
e5ac7156ff Implement entity ground navigator that doesn't require a proper path 2019-08-15 02:00:43 +02:00
784a544c10 Update AIToggle to support multiple tasks at once 2019-08-14 14:23:10 +02:00
b98c263985 Add IAttributeInstance.tryRemoveModifier & update existing code to use it 2019-08-14 14:20:20 +02:00
83487046be Add dummy definitions & language keys for Phase 2 territories 2019-08-10 22:02:05 +02:00
b25c38cb8f Rework Blob generation and populator picking 2019-08-10 17:35:58 +02:00
56c88eca52 Fix Blob generator being off-center & wrong edge distance in The Hub 2019-08-10 16:25:28 +02:00
f324e52daf Replace lambdas generating random numbers with RandomInt/RandomDouble 2019-08-09 22:34:19 +02:00
9529eceaf9 Add RandomInt & RandomDouble implementing (Random) -> R 2019-08-09 22:34:18 +02:00
d6f6923636 Remove ColorSpaces & refactor code to use new color classes 2019-08-09 16:54:02 +02:00
9e0d1b2526 Add IRandomColor 2019-08-09 16:54:01 +02:00
eae7b7027f Add IntColor as inline class for RGB w/ HCL support 2019-08-09 16:54:01 +02:00
b8a163effc Add EnvironmentRenderer constant w/ vanilla skycube parameters 2019-08-09 11:49:58 +02:00
9619760a53 Fix server startup crash due to EnvironmentRenderer 2019-08-09 11:19:00 +02:00
093fba8138 Add Portal Token to each territory to creative tab 2019-08-08 21:50:51 +02:00
3e1ac61f10 Remember spawn location of the first entity to travel through Void Portal 2019-08-08 17:09:23 +02:00
a2fa112c20 Hide block outlines for portal blocks 2019-08-08 15:32:29 +02:00
7a8a930cfa Tweak portal animations & implement slowing before fade-out 2019-08-08 15:32:29 +02:00
3605ec7935 Implement Void Portals remembering last used portal 2019-08-08 12:55:19 +02:00
04840002c7 Implement portal clearance & refactor 2019-08-08 10:28:32 +02:00
f7599abb83 Add Purity Extract & Potion of Purity 2019-08-07 17:52:10 +02:00
fb397f9ba5 Add PotionBase.makeType to simplify PotionType registering 2019-08-07 17:50:35 +02:00
bab34fd36f Fix several issues with Potions (typos in recipes, compatibility with old worlds) 2019-08-07 17:28:57 +02:00
005e467373 Add IForgeRegistry.getIfExists extension to avoid defaults 2019-08-07 15:53:55 +02:00
5b238ef770 Implement Dragon's Breath recipe using a Cauldron 2019-08-06 21:26:19 +02:00
fa15245cff Refactor custom Cauldrons to make bucket & bottle handling easier 2019-08-06 18:53:42 +02:00
03a8b5d656 Add TODOs about overridden entities and potions 2019-08-06 18:27:35 +02:00
07ef703929 Add custom item entity for Cauldron recipes & change pickup behavior for items in Cauldrons 2019-08-06 18:27:35 +02:00
93f1f627ea Add custom bubble particle that works outside water 2019-08-06 17:56:47 +02:00
2ee8b75c38 Remove unnecessary JvmStatic and JvmField annotations 2019-08-06 16:51:08 +02:00
33e924c2b6 Add Ender Goo Cauldron (w/ Purified variation) 2019-08-05 20:27:40 +02:00
bb35f183a4 Add system for custom cauldrons 2019-08-05 19:15:16 +02:00
a1db944a59 Fix wrong Dragon's Breath brewing recipe & Brewing Stand shift-click slot order 2019-08-05 15:00:11 +02:00
d7e6446fc6 Organize storage blocks into one category in code 2019-08-05 11:04:46 +02:00
f01b51c91a Rebalance Energy Oracle, fix visual glitches, implement Cluster ignoring 2019-08-04 18:15:12 +02:00
a3d74538e2 Add BlockPos.closestTickingTile w/ predicate & remove maxDistance default 2019-08-04 16:41:37 +02:00
aad4102dea Add potted Withered Death Flowers into Energy Shrines 2019-08-04 12:45:41 +02:00
7ce4d1ef51 Implement Flower Pots with Death Flowers & fix Endermen not spawning 2019-08-04 12:14:18 +02:00
b2dd48d8c3 Add system for custom flower pots 2019-08-04 11:12:43 +02:00
8799b7370d Fix useNeighborBrightness & ambient occlusion on existing blocks 2019-08-03 17:28:52 +02:00
7063797809 Update solid top checks in BlockEternalFire & BlockJarODust 2019-08-03 17:28:52 +02:00
c87f2605d5 Add BlockPos.isTopSolid extension & remove a few inlines 2019-08-03 17:28:52 +02:00
074bceb5b2 Update & refactor a few things to address TODOs 2019-08-03 17:28:51 +02:00
5d2e781a96 Disable Forge worldgen hook in the End dimension 2019-08-02 19:01:54 +02:00
4d22626cb6 Make instability-spawned Endermites not despawn on peaceful 2019-08-02 18:18:49 +02:00
989bc6b712 Add mechanism to prevent hostile mob despawning on peaceful 2019-08-02 18:18:49 +02:00
b8538771f1 Address IDE inspections 2019-08-02 18:18:05 +02:00
43fa25ace3 Replace Chorus Flower override with a transformer 2019-08-02 18:18:05 +02:00
efb295e343 Add coremod & utilities 2019-08-02 18:18:04 +02:00
4660c0e788 Add Enhanced Brewing Stand w/ textures and custom behavior 2019-08-02 10:19:32 +02:00
9ee9876a94 Fix being unable to put potions back into Brewing Stands & modifier issues 2019-08-02 10:12:37 +02:00
79216ee6d2 Replace vanilla Brewing Stand & implement custom modifiers 2019-08-01 17:12:26 +02:00
f1b0f036fe Move ContainerBaseCustomInventory shift-click logic into an interface 2019-08-01 14:14:14 +02:00
4395ad412f Separate potion modifier recipes & refactor 2019-08-01 14:06:43 +02:00
bb32552fda Completely rework vanilla brewing recipes 2019-07-31 17:02:15 +02:00
6564bc7564 Reduce compiler warnings and inlining 2019-07-31 02:36:05 +02:00
a501bc52b0 Add Obsidian Towers territory w/ basic features 2019-07-30 11:38:19 +02:00
860dbe6c70 Update existing code to use new BlockPos extensions 2019-07-29 04:13:04 +02:00
a5002c4a26 Add BlockPos extensions for iterating spheres & overloads 2019-07-29 03:53:25 +02:00
7594de630d Make OreGenerator return the amount of successfully generated clusters 2019-07-28 18:02:03 +02:00
6fcf9d5e57 Add Random extensions for Kotlin ranges & update existing code to use them 2019-07-26 13:19:12 +02:00
2770dc36b7 Add StructurePiece.Instance context & use it for Energy Shrine pieces 2019-07-23 15:58:45 +02:00
155145fe24 Add tile entity utilities to ItemEndermanHead 2019-07-23 12:44:09 +02:00
effff77191 Add WIP Obsidian Tower structure w/ basic layout 2019-07-22 13:08:09 +02:00
4e0be09711 Allow StructureBuild to add detached pieces 2019-07-21 14:09:00 +02:00
1555f9796d Fix Void Bucket removing non-fluid blocks in 3x3x3 mode 2019-07-21 13:55:02 +02:00
2caeb40e55 Refactor code to reduce inner class count 2019-07-21 13:37:02 +02:00
ce07fc3c78 Slightly darken territory title shadow color 2019-07-20 09:03:54 +02:00
26c169c02e Implement Tomb Dungeon entrance generation in Forgotten Tombs 2019-07-19 12:16:41 +02:00
ebe984eb3b Begin work on Tomb Dungeon 2019-07-19 12:13:28 +02:00
8463037663 Update Forgotten Tombs environment (skylight, custom lightmap, fog tweaks) 2019-07-19 11:52:45 +02:00
6f1b12109c Refactor EntityTokenHolder constructors 2019-07-19 08:55:16 +02:00
78e0010990 Refactor entity structure triggers to allow nudging by fractional x/z amounts 2019-07-18 15:47:24 +02:00
6349b8564f Add proper FX to Spatial Dash Gem projectile 2019-07-18 05:47:41 +02:00
a5d00e1ecf Fix default smoke color regression & allow random smoke colors 2019-07-18 05:08:04 +02:00
9532b2d3ce Add subtitles to custom sounds & fix sound import in EntityItemIgneousRock 2019-07-18 03:44:34 +02:00
7cf058f3c8 Add Blank Token w/ crafting and duplication recipes & update Portal Token texture 2019-07-17 04:25:07 +02:00
aa3ba4ce74 Fix Portal Token crash when activating from player inventory & tweak tooltips 2019-07-17 02:39:08 +02:00
25a2a23051 Allow ParticleFadingSpot to have a random color 2019-07-16 09:39:50 +02:00
9cfd1790e2 Add texture for Spatial Dash Gem & source file for future Gems 2019-07-16 08:13:28 +02:00
3e2e18f19b Change Energy Shrine corridor ceilings to Gloomrock Bricks 2019-07-16 01:36:14 +02:00
3b5a9ed4df Fix Energy Shrine stair bugs (torch placement, 180° piece misalignments) 2019-07-16 01:20:44 +02:00
4b3f91bca5 Enable End skylight & custom lightmap handling 2019-07-15 05:16:54 +02:00
3e8d18b6a4 Fix filecopy.ps1 execution to support PowerShell 2 2019-07-13 17:20:01 +02:00
46cbd87194 Fix naming of Revitalization Substance sound fields 2019-07-07 17:57:45 +02:00
484866d8a9 Add Undread w/ behavior, rendering, sounds, and drops 2019-07-07 17:01:36 +02:00
03185ec29e Add customizable wander AI distance & simplify AITargetNearby 2019-07-06 22:47:48 +02:00
e1961be29b Address IDE inspections & fix damage processor order in EntityMobEnderman 2019-07-06 14:40:25 +02:00
430893b964 Move trinket classes to a different package 2019-07-06 09:01:40 +02:00
f91bbc22b0 Add Scorching Sword w/ recipe and special hit logic 2019-07-06 08:54:12 +02:00
de015c1f12 Refactor Block building & reorganize Block and Item setup 2019-06-24 17:13:30 +02:00
b01a5eeb86 Refactor Scorching tool code in preparation for Scorching Sword 2019-06-24 14:10:14 +02:00
f1585fffec Implement Ender Goo purification & Revitalization Substance stack limit 2019-06-24 01:13:33 +02:00
f24cf081b7 Add Purified Ender Goo w/ textures, custom behavior, and custom bucket 2019-06-23 17:17:10 +02:00
d9f2cd1dbe Add packet to update client's potion duration 2019-06-23 17:13:06 +02:00
491e2d9935 Allow custom smoke particle color 2019-06-23 16:15:34 +02:00
92a6a8a0f8 Refactor Goo (remove capability & fix item aging when touching multiple blocks) 2019-06-22 21:03:48 +02:00
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