Electroblob77
b9958ce16f
Add cloud particle from TF spell pack, and change smoke bomb to use it instead of vanilla's large_smoke particles
2020-04-18 18:06:22 +01:00
Electroblob77
1ab674136b
Add null check for riding entity to magic slimes, fixes #379
2020-03-31 21:37:38 +01:00
Electroblob77
81bba5e7e0
Add null check to ice spikes, fixes #371
2020-03-19 13:35:36 +00:00
Electroblob77
0b56d47022
Replace wildcard with metadata 0 for display purposes, fixes #370
...
N.B. The output is still not visible for non-zero inputs when using wildcard trades, but for now this is good enough
2020-03-18 15:32:59 +00:00
Electroblob77
5f21b565cd
Make fireballs, large fireballs and iceballs respect the playerBlockDamage config option
2020-03-17 22:44:30 +00:00
Electroblob77
df8fd21c0b
Add metadata support to block/item list config options, fixes #353
2020-02-21 17:40:08 +00:00
Electroblob77
794085660e
Move screen shaking effect into a proper method in the client proxy, fix earthquake's version not working and add screen shake to meteor, lightning hammer and shockwave
2020-02-19 00:11:33 +00:00
Electroblob77
311b5750df
Add parrying mechanic to custom fireballs, fixes #335
2020-01-28 18:14:17 +00:00
Electroblob77
e4bf09f15a
Implement client-side spell counter for NPCs, fixes #345
...
Also makes all the continuous-spell-related methods in ISpellCaster default methods so they don't need implementing unless actually necessary.
2020-01-27 23:27:56 +00:00
Electroblob77
aa166814ea
Add SpellThrowable and replace Snowball class with a simple instance of it
2020-01-27 18:40:10 +00:00
Electroblob77
3052e56d03
Add entity- and tileentity-sensitive versions of Spell#canBeCastByNPCs and Spell#canBeCastByDispensers
2020-01-27 16:42:28 +00:00
Electroblob77
f5da195605
Wrap NBTTagCompound#setTag in static helper with safeguards against circular references, fixes #299
2020-01-27 13:45:47 +00:00
Electroblob77
6cd6411c25
Use target lifetime rather than construct lifetime when dealing periodic damage; means targets don't all get damaged at once
2020-01-25 22:50:45 +00:00
Electroblob77
9852f61d0f
Extend smoke bomb blindness effect to mobs as well as players, closes #324
2019-12-22 14:37:19 +00:00
Electroblob77
e8818a4db5
Correct requested tag type for tower blocks list in wizard data loading, fixes #291
2019-12-17 17:45:27 +00:00
Electroblob77
6439c233f1
Add creative mode check to target selector for summoned creatures, fixes #262
2019-12-17 16:55:00 +00:00
Electroblob77
324094f418
'Tis the season!
...
- Decked the halls
- Jingled the bells
- Wrapped the presents
- Loaded up the sleigh
2019-12-17 15:53:40 +00:00
Electroblob77
3468bbb073
Oops
2019-12-16 13:12:24 +00:00
Electroblob77
963178c609
Cleanup
2019-12-16 13:10:57 +00:00
Electroblob77
eddcb2402d
Don't use client-side-only vector-based AxisAlignedBB constructor, fixes #306
2019-12-16 12:14:01 +00:00
Electroblob77
591cfb5857
Check we're dealing with the type of mob whose class we're in, fixes #274
2019-10-05 23:13:48 +01:00
Electroblob77
378e02eb6c
Ignore special spawn conditions for mobs from mob spawners, fixes #260
2019-10-05 14:34:29 +01:00
Electroblob77
60a6c5124e
API improvements to spell books:
...
- Allow spells to set which book/scroll items they can appear on
- Allow spell books to set custom GUI textures
- Tweaks to loot functions and wizards to accommodate the changes
2019-09-27 15:46:09 +01:00
Electroblob77
6d09acc78e
Make combustion rune respect playerBlockDamage and mobGriefing settings, fixes part of #217
2019-09-02 16:32:03 +01:00
Electroblob77
d6492ee3f1
Cleanup
2019-08-18 21:09:42 +01:00
Electroblob77
f37812be3e
That's one heck of a commit you've got there...
...
I may have got a bit behind with version control. A lot behind, in fact. Maybe I'll go back and split this sometime - then again, I probably won't. But hey, at least it's here!
2019-08-18 00:04:18 +01:00
Electroblob77
f564fdce60
Add DamageSafetyChecker, which implements an if-all-else-fails fix for cross-mod infinite looping in attack/hurt/damage events, and changes relevant calls to attack methods to use the safety checker methods instead. Also adds damage source blacklist and compatibility warnings config options. Fixes #72 .
2019-01-06 17:51:41 +00:00
Electroblob77
3bdee06738
Merge branch '1.12.2' into 1.12.2-dev
2019-01-06 16:26:02 +00:00
Electroblob77
224ee281ef
Cleanup
2019-01-05 22:18:14 +00:00
Electroblob77
98b334e6d7
Add condition to only write magic projectile thrower to spawn data if the thrower exists and tweak overrides so it is always written/read last, fixes #71
2019-01-04 20:04:43 +00:00
Electroblob77
b374f71533
The great particle refactoring part 2: Splitting and Streamlining!
...
- Splits all particle textures into individual files intead of sprite sheets
- Replaces arc and lightning pulse entities with particles
- Pulls particle code up to the general ParticleWizardry so behaviours such as spin can be applied to all particle types
- Renames a few ParticleBuilder methods for conciseness.
- Adds a few new particle effects to various spells and entities, with a slight tweak to EntityMagicArrow#onBlockHit to facilitate impact effects
2019-01-01 21:40:04 +00:00
alesto
151dcc06da
Updated mappings
2018-11-22 16:02:40 +01:00
Electroblob
ee3fca35bd
Particle tweaks and fixes
2018-06-24 16:12:40 +01:00
Electroblob
55ae4b1161
Miscellaneous cleanup and commenting
2018-06-24 16:08:28 +01:00
Electroblob
c7c7d57e7e
Change target blacklist/whitelist checking to use the correct method for retrieving an entity key from EntityList
2018-06-20 23:58:50 +01:00
Electroblob
8f0727403d
Correct fallback translation key for spirit horse
2018-06-20 23:36:15 +01:00
Electroblob
373fd4c8e8
Add chat readout for applying spells to wizards in creative mode
2018-06-20 23:30:07 +01:00
Electroblob
106148fd9e
Miscellaneous cleanup and commenting
2018-06-20 23:28:56 +01:00
Electroblob
29261082f1
Spell hierarchisation and refactoring, plus miscellaneous renaming and minor refactoring
...
- Adds new generic spell superclasses which aim to group spells such that duplicate code is eliminated, and functions standardised, as much as possible.
- Removes numerous spell classes which are no longer required as a result of this change, and replaces them with instances of the relevant generic spell classes.
- Changes the remaining spell classes to fit with the new system, mostly by having them extend the generic spell classes.
- Completes the transfer of particle spawning to the ParticleBuilder system.
2018-06-20 22:25:54 +01:00
Electroblob
b6400c72a7
Genericise spell casting AI class
2018-06-09 17:36:54 +01:00
Electroblob
438f5d7a2e
Merge branch '1.12.2' into 1.12.2-dev
2018-06-05 21:44:17 +01:00
Electroblob
330c78a92c
Change non-evil wizard health from 20 to 30
2018-06-05 21:24:47 +01:00
Electroblob
dcec7c7281
Miscellaneous cleanup and commenting
2018-06-05 21:24:09 +01:00
Electroblob
b9ba25c116
Add test cases for new particle effects; to be applied to everything once spells have been reorganised
2018-06-05 21:18:01 +01:00
Electroblob
d91a3e056a
The great particle refactoring part 1: Introducing ParticleBuilder!
...
Adds ParticleBuilder to replace the particle spawning methods in the proxies, and changes all particle spawning to use the builder except for in the spell classes, which are to be reorganised first.
2018-06-05 21:13:41 +01:00
Electroblob
54bb327fdf
Properly sync thrower field for all throwable projectiles, fixes #42 (does not fix vanilla throwables though)
2018-06-04 23:42:12 +01:00
Electroblob
1e43c67660
Tweak summoned creature targeting so that non-evil wizards' minions no longer attack players unless the player in question has angered the wizard
2018-06-04 17:17:33 +01:00
Electroblob
c129571167
Change EntityWizard to implement IMerchant and INpc directly rather than extending EntityVillager, fixes #38 plus a number of other bugs
2018-06-04 16:36:20 +01:00
Electroblob
9b5e5a871c
Add dimension whitelist option for evil wizard spawning and restrict numbers to 1 per chunk, closes #26
2018-06-03 22:22:18 +01:00
Electroblob
5ba92e5de5
Change whitelist/blacklist storage from strings to resourcelocations to bring it in line with the registry system
2018-06-03 22:17:57 +01:00