Dylan K. Taylor
554fe4d14d
Updated dependencies, require 64-bit PHP in composer.json
2018-04-16 10:19:17 +01:00
Dylan K. Taylor
532269a484
Implemented block break XP drops
2018-04-15 19:03:18 +01:00
Dylan K. Taylor
1e2122d854
avoid crashing in forceShutdown() if properties wasn't initialized yet
2018-04-14 12:45:03 +01:00
Dylan K. Taylor
c276ef2b7f
Updated dependency versions
1.7dev-937
api/3.0.0-ALPHA12
2018-04-13 20:09:18 +01:00
Dylan K. Taylor
5138bdc4bd
Updated DevTools submodule
2018-04-13 17:38:51 +01:00
Dylan K. Taylor
a30a157d8c
API bump to 3.0.0-ALPHA12
...
Yes, I am not happy about this either. new-versioning has issues, and there hasn't been enough development and testing on it.
I didn't want to delay release to cram in a half-baked new versioning system, and it's ended up delayed anyway and new-versioning is still half-baked.
we're overdue a new release, so here it is.
2018-04-13 13:31:15 +01:00
Dylan K. Taylor
e565cdeea4
Tile: remove unnecessary createAdditionalNBT() things
...
these things are filled in by the tiles' constructors anyway.
2018-04-13 11:50:04 +01:00
Dylan K. Taylor
556a465c05
Container tiles: remove unnecessary ListTag Items creation
...
the existence of this tag is checked for anyway.
2018-04-13 11:27:11 +01:00
Dylan K. Taylor
280f2b7259
always loose imports...
2018-04-13 11:25:52 +01:00
Dylan K. Taylor
933b0e8b41
Furnace: cleanup, stop abusing NBT, stop spamming packets
2018-04-13 11:22:47 +01:00
Dylan K. Taylor
58279d4cfe
NetworkBinaryStream: fixed not decoding items with negative IDs correctly
...
negative IDs are used for new block-items.
2018-04-11 13:01:41 +01:00
Dylan K. Taylor
1e21066c1c
Server: remove redundant == true from setConfigBool()
2018-04-10 12:22:21 +01:00
Dylan K. Taylor
76854da7ba
Command: remove dead field
2018-04-10 12:11:27 +01:00
Dylan K. Taylor
46cbcb0c42
Fixed fire with no nearby flammable blocks burning for too long
2018-04-10 10:07:14 +01:00
Dylan K. Taylor
af9b0b019d
Added BlockBurnEvent
2018-04-10 10:04:11 +01:00
Dylan K. Taylor
7db8845375
Fire has a 1/3 chance of aging on a random or scheduled tick
2018-04-10 09:59:54 +01:00
Dylan K. Taylor
f47f593555
Level: Removed fire hack from destroyBlockInternal()
...
this was causing unexpected behaviour particularly on burning trees, whereby fire would be unconditionally extinguished if the block below it was removed.
2018-04-10 09:59:40 +01:00
Dylan K. Taylor
691df5c11d
FlintSteel: remove instanceof Solid check
...
This makes the behaviour match vanilla. This will now allow Fire block itself to handle deletion of itself when the area is not suitable (now that the logic is implemented in Fire for this).
This allows attempting to place in invalid conditions, which is as expected. This will produce the sound and flash as per vanilla, as the fire extinguishes itself.
2018-04-10 09:59:27 +01:00
Dylan K. Taylor
9a1d3aec6b
Flammable blocks adjacent to fire now burn away
...
There are some strange bugs with blockupdating causing invisible client-side-only fires that need to be investigated.
2018-04-10 09:59:10 +01:00
Dylan K. Taylor
670a53ba3b
Fire: fixed logic of extinguishing
2018-04-10 09:58:58 +01:00
Dylan K. Taylor
f22ad14c67
Block: added isFlammable()
2018-04-10 09:58:35 +01:00
Dylan K. Taylor
64540f36be
Block: added burnsForever()
2018-04-10 09:58:21 +01:00
Dylan K. Taylor
e66b1953de
Block: added flame encouragement and flammability properties
2018-04-10 09:58:08 +01:00
Dylan K. Taylor
aa6666872a
BlockFactory: added a hack for weird air blocks with non-zero damage values
...
I don't know what causes this to occur, but they should never have non-zero damage values, so we discard the metadata.
2018-04-09 16:35:31 +01:00
Dylan K. Taylor
646455f6e8
fixed painting particles, removed DestroyParticle
...
it didn't last long because they changed how this works... yuk
2018-04-09 16:26:15 +01:00
Dylan K. Taylor
05a1e61e5b
Painting: polyfill height and width
2018-04-09 16:20:46 +01:00
Dylan K. Taylor
5f52e00213
Fixed plugin loaders trying to load plugins they aren't able to load
...
closes #2125
This is an API break for things implementing the PluginLoader interface.
2018-04-09 15:54:20 +01:00
Dylan K. Taylor
476ac39988
update PHP version requirements in composer files
2018-04-09 15:50:55 +01:00
Dylan K. Taylor
5f1ae1059e
Move min required PHP version to 7.2.0
2018-04-09 15:37:56 +01:00
Dylan K. Taylor
08d8adae5b
fixup some ResourcePack TODOs
2018-04-07 13:09:44 +01:00
Dylan K. Taylor
8d988af7db
EntityLink: added type constants
2018-04-07 11:35:36 +01:00
Dylan K. Taylor
db5890fddb
Rename more unknown things in the protocol
2018-04-07 11:35:35 +01:00
Dylan K. Taylor
5b532fdcf5
Clean up on AddHangingEntityPacket and AddPaintingPacket
...
AddPainting is a subclass of AddHangingEntity in vanilla.
2018-04-07 11:35:35 +01:00
Dylan K. Taylor
e85fc54037
LevelSoundEventPacket: found unknown field
...
wtf mojang
2018-04-07 11:35:35 +01:00
Dylan K. Taylor
7fb237938c
EntityLink: rename unknown field
...
close #1465
2018-04-07 11:35:35 +01:00
Dylan K. Taylor
9a5f9c8586
PlayerListPacket: fixup on platformChatId stuff
2018-04-07 11:35:35 +01:00
Dylan K. Taylor
4b16be7e0b
PlayerListEntry: remove leftover TODO
2018-04-07 11:35:35 +01:00
SleepSpace9
47faf5a994
Human: Add support for 128x128 skins in isValidSkin() ( #2140 )
2018-04-07 09:00:08 +01:00
Dylan K. Taylor
3f31f6d310
TimeCommand: Use Level constant instead of hardcoded value
2018-04-05 15:41:59 +01:00
Dylan K. Taylor
c06c1c7ce0
Human: Added a hack for nametags
...
Apparently NAMETAG metadata is useless in AddPlayerPacket now, so it has to be sent separately.
2018-04-05 11:56:44 +01:00
Dylan K. Taylor
a889a0e517
Workaround for player hitbox bug on respawn
...
this happens when a player respawns before their death animation ends. I don't know why, but their bounding box height suddenly becomes zero. This solves the bug by simply resending the height and width properties to viewers on respawn.
Closes #2135 .
2018-04-04 20:11:16 +01:00
Dylan K. Taylor
9ed0d9d36f
added some data properties
2018-04-04 19:40:12 +01:00
Dylan K. Taylor
3134fa2744
Fixed FloatingTextParticle YET AGAIN
...
how many fucking ways can you break nametags Mojang???
2018-04-04 16:59:39 +01:00
Dylan K. Taylor
2660448601
Crafting: Match recipe based only on transaction inputs/outputs
...
As of 1.2.13 release, the client now skips the crafting grid step when it crafts with right-click on the recipe book. This means that we can't validate crafting based on the crafting grid contents anymore. The only way to do it now is to use the inputs and outputs calculated by the transaction balance.
2018-04-04 12:48:17 +01:00
Dylan K. Taylor
eb354916d4
CraftingTransaction: simplifiy repetition calculation handling
2018-04-04 12:18:24 +01:00
Dylan K. Taylor
033b44df5a
CraftingTransaction: Start from pre-computed iteration count for input matching
...
This will be faster to bail out on failures.
2018-04-04 12:15:46 +01:00
Dylan K. Taylor
ef2dd1de92
Inventory: Use exceptions to report back why a transaction failed
...
Returning false all the time could mean any one of a range of things. Throwing exceptions is better in that it allows us to catch them and see what actually broke.
2018-04-04 12:11:24 +01:00
Dylan K. Taylor
5b7b2dd0e2
Merge changes from ALPHA11 for 1.2.13
2018-04-04 11:31:39 +01:00
Dylan K. Taylor
3a10df634b
Protocol bump for release
2018-04-04 11:13:36 +01:00
Dylan K. Taylor
f1aecc3a71
Updated block IDs json from release (thanks MrARM)
2018-04-04 11:09:12 +01:00