Skip to content

Instantly share code, notes, and snippets.

@Deamon5550
Last active December 22, 2017 21:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Deamon5550/39ee794cda62073e6f983230c6c3d174 to your computer and use it in GitHub Desktop.
Save Deamon5550/39ee794cda62073e6f983230c6c3d174 to your computer and use it in GitHub Desktop.
#!/bin/bash
git log --pretty=format:'%s' --abbrev-commit $1 | sort | uniq > bd-$1-sorted
git log --pretty=format:'%s' --abbrev-commit $2 | sort | uniq > bd-$2-sorted
echo "writing hashes"
git log --pretty=format:'%h %s' --abbrev-commit $1 > bd-hashes
echo "" >> bd-hashes
git log --pretty=format:'%h %s' --abbrev-commit $2 >> bd-hashes
echo "creating unique lists"
comm -2 -3 bd-$1-sorted bd-$2-sorted > bd-$1-log
comm -1 -3 bd-$1-sorted bd-$2-sorted > bd-$2-log
echo "cleaning log"
cat bd-$1-log | sed 's/[`"]//g' > bd-$1-safe
cat bd-$2-log | sed 's/[`"]//g' > bd-$2-safe
echo "attaching hashes"
cat bd-$1-safe | awk '{system("grep \""$0"\" bd-hashes")}' > $1-unique
cat bd-$2-safe | awk '{system("grep \""$0"\" bd-hashes")}' > $2-unique
rm bd-*
echo "Commits unique to branch $1 written out to $1-unique"
echo "Commits unique to branch $2 written out to $2-unique"
f9cdf41 A few more fixes
0eb35e7 Absorption data
5b52581 Actually always clear cached cause on push ...
8111124 Actually find and warn on private @Listener methods.
ffca355 Actually fix bug for TRACKED blocks. This entire time I was looking for traditional logic, not block tracking post application logic....
5551652 Actually test the results from the tested methods.
012a57d Add 'sponge.command.help' permission to '/sponge:help' command
6929006 Add 1.12 entities to registry, fix data version
8ee52ce Add : World#removeGameRule(String)
dcedbcd Add AI testing plugin (cause why not..)
0c22194 Add CODEOWNERS
4db23e2 Add InjectionPointProvider
4741937 Add LaunchWrapperTestRunner that allows unit tests to use Mixins
f5da8cf Add Nitwit career
bc49c91 Add Nitwit
f5da8cf Add Nitwit career
149f4d3 Add TestPlugins project into common for in-development only testing allowing a unified plugin for implementation testing in development environments.
394cc38 Add access to sea level (#1335)
9227490 Add async entity spawning captures, also prevents async entity spawns from infecting the PhaseTracker and CauseStackManager. Politely adds a configuration option to spawn captured entities on the main thread at an appropriate time.
211ba4d Add better error printing to avoid spam for possible ticking states. Fix duplicate events being thrown for item drops on entity deaths. Fixes SpongePowered/SpongeForge#1859.
b70f7dd Add cause tracker dump to crash reports
ac8834b Add client sidedness checks.
f3b5b95 Add config options for controlling Vanilla movement checks
418198e Add crafting registry changes for forge registry update.
50109d1 Add entity source before ticking riding entity.
ec1dd55 Add fossil popualator, fix magma not generating in the nether, Fixes #1235
1ff3c7a Add gabizou related codeowners.
2049c37 Add helper method for binding and exposing
9063a04 Add implementation of LlamaSpit and ShulkerBox.
37fbd88 Add legacy text parser test and enable all data implementation tests
b76d8c2 Add missing access transformer entry for StructureModes
6c906c6 Add missing access transformer for last commit
88d4c5f Add missing call to RecipeBookServer.init in initializeConnectionToPlayer
ecea0e2 Add missing license.
1496202 Add missing license headers
c90505e Add missing license header
1496202 Add missing license headers
c90505e Add missing license header
cb00371 Add missing override annotations and remove redundant shadows
4c626e7 Add new 1.9 block entities
01ade05 Add null check
efafaf7 Add null check for the player connection when disconnecting a player.
c5a99ce Add null check to processPlayerBlockPlacement overwrite
3f9d965 Add null checks to entity intersection code
d070cf7 Add null check to DyeableDataProcessor#isDyeable
4b41da7 Add null checks in ItemStackUtil transit methods, closes #488
ae1eed5 Add null checks for Date/Instant conversion. Implement Ban.Builder#from
1b76c5c Add null check for the player connection when disconnecting a player.
c5a99ce Add null check to processPlayerBlockPlacement overwrite
3f9d965 Add null checks to entity intersection code
d070cf7 Add null check to DyeableDataProcessor#isDyeable
4b41da7 Add null checks in ItemStackUtil transit methods, closes #488
ae1eed5 Add null checks for Date/Instant conversion. Implement Ban.Builder#from
c3ff0dc Add optional mixin set for patching Vanilla commands for multiple worlds
bcd1a3b Add perms for /sponge:help and vanilla commands that do not require op.
71c8be9 Add remap=false to @Redirect to Guava
a621c8b Add some more entries to CODEOWNERS
546dbf5 Add source during explosion phase. Fixes SpongePowered/SpongeForge#1385
447c854 Add stack frame during piston pre events. Fixes #1521
8e9a8e4 Add support for dye color for concrete and concrete powder, and allow modifying the dye_color of the carpet item as well - Fixes #1588
6cde7a9 Add support for injecting a plugin's EventContextKey https://github.com/MinecraftPortCentral/GriefPrevention/commit/5b1d0e7d300ad11e0685332679ea1b553ca121e5#commitcomment-23559099
e7dca88 Add support for injecting channel bindings
e1d0079 Add tracked player to capturing in context.
da0ec6c Add unit tests and fix some findings
c2bb560 Add workaround for TileEntity unloading during chunk unloads performing block changes... Fixes SpongePowered/SpongeForge#1885.
78fa119 Added implementation for getPrecipitationLevel in Extent
42dc0f0 Added login bypass permissions.
093e383 Adding a method to create an entity naturally
6d2c6d5 Address gabizou comments, update bleeding.
6c899f7 All living entities are a Projectile source
069121a All mixins now apply cleanly
bcaff1f Allow AssetId and ChannelId to be applied to parameters
34829c6 Allow PluginPhase to run during unwinding, for plugin actions inside event listeners that are called during unwinding. Fixes SpongePowered/SpongeVanilla#314.
b45c543 Allow block decay to occur in unwinding post states. Fixes SpongePowered/SpongeForge#1890.
74d5573 Allow injection asset using @AssetId
95e5af0 Allow null display names and modes in scoreboard objective builder Fixes #1122
01c3ab6 Allow the server shutdown thread to use the CSM
eb81cdc Always clear cached cause on push
74afb10 Apparently API is not up to date.
a650625 Apparently API keeps getting detatched?
66dddcf Approaching the end of the itemstack-related changes
e124200 Attempt to fetch submodules from forks when building pull requests
ed26315 Automatically recalculate the total XP after updating the experience levels.
4833476 Avoid race conditions with removing entities from the async list.
6a1fb48 Avoid unnecessary permission check when block is not a command block or structure block fixes #1164
7f38339 Avoid using EntityList.REGISTRY in SpawnerUtils. Fixes #1510
ec40314 Avoid using array method in MixinPacketBuffer, to avoid issues with direct buffers fixes SpongePowered/SpongeForge#1657
cc6393c Backport SpongeAPI because that commit is still pending implementation.
ee3aa8a Be more specific
dbb0796 Begin 1.11 update
2e29c75 Block restores should never be tracked. Fixes #1638
ba0435c Bump API and fix registry for TextStyleRegistryModule.
9221664 Bump API for API 6 release.
68686a0 Bump API for chunk manager addition.
75141b8 Bump API for command flag usage fix
9fc101c Bump API for loading ticket addition.
11f2928 Bump API towards 7.0.0-SNAPSHOT.
1ed7c2f Bump api for compile fix.
3a5855c Bump common for API changes for Data API Property static methods.
8638d3f Bump common for Data exception printing a useful message.
52f137a Bump common for addition of StateMatcher.
5409aef Bump common for deprecated removals.
564561b Bump dependencies
10c4e2f Bump mappings to 20170210
e09a275 Bump mixin to provide new visibility for overwrites when they are transformed for higher access. Fixes SpongePowered/SpongeForge#1604.
8af7761 Bump ref for permissions changes. THIS IS A BREAK.
15c1c2e Bypass PluginContainer cause checks. Fixes SpongePowered#1366
a711ea2 Call detectAndSendChanges for 'invalid' clicks to ensure that we always fire click events
f84f901 Catch errors when resolving API revision without git on the PATH
7bb50ab Revert "Change Inventory.query(Object...) to use exact stacks and add a method that ignores the stack size."
0d22347 Change Inventory.query(Object...) to use exact stacks and add a method that ignores the stack size.
dd93863 Change TileEntityPiston injection point for mod compatibility
6ee5572 Change data processor type to IMixinHanging to avoid unecessary casting
2bc5512 Change popping a frame that was not in the stack back to an error as it is not recoverable
bc7ce61 Change potion ignored key + add hint for required API change
c53c4c3 Change srg names to MCP names
b4f35f6 Change unregisterPluginListeners() to allow reregistration. (#1383)
192dac8 Change webchat link to https
0725923 Change world loading overwrites back to public for Forge compat
d5eab00 Changes for subcommand usage fixes
44a1ad5 Clean out capture lists when being processed to avoid double processing.
1ae6682 Clean up NoCapturePlaceBlockPacketState
ef64876 Clean up horses and more
871a261 Clean up more data processors
5ca59e6 Clean up some empty usages of ItemStacks.
ed204c9 Clean up the ScaledHealthTest plugin to use commands instead of a listener. This fully tests scaling nicely.
4584f6e Cleanup and optimize legacy text parser and add test
e191e7a Cleanup compiler warnings about deprecation. All uses of deprecated classes from the API are fully qualified instead of imported, since the classes using the deprecated API are to be removed in the next major API version, it is not necessary to maintain said classes for use as their alternative working uses have already been outlined in the API.
ff967b5 Cleanup error handling. Fixes #1273
181e0df Cleanup from Record PR + test plugins cleanup
7e3ed34 Cleanup instrument type test more
72271d1 Cleanup launch and Platform API implementation
67e72b0 Cleanup villagers/zombie villagers, and fix more method names
480a102 Clear captured blocks after processing them. Fixes #1542
1a5ab72 Clear captured transactions after action or place block packet handling.
de8c891 Clear entities spawned in the context.
101261c Common code to properly register EntityHuman.
7422be0 Complete migration to use IPhaseStates to create their PhaseContexts.
2ca2a49 Complete the tracking.phase.tick package for the update. Working on the other packages now.
835d869 Completely fix up spawn chunks not unloading.
59f0b2a Construct Enchantments based only on the given ItemEnchantment list
107e847 Copy the damage value in ItemStack.Builder.from(ItemStack). Fixes #1574.
7000d73 Correct recommendation regarding use of local Gradle installation vs wrapper
6ec63b8 Couple of fixes for local movement.
c63bff7 Couple of inventory event fixes. Updates #1448.
2af6807 Disable the recipes plugin test.
47683f8 Do not reuse the id for event context keys as the name.
24e4486 Don't error that event is not cancellable if @IsCancelled value is undefined, Fixes #1460
4565b6d Don't push things into the CSM when in a client world
52ca437 Don't strip legacy characters from text components, fixes #1259
1e10e1b Don't throw when a data registration can not be found during legacy class migration
532e486 Don't try and shutdown async lighting threads if the server did not fully start
7491f18 Don't use cached chunk for pending TE additions.
2de0c59 Downgrade mariadb-java-client to 2.0.3. Fixes #1514
38a0642 Drop required Java version down to 1.8.0_20
8749eaf Eliminate PacketFunctiong in the cleanup. Merge implementation change for StackFrame helper methods.
469d1f0 Eliminate SpongeEntityConstants and use their registry counterparts where necessary.
647e6b2 Enable entity mixins.
8f28442 Ensure JRE extensions are added to the class path. Fixes #1413
433e646 Ensure held item is non-empty before applying enchantment effects
3eb3950 Ensure that ItemStack.Builder implementations do not rely on block state containers causing registration exceptions.
7954d28 Ensure that lazily loaded world infos are not going to produce an NPE in certain mod cases for dummy worlds.
cd4eacb Entity mappings and other stuff
b394031 Expand more of the entity implementation for 1.11 api changes. Still need to finish some data aspects for them.
077b395 Expose DataManager, ConfigManager, and PropertyRegistry
855ffc1 Extract plugin configuration providers to their own classes
717c666 Extract remaining providers to their own class
ddaa274 Fallback to generic death messages if one doesn't exist for the damage type.
434a615 Finalize bed fix
842129c Finish 1.11 mapping update
0c0272a Finish implementing cause refactor
1cadc6b Finish mappings update
29569e7 Finishing touches
7ee554a Fix /help 2 for paging, Fix tab completion, add Tips. (#1305)
4ae0f6a Fix : Keys.SKULL_TYPE
e8b5aaa Fix : TameableData
7aa6183 Fix API submodule
e6875f7 Fix API submodule ref
e6875f7 Fix API submodule ref
6b2e1f1 Fix Ban.getCreationDate() with default ban service. Fixes #1129
8caadd9 Fix BanType and GameMode registry modules not using ofNullable when fetching from their respective registry maps Fixes #1146
16db07a Fix BookView. Fixes SpongePowered/SpongeVanilla#285
b700527 Fix BungeeCord module
00ac246 Fix CME during TE removal. Fixes SpongePowered/SpongeForge#1722
6a2dfe0 Fix ClassCastException during DropItemWithHotkey phase.
b7c0c34 Fix ClassCastException when getting carrier from chest.
7954869 Fix Creative Inventories
3fb6b59 Fix DamageEntity for fireworks not having proper source.
25dd051 Fix DamageEventHandler generics for eclipse
f6d6ca3 Fix DeathPhase changes for short circuiting causing stack corruption.
281e096 Fix Entity Translations
e74e1f0 Fix EntitySkeletonHorse spawn check during updateBlocks.
f7bd5b1 Fix EntityTypeRegistryModule registering EntityTypes.UNKNOWN causing certain plugins to crash due to it throwing an exception. Fixes #1265.
d9259e3 Fix Fireballs not breaking blocks Fixes #1044
b73ddb3 Fix FlowerType.DANDELION translation
1d840a7 Fix HarvestingProperty for pickaxes
1c1008d Fix InjectionPoint support on constructor/method parameters. (#1435)
e3d373a Fix Inventoryt#getPlugin for custom inventories.
405c6f1 Fix Merchants and TradeOffer lists and mutations. The API is adjusted and implemented correctly.
a9bcdeb Fix MixinChunk load and unload methods.
8961316 Fix MixinMerchant methods not being remapped
c948042 Fix PlayerChangeClientSettingsEvent not posting
3a7bb32 Fix ProjectileLauncher for some projectiles. Fixes #1114
823fb15 Fix ResourcePackStatusEvent for Minecraft 1.11.
a635698 Fix Sponge not respecting wrapped chunk generator structure lookups / generation.
3cf6bb3 Fix StatisticType mappings
74080b0 Fix a 'few' warnings
b4bf667 Fix a bug where a CustomInventory cannot handle inventory events
01f6126 Fix a divide-by-zero error in EntityDragon that only plugins can expose.
7ce1492 Fix a few inconsistencies of method naming in ItemStack(Snapshot) and use Instant in the GameProfileCache.
6546d5a Fix attached blocks not dropping after break.
6d22c32 Fix bad merge for SpongeDataManager and dependency injection.
413cbb5 Fix binding for MOB_SPELL particles. Fixes SpongePowered#1421
e4438fd Fix block place event not being fired while holding bucket.
0469e94 Fix broken at
6713abe Fix build errors.
7e11ee1 Fix build.
6713abe Fix build errors.
4577d45 Fix build error.
6544719 Fix build warnings.
bd08052 Fix build. @gabizou
bc282ed Fix build error.
6544719 Fix build warnings.
bd08052 Fix build. @gabizou
627758e Fix canGrief check in MixinBlockFarmland
691fdce Fix cause and contexts during block pre event.
54f3213 Fix cause stack frames
a764e28 Fix client crash with fireworks.
0a3a83b Fix client state when cancelling InteractEntityEvent, fixes #1268
929653c Fix code after rebases. Fix unit tests from unit test suite updates.
d85d5e7 Fix compilation of testplugins
a8270f2 Fix compile error from cherrypicking.
7024d1f Fix compile errors caused by new Mockito version
46a8b52 Fix compile issues.
b4be5fc Fix compile issues and other minor issues with handled externally issues.
b9e381a Fix compile issues from latest API changes.
682b152 Fix compile issues due to updates.
cc9d7e8 Fix compile issues for DataQuery change.
a1aefbd Fix compile issues. Disable supports EntityType for now.
bb76e03 Update SpongeAPI. Fix compile issues again.
e9385e6 Fix compile issues. Update SpongeAPI ref.
b4be5fc Fix compile issues and other minor issues with handled externally issues.
b9e381a Fix compile issues from latest API changes.
682b152 Fix compile issues due to updates.
cc9d7e8 Fix compile issues for DataQuery change.
a1aefbd Fix compile issues. Disable supports EntityType for now.
bb76e03 Update SpongeAPI. Fix compile issues again.
e9385e6 Fix compile issues. Update SpongeAPI ref.
07f75f1 Fix completing incorrect phase for player deaths.
6592289 Fix conflicting default method impls of Predicate#test
bda59aa Fix data query separator in schematics
f6e8c09 Fix entities not dropping items
129ad3a Fix entity spawn groups not being properly used
b8fc54e Fix explosions not notifying neighbours blocks. Fixes SpongePowered/SpongeCommon#1314 Fixes SpongePowered/SpongeVanilla#348
2acf689 Fix fireballs ignoring mobGriefing gamerule
f85db53 Fix fishing events. Fixes SpongePowered/SpongeAPI#1579
7c34a86 Fix hanging entities being dropped twice when already dead.
84981b7 Fix implementation of Zombies and ZombieData shortcuts. Pending changes required for ZombieVillagers.
1841e2f Fix import styling
a6c16aa Fix incorrect equals
6b2912b Fix isInsideStructure/getNearestStructurePos for nether/end structures, Fixes SpongePowered/SpongeForge#1685
3b3b70b Fix issue with eclipse compiler
5768f73 Fix item drops for blocks not being captured.
bed5183 Fix item drops for blocks not being captured. Fixes #1183
e886667 Fix itemstack methods and other things
008e5d5 Fix keepSpawnLoaded.
984f1d7 Fix minor issues
4f47035 Fix missed renamed field
e2df67c Fix missing player cause when left-clicking in air.
a9b39f1 Fix more ItemStack and inventory methods
4384aad Fix more mappings.
74f39de Fix more method names
6880b5e Fix more uses of null ItemStack
d29616b Fix null pointer from teleporting while not riding anything
b8cc78a Fix off-by-one level bug in ExperienceHolderData.
b63a5dc Fix pagination styling issue and clean up class a little
81cb47f Fix post merge errors.
d7a3ced Fix problematic synthetic bridge overlaps in Entity and ItemStack mixins
5d29028 Fix read/write of owner/notifier in tracker data response packet
29e0cc1 Fix remaining compile errors
de16d85 Fix removeAll in supplier.
f2daa29 Fix respawn dimension using old method. Fixes #1139
1563a2e Fix saturation property value to be actual value
89f8b27 Fix several mixin errors for 1.12
4ccc2f3 Fix some Mixin compile warnings
231b11d Fix some OCD issues ref #23
e1ac12e Fix some OCD issues ref #23
9a4cb67 Fix some getTranslation() impls
540ad6b Fix some issues with causes and contexts.
3760c5f Fix some minor things with filtering curses. Some overwrites are still needing to be looked over.
59dc3b0 Fix some more mappings after getting the game to run.
cff6add Fix some more methods and ATs
9484c2a Fix stackoverflow
f827611 Fix stop sleeping phase captures.
50e9c46 Fix structure auto-populate not saving to config.
b1bd92f Fix submodule mistake
e7282e5 Fix tests and licensing.
c25b4b4 Fix the colour for aqua
341355b Fix the extra gold is mesa biomes not generating
1107d4e Fix the incorrect implementation of (de)serialization of GameProfile
fa96972 Fix tracker not providing Player as part of entities spawned via commands.
bb0c2ce Fix two issues in the SpongeCauseStackManager
c1b586d Fix typo in AT
212071b Fix typo in dupe fix. Thanks chickeneer!
2a61a67 Fix usage of WorldProvider#getHasNoSky
747ac2c Revert "Fix vanilla server dupe with auto-recipe generation."
1febccd Fix vanilla server dupe with auto-recipe generation.
6747d6e Fix various client related cast crashes. Suppress warnings on deprecated method and class uses.
d0c5727 Fix visibility of a few @Overwrites
e6bca4c Fix world UUID being null when migrated from Bukkit.
f432867 Fix world renaming
d6d5920 Fix wrong var name.
a9e5f60 Fixed 'null' item check in FireworkUtils.
737f0bd Fixed BlockState updates not updating physics.
796be7d Fixed EntityActivationRange ArmorStand cast crash (#1147)
46ca6aa Fixed NotifyNeighborBlockEvent not firing in all cases on 1.11
a742aba Fixed RCON and call the events/commands on the main thread. (#1526)
c0cb246 Fixed Skull's not looking up Skin Data if both the UUID and Name is present. Fixes #1013 (#1138)
955c794 Fixed a few null item checks.
5f98009 Fixed fireworks
3548f24 Fixed missed diff from that causes SpongeCommon not to compile.
2f3f8cf Fixed null itemstacks in ItemFrame processing.
cb8ecf9 Fixed stack overflow error. There is still a double spawning issue occurring, but at least the game is not crashing....
85da302 Fixes #1472 : Pass all entities to the avoid target selector.
568f6ea Fixes Array(Mutable/Immutable)BlockBuffer bugs, Merges #1141
d2dc8ba Fixes for SpongeDataRegistration and the registry. Fixes in LegacyCustomdataClassContentUpdater.
0728909 Fixup some player sounds and titles
15c0a54 Flush out some more phase contexts.
e61a7d2 Force command aliases to be lowercase and contain no spaces.
6fcd3f7 GuiIDProperty and GuiId Catalogue implement creating horse and merchant containers also prefill containers without backing inventory Update custom inventory TestPlugin Implement HorseCarrier and its Inventory
85854d3 Handle more cases when cancelling entity interact. Fixes #1268
47acfeb Handle null return value in JsonTextSerializer. Fixes #1469
7466e5f I did not mean to commit that.
31aff35 I'll have my brother go pick up my license
28d7d97 Revert "Ignore duplicate inventory packets received same tick. Fixes #974"
c92cadf Ignore duplicate inventory packets received same tick. Fixes #974
edab051 Implement ArmorType#getRepairItemType()
b010f02 Implement ConnectedDirection values (the DataManipulator is already done). Fixes #1436
42e5c8b Implement DamageEntityEvent changes.
2cdc325 Implement DataProcessor for Hanging entity
05149fc Implement DismountType
656c419 Implement EventContextKeys.PLUGIN and fix some minor mistakes
2750fef Implement Extent.getHighestBlockAt
f28f45a Implement Inventory intersect, union and containsInventory as QueryStrategies Adds CompoundSlotProvider, CompoundLens and CompoundFabric. Fix queries reducing the result too much. Adds a TestPlugin for the new set operations and containsInventory.
4f6471a Implement Inventory.getPlugin(). Fixes SpongePowered/SpongeCommon#1222
33c988a Implement ItemStackSnapshot.getTranslation()
b391be4 Implement JSON data format
25d8a12 Implement MobSpawnerData
d465a42 Implement Shield damage modifier
3b00d07 Implement SkeletonType ourselves for backwards compatibility
2567b60 Implement Statistics API
77fc701 Implement StringDataFormat
8578649 Implement TransferInventoryEvents and add Testplugin
2550710 Implement Villager.getCarrier().
03a02de Implement World#getDirectory(). Fixes #1172. Fixes #1315.
761bcc8 Implement WorldArchetype#randomSeed, Fixes #1168
75a546d Implement WorldProperties#setSeed
b5fb6ba Implement cause and context refactor
2b3d00b Implement change to Archetype#apply
369ea1b Implement clearPassengers, and removePassenger(Entity) (#1007)
2a7a366 Implement crafting and smelting recipes
b2d0332 Implement damage event refactor.
9e9e94f Implement enchantment cleanup
67fd097 Implement extent factory methods taking the extent min point
5be43c1 Implement failover for failed deserialization of custom data and re-attempts to deserialize during a future restart.
3a4940f Implement missing getTranslation() methods.
2958c3e Implement more parrot stuff and do some cleanup
5a45cb6 Implement new Horse related APIs.
0321e25 Implement new cooldown tracker API
3b5b36f Implement new invulnerability data
1738c6e Implement parrot data and variants
d1907fc Implement per-player world borders (#1260)
b6d92ad Implement stopRecord, and fix playRecord. (#1187)
4fce4a4 Implementation of AgeableData
fab2efd Implemented TreeType for Boats
84389f3 Implemented instrument types and the InstrumentProperty store.
9411d7d Implemented the stop sounds methods and added a test plugin. (#1576)
948234b Improve processUseEntity overwrite comments.
9064a72 Improved injection support Thanks to @minecrell as well
23cd5ef Indiana Data: Registrations of Doom
cd5e28e Inventory method name fixes
cb985d3 It compiles
6830e47 JDK-8176055: Fix heap dumps on Java 8u141+
45a01cf Last bits of cleanup post refactor. Now with individualized phase contexts, phase states can start getting logic merged into one.
b064967 Last minute fix of license before merge.
3b16819 Lazy initialize repairItemType
b819a32 Lets try this fix again for Inventory getPlugin.
0b5bab9 Limit scoreboard objective names to 16 characters fixes #1534
30c4d63 Log warning message when alias is changed or duplicated expands e61a7d204c574f1383cbd1a4b1ba9c16b000a547 ref SpongePowered/SpongeAPI#1427 ref SpongePowered/SpongeCommon#1244 ref SpongePowered/SpongeForge#1634
1edd0f7 Make PhaseContext generic as a start of cleanup.
f512a42 Make TraitInventoryAdapter mix into TileEntityLockableLoot
0da3cec Make all PhaseContexts print out their contents now.
7178a35 Make biome registration more robust, Fixes SpongePowered/SpongeForge#1672
8029112 Make plugin created keys automatically registered.
8b127cb Make processors partially available during registration phases. Allows for recipes to be customized before they are required. Fixes #1455.
2c44a78 Make two methods previously private public for forge updates.
683a169 Mark TNT as primed while it's exploding. Fixes #1613.
65f1fd4 Merge #938. Fix various data tests. Add proper equals and hashcode to SpongeItemStackSnapshot.
7ab40b2 Merge 'feature/expose-plugin-dependencies' into bleeding
eb4dbb5 Merge 1.12 changes and updates into bleeding for further development.
6500080 Merge AbstractMethodError fixes for translateables. Merges #1306. Fixes #1283.
eb0512a Merge AgeableData implementations and changes. Merges #1092.
c344155 Merge Botania Corporea Spark collision rule
c96a2d8 Merge Cause and Context Implementation changes. Merges #1208.
7f335e8 Merge CauseTracker detail addition for CrashReports. Merges #1389.
c8e5752 Merge Cooldown Tracker implementation. Merges #1575.
71473c4 Merge Data Serialization refactor. Advisory note: THIS IS NOT BACKWARDS COMPATIBLE WITH PREVIOUS VERSIONS OF DATA SERIALIZATION! MAKE BACKUPS OF YOUR WORLDS AND PLAYER DATA FILES PRIOR TO UPDATING TO ANY BUILD WITH THESE CHANGES! ONCE THE DATA HAS BEEN LOADED WITH THE NEW SERIALIZATION STRATEGY, THERE IS NO TURNING BACK WITHOUT BACKUPS!! Merges #1287.
92a3467 Merge DismountType addition implementation to Dismount events. Merges #944.
10eaba6 Merge Duplicate DamageModifiers in implementation. Merges #1627. Fixes #1614.
082fba7 Merge ItemStack#isEmpty and other related implementations. Merges #1205. Fixes other issues with ItemStack#toContainer() including vanilla DataManipulators.
17ca469 Merge MARKER_CROSS_WORLD phase state removal (#1394)
bcef7ad Merge Minecraft 1.11.2 update into bleeding
3e6131c Merge MobSpawnerData changes and implementations. Merges #710.
c46a51b Merge ParrotData implementation. Merges #1495.
419be74 Merge SetSpawn in player respawn changes. Merges #1601. Fixes SpongePowered/SpongeForge#1860.
ec7c79c Merge Statistics implementation
b78e126 Merge StringDataFormat addition. Merges #1318.
666b4f2 Merge View Distance implementation. Merges #1557.
298606e Merge another ItemStack null check
78365a7 Merge banner data processor for shields.
8b06d56 Merge bleeding into Data Serialization refactor for updates.
872144f Merge branch 'lucko/permission' into bleeding
75ddaf9 Merge catalog tests to verify catalog types are passing their intended method call tests to avoid errors at runtime. Merges #1283.
d159cc9 Merge cleanup of TrackingPhase. All logic now flows through IPhaseState, no more bouncing back between TrackingPhase and IPhaseState.
37ad1a5 Merge command alias space restriction (#1244)
6935e35 Merge command permission check fix (#1249)
fa7e3b6 Merge contribution guideline changes to add github templates. Merges #1059
7dd9c91 Merge data processor for DirectionalData on Hanging entities
876965d Merge duplicate enchantments. Fixes #1614.
3d58411 Merge fix for block change flag logic issues. Fixes #1653 for good.
7698eff Merge implementation changes for BlockChangeFlag. Merges #1635.
6ce1000 Merge implementation changes for more injection support. Merges #1302.
64bd476 Merge implementation making all Living entities ProjectileSources. Merges #711.
481c71e Merge implementation of AbsorptionData. Merges #1182.
c04d003 Merge implementation of Archetype improvements. Merges #1246.
9fe5142 Merge implementation of JSON data format. Merges #1299. Closes #952.
27befe4 Merge implementation of createEntityNaturally
4318470 Merge implementation of getting the highest block in a world. Merges #1015.
598fbb6 Merge implementation of removing GameRules. Merges #1021.
da0d5d4 Merge in 1.11 changes. Bleeding is now officially 1.11 only, no longer 1.10.2 changes.
d7a524c Merge invulnerability data changes. Merges #1595.
3b65bd5 Merge issue template changes. Merges #1632.
d827c88 Merge level name fix
aa03053 Merge mob spell particle fix (#1422)
cfe29b8 Merge new TileEntity implementations and StructureData. Merges #691.
c74e607 Merge pagination styling changes and cleanup (#1332)
162ab1f Merge player chat simulation implementation. Merges #895.
8e50f1a Merge pull request #1012 from Cybermaxke/login-bypass-permissions
de7b15b Merge pull request #1038 from Maxqia/entitydropfix
fcb253d Merge pull request #1056 from Maxqia/modifyenchant
b03d3dc Merge pull request #1060 from SpongePowered/fix/itemstack-compare
5839bb3 Merge pull request #1070 from Zartec/feature/scheduler_timings
dd604d6 Merge pull request #1081 from isokissa3/bleeding
5f71155 Merge pull request #1087 from SpongePowered/fix/null-item-checks
fa449ea Merge pull request #1095 from SpongePowered/feature/inventory-contains
bb15401 Merge pull request #1135 from dualspiral/bugfix/885
df39fbf Merge pull request #1136 from SpongePowered/fix/blockstate-updates
195e4fa Merge pull request #1137 from SpongePowered/fix/painting-checks
1d85734 Merge pull request #1149 from dualspiral/feature/worldgen
d05cdee Merge pull request #1177 from SpongePowered/fix/itemframe-null
e720d86 Merge pull request #1191 from Barteks2x/bleeding
844d372 Merge pull request #1203 from TheRaspPie/fix/cancel-world-events
61698c6 Merge pull request #1207 from JBYoshi/fix-1193
b9b4b1f Merge pull request #1210 from JBYoshi/fix-vanilla-300
d8e2357 Merge pull request #1221 from SpongePowered/feature/container-property
5c62edc Merge pull request #1264 from caseif/bleeding
41b404f Merge pull request #1338 from rexbut/tameable
f430565 Merge pull request #1341 from JBYoshi/fix/getunloadedworlds
4feb58f Merge pull request #1358 from JBYoshi/fix/xp-levels
043d342 Merge pull request #1370 from JBYoshi/fix/tnt-detonate-cancel
a7cb6dc Merge pull request #1382 from JBYoshi/fix/plugin-teleport-cause
2f71c47 Merge pull request #1384 from JBYoshi/fix/external-server-chunk-crash
613d7fb Merge pull request #1401 from SpongePowered/feature/userinventory
018cedb Merge pull request #1409 from rexbut/skulltype into bleeding
30b197f Merge pull request #1419 from Grinch/patch/ext.refMap
0b60c4b Merge pull request #1427 from SpongePowered/fix/duplicateworldid
c578bdf Merge pull request #1437 from Cybermaxke/feature/instruments
d17aee0 Merge pull request #1454 from Meronat/fix/saturation-property
826bb25 Merge pull request #1462 from ustc-zzzz/bleeding
dfab793 Merge pull request #1464 from Zbob750/fix/jmx-heapdump
20daa24 Merge pull request #1477 from JBYoshi/pluginphase-post
617848c Merge pull request #1481 from Grinch/feature/plugins-command
9e84c11 Merge pull request #1483 from Cybermaxke/item-handler-tracking
4e82a4e Merge pull request #1484 from Grinch/feature/help-command-permission
81d25f4 Merge pull request #1498 from Cybermaxke/tracking-fix
821f7f9 Merge pull request #1500 from Cybermaxke/fix-tracker-class-loading
37f266b Merge pull request #1505 from SpongePowered/feature/realslot
25db7bb Merge pull request #1536 from RysingDragon/bleeding
b22c02d Merge pull request #1544 from ustc-zzzz/bleeding
29af0f9 Merge pull request #1562 from Grinch/bleeding
36ab227 Merge pull request #1590 from Meronat/fix/deprecate-keyValue
4d64086 Merge pull request #1591 from Meronat/fix/concrete-powder-dyeability
e3211df Merge pull request #1592 from SpongePowered/movement-checks
f085786 Merge pull request #1593 from Meronat/feature/enchantment-clean
d65d60c Merge pull request #1603 from phit/fix/activeconfig
fc30a85 Merge pull request #1604 from phit/fix/witherskeletonspawn
bbaadef Merge pull request #1624 from AlmuraDev/bleeding
eacc723 Merge pull request #969 from dualspiral/bugfix/ondeathviahealth
0a5de54 Merge resource pack fixes from pull request #1075
0e7c05a Merge spectator camera implementation. Merges #1046.
5de84ec Merge the refactor of IPhaseStates and PhaseContexts. Also eliminates PacketFunction.
3f7bd6f Merge time until portal teleport fix. Merges #1610.
3201767 Merge world unique id null fix
2b828ac Merges #1438 : Implemented the Record API.
a9e6da4 Merges #1475: Cleanup pagination list, add a test plugin, and allow sending a specific page
62706c4 Minor fixes with rebasing updates.
5be1b13 Missed early stack frame popping when they are already automatically closed.
cb20fa2 More PhaseContexts moved into try with resources. This is coming along nicely.
3425fdc More cleanup. Eliminate InternalNamedCauses. Eliminate ExtraContexts in PhaseContext class. Pending printing for individualized contexts and some guarantee analysis.
b562b6f More refactoring. Move more things from TrackingPhase into IPhaseState. Eliminate some unused methods causing confusion.
3d089b0 Move Forge light location optimization to SpongeForge
14ffa58 Move a few interface methods to SpongeImplHooks
b7f2e88 Move all remaining logic out of TrackingPhase and into IPhaseState. This was just completed, but not thoroughly tested.
47c5030 Move some serializers to GameRegistry
227f9ed Move some things around.
6a7de1d Move spawn or capture entities methods into IPhaseState.
bd9abbe No implicitly ignored failures
4e06926 Parse vanilla trade offer multi-dimensional array
f1cd78b Pass Path provider to PathAsFileProvider to avoid creating private directories
22293bc Pass off hitvec to Sponge events.
7d683da Per-world view distance
c779c9c Perform captures when right-clicking block with bucket
e705991 Potentially resolve issues with notifications and observers.
9a1f6e2 Process block captures from dispensers. Fixes SpongePowered#1109
b447851 Properly initialize SpongeImpl for tests
7ccc834 Properly trigger Observer blocks
1a3c79f Provide thread information when invoking CSM off desired thread
e02ffc8 Reduce verbosity of phase states having exceptions. Print out once and that is it if verbose is not on.
f3ff9d5 Refactor Common Issue Template
7b68d2c Refactor captured suppliers. Fixes SpongePowered/SpongeForge#1792
d229ca7 Refactor locale caching, fixes #1042
b72f54f Refactor the usage of BlockChangeFlag.
375000c Refactor updateEntities to make use of cached chunks.
1118071 Register Vanilla dimension types after enum is fully loaded
37d2eef Register cartographer villager career in registry
783ed8e Remove GuavaJavaUtils
78d91a5 Remove MarkerCrossWorld.
642cb12 Remove Text XML serializer. Closes #492
633725d Remove achievements
29ec650 Remove all usages of EntityList.REGISTRY because it does not exist on Forge
41ca709 Remove duplicated block and biome buffers.
bc8c884 Remove requirement for events posted asynchronous to extend AbstractEvent sync requirement removed in 0aacc725f9d94551724f7209c148ef0216706181 async requirement introduced in 8a84b17d953fa45fa15c35a7e1217478709aeb7e
0aacc72 Remove requirement for events to extend AbstractEvent
a32862b Remove restore state check as its handled in requiresBlockCapturing.
c9c95f4 Remove silly fields from mixins
bfed75e Remove unecessary @Redirect
b60c6c6 Remove unnecessary lines
13d99f8 Remove unnecessary new lines in incorrect phase completions for the CauseTracker.
45022bb Remove unneeded null check, Closes #1420
6de2138 Remove usages of guavaToJava8
099dd81 Remove useless translation creation fixes #1516
bc80b91 Rename CauseStack to PhaseStack, eliminating more ambiguity. Clean up some of the verbosity of errors and such with the PhaseTracker. Now it will properly silence itself after one instance of an error of a particular kind, unless verbose is enabled.
7678e51 Rename CauseTracker to PhaseTracker to avoid confusion with CauseStackManager.
cff0747 Rename SpongeCommand -> SpongeCommands
3e2bfb8 Replace LoadingCache with a normal HashMap
d071096 Replace SpongeChatType with NMS ChatType enum
a2d093d Replace references to EntitySkeleton.
18a44c2 Replace removed/deprecated guava usages with replacements
3883f9a Repoint submodule to private repo
799a250 Resetting Default GameRules
dfa52c9 Restore Forge Compat for PlayerSetSpawnEvent
0487993 Revert held items in UseItemPacketState if block changes are cancelled.
27e2454 Revert logic for handling item drops for now.
5a35b18 Rework some of the SpongeTeleportHelper
5cef3ff SF-1836: Fallback optimzation to vanilla if null
2d6d0da Serialize world generation settings using JSON data format
1b31bb5 Server now gets to EULA prompt
08ed602 Set WorldGenFire#cluster in the ctor injection for when its used by mods, Fixes #1324
76a6775 Sigh...
942dff5 Sigh...I need to take abreak.
942dff5 Sigh...I need to take abreak.
ad352b5 Simplify initialization
41ee0cb Some small changes testing to fix some neighbor notification issues and other issues with notifying clients of updates.
c3a3319 Somehow I was looking at the wrong class this entire time....
32797e3 Someone silly imported a gson internal method rather than preconditions
4a6cae5 Sort access transformer rules
15b729d Start cleaning up CauseTracker
8b94603 Start cleanup of some accessor methods from mixin classes.
4553978 Start mixin cleanup. Set 'required' to false in main mixin config
4b25cb9 Start updating a few classes
9327cbe Start updating more mixins
ca47c86 Start work on supporting 1.9+ added features with Data API compatibility.
8d0ff17 Status responses cannot use the CauseStackManager.
27342ae Still use the title's style
71d0802 Stop shading fastutil, Minecraft includes a full copy now
3d94dd7 Switch logic to non-deprecated #add method and remove usage of #keyValue
eeaf44a Switch usages of GuavaCollectors to methods in Guava 21
eed4106 Sync registry modules if they have already been ordered in PRE_REGISTRY phase
509b9bc These methods can hard override
215ad9a This all now compiles. Now to start moving the PhaseContext creation to the states.
2e51cf2 This never happened.
6956ccf Trigger a new build
84cd938 URLs in plugin descriptions are now clickable. (#1290)
9d59488 Unit test all catalog type registry modules for verification of the following: - The fields registered to the API are pointing to valid fields, and not dummy objects - The catalog types registered are retrievable from their registries - The catalog types registered are contained in getAll from the registries - The registries are succeeding in registering all expected catalog types
3efcd3b Update API module for parrot changes.
d36f4ed Update API submodule
f1a7858 Update ASM and database drivers
98d92ff Update EntityMob#attackEntityAsMob @Overwrite
bc2f571 Update EntityPlayerMP#onDeath overwrite
72bb808 Update Gradle wrapper to 3.2.1
ba70c21 Update Gradle wrapper to 3.2
72bb808 Update Gradle wrapper to 3.2.1
b3607b7 Update Gradle wrapper to 3.3
7aa82d7 Update MCP mappings to snapshot_20170608
2882b30 Update MCP mappings to snapshot_20170614
1d1aab3 Update MCP mappings to snapshot_20170919
9949a28 Update MCP mappings to stable_31
6582d77 Update Mixin dependency version
657d1ac Update Mixin to 0.6.4-SNAPSHOT for debugging support
24bc884 Update Mixin to 0.6.8-SNAPSHOT
4b56153 Update Mixin to 0.7-SNAPSHOT
19b4701 Update Mixin to 0.7.2-SNAPSHOT
073d5bd Update MixinChunkProviderServer for bleeding changes
d49de4d Update SpawnableDataProcessor for 1.11 EntityList changes
731021f Update SpongeAPI for ChannelBuf change
7d0c36f Update SpongeAPI for ChannelRegistrar changes
3ace3a7 Update SpongeAPI for EntityType fixes.
c0b7989 Update SpongeAPI for GameProfile helpers
bc5ed9f Update SpongeAPI for Minecraft version change
dff4353 Update SpongeAPI for TextStyle negate fix
f564e8b Update SpongeAPI for compile fixes
7a401ac Update SpongeAPI for passengers change.
5eec46e Update SpongeAPI for plugin-meta update
3ce056f Update SpongeAPI for sound event additions
df6c1dc Update SpongeAPI for stopSound implementation
f051918 Update SpongeApi for SlotTranformation and root inventory
49188c6 Update SpongeCommon to Minecraft 1.12.2
f1126a3 Update SpongeCommon
67691c9 Update SpongeCommon
775c207 Update SpongeCommon
bf25b22 Update SpongeCommon for CommandFlags fix and Asset change
42f7306 Update SpongeCommon for CatalogType serialization fix.
0182751 Update SpongeCommon for enchantment fix // Ensure enchantment level is a short
ec5e069 Update SpongeCommon for build fix.
2990d5d Update SpongeCommon to Minecraft 1.10.2
0e28421 Update SpongeCommon to Minecraft 1.10
34da964 Update SpongeCommon to Minecraft 1.9.4
9b8e335 Update SpongeCommonEventFactory
783b8cb Update SpongeCommon to 1.8.9
ec5e069 Update SpongeCommon for build fix.
2990d5d Update SpongeCommon to Minecraft 1.10.2
0e28421 Update SpongeCommon to Minecraft 1.10
34da964 Update SpongeCommon to Minecraft 1.9.4
9b8e335 Update SpongeCommonEventFactory
783b8cb Update SpongeCommon to 1.8.9
42f7306 Update SpongeCommon for CatalogType serialization fix.
bf25b22 Update SpongeCommon for CommandFlags fix and Asset change
0182751 Update SpongeCommon for enchantment fix // Ensure enchantment level is a short
49188c6 Update SpongeCommon to Minecraft 1.12.2
1b16d43 Update SpongeGradle to 0.8.1, move mappings version to gradle.properties
f4b2a2f Update VanillaGradle to 2.2-4, fixes compatibility with IntelliJ EAP
5b740ae Update VanillaGradle to 2.2-5 to fix Gradle error
455b9f1 Update api for bleeding version update
bab2f83 Update api for bump to 6.0.0
eaa000d Update attackEntityFrom @Overwrite
7303865 Update cause&ctx for 1.12
16a87ed Update codeowners
6938175 Update command system to 1.12. Fixes SpongePowered#1390.
c4d8144 Update database connectors
81518c1 Update database drivers
b3027d4 Update for 1.11-pre1
1b02a72 Update for PermissionService API changes
1cbb9a5 Update for class, method, and field renames
8a84b17 Update for damage/health function changes
31b25e3 Update implementation for DataContainer constructor changes. Fix deprecation warnings.
8bc321e Update mappings to 20170706
b98ae5d Update mappings
5c362d0 Update mappings
877393f Update mappings to 20170609
06b337b Update mappings
8c6bd4d Update mappings to latest mcp
694b2a4 Update mappings to 20160305.
694b2a4 Update mappings to 20160305.
877393f Update mappings to 20170609
8bc321e Update mappings to 20170706
8c6bd4d Update mappings to latest mcp
6f8b39a Update mcp mappings
52d5ce2 Update protocol version number for 1.11 release
41b0d06 Update protocol version
52d5ce2 Update protocol version number for 1.11 release
d344b3e Update skeleton implementation. Update redirect in MixinAbstractSkeleton.
d4bacfd Update some additional things, minor clean up.
7c0df32 Update to 1.11
88a7761 Update to 1.11
7c0d47a Update to 1.12-pre2
71b61bf Update to 16w42a
7d1c207 Update to LWTS 1.0.0
67a6e2c Update to Minecraft 1.11.2
83a6223 Update to Minecraft 1.12.1
0663b5d Update workspace for Minecraft 1.12
577db7f Update world pre-generation
ada2228 Updated plugin list command to use pagination rather than a raw list
e342a36 Use TeleportCauses.PLUGIN for plugin-caused teleports.
1f758ef Use active config, instead of always world config
8a34c4e Revert "Use container-based trusty image on Travis"
ad52ffe Use container-based trusty image on Travis
0c75f87 Use ext.refMap to fix compatibility with later Gradle versions
89162d5 Use fixed potion translation mapping
204686b Use new method getArmorInventoryList()
0bc712e Use per-world game rules where possible
d9d56b0 Use shadowed method instead of implementing it new
2a5b90c Use the correct phase context when performing post dispatch loop.
fa438ad Utilise GitHub templates
3e2e138 Various 1.12 fixes
3f8e910 Various minor fixes: fix running in production, and some crashes
4b0801c Various small fixes here and there with CauseStackManager usages and cleanup.
3542139 Various small fixes. Actually use some of the context keys where previously were not being used.
d2eaf91 Verify nullability when constructing DataRegistrations.
2848bbf Wrap InteractItem events in a cause stack frame
d23fc49 Wrong commit :P
f9c88fe abort on Integer overflow
7ff6516 actually call the code for initializing 2DLenses
9d18c45 actually do the update of custom data v1
24039cd add AITargetEvent with testplugin
caccfa4 add Surrogate for SpongeVanilla
ef93bf0 add codeowner entries
dee05dd add simple recipe testplugin
729edb6 allow setting TreeType without changing the ItemType
629b59f allow setting stack quantity greater than max stack size
9021d87 and no NPE either
4ec6a27 basic implementation of EquipmentInventory
6e3bbd8 bump mappings to 20171007
3633da5 catch and log AbstractMethodError when getting displayName from inventory
5511baa check if the dataId is actually present and if not add the old custom data class to the known failed deserializations deduplicate DataUtil deserialization
698af05 command: drop duplicate alias warning to debug
17b4acf commas.
e52b44a derp.
9178b0a Fix derp in checkLightAsync.
13e0522 Fix derp in checkLightAsync.
3c2b75e dismount before changing worlds
309b4fa do not capture non-transactions
4a809dc do not rely on mod not overriding getSizeInventory
205d976 don't crash server when lens is missing slot
21ea94e don't create lens for zero sized InventoryBasic
77d3c11 enable shulker box block entity mixin fixes #1545
457df46 fire ClickInventoryEvent.Drop.Single and Full when dropping items with no open container also fix some ItemStack null checks
87a830f fix BlockType#getItem() returning AIR item for blocks without item form
292baf7 fix ChangeInventoryEvent.Held cancel closes #1508
16aa9d4 fix ClassCastException with Forge Inventories implementing IInventory directly
11f8771 fix CraftingInventoryLens not declaring the correct adapter class
17bb7c7 fix Furnace slotindex
42595fb fix IIOOBE when removing all dropped items
ba8e9cc fix Inventory#clear always clearing the entire inventory instead of the queried slots closes #1449
e9fc049 fix ItemStackUtil.compare logic by @Maxqia and rename them to make more sense also more itemstacks null check fixes
c2965ed fix MixinItemStack bypassing setting the internal empty state of an ItemStack fix another null ItemStack being set
e8bb9d0 fix PlayerInventory Missing direct child slots use correct SlotAdapter in SlotTransactions
5cd7dae fix PreGenerationTask running only once a second
d338dc3 fix PropertyStrategy ignoring operators closes #1642
c640799 fix RegistryModule load-order fix getting Carrier for custom inventories using vanilla Containers
edee04d fix Slot#peek returning air for empty slots fixes #1065
47a50ea fix SmeltableProperty using null check instead of isEmpty
29eabf9 fix SpongeBlockSnapshot dropping shulker box as item on restore
1101e2e fix TileEntityLockable Injection override
beb6bca fix additional slots on player container
94af4bb fix advancement inventory_changed not working closes #1650
6d03ba0 fix build
ec1099e fix build
e24f5c7 Temporary fix build by catching even errors in ManipulatorTest
e24f5c7 Temporary fix build by catching even errors in ManipulatorTest
8974785 fix containers viewing 0 sized inventories and pre pickupevent popping cause twice
2cc8d2a fix creative inventory processing
5d50a41 fix custom furnace recipes with predicate handling
8a3e016 fix custom inventory sometimes missing child slots
3674cbc fix duplicate dimensionid
ba06972 fix enderchest missing a lens
ebb643a fix generation percentage always being zero
676421e fix hopper transfer closes #1649
59a516b fix interface clashes
fd58434 fix item pickup edge cases
99422b2 fix missing SlotTypes on some Inventories also removed unused Lens for Anvil fixes #1350
e223187 fix non-connected chests returning a doublechest inventory
dc02db3 fix null ItemStack usage
46211a1 fix private Listener detection
3c0b924 fix test
3634fcb fix toContainer including vanilla manipulators
8e0de20 fix various Adapter & Lens Issues use LensProvider in Adapter before defaulting to an DefaultIndexedLens fix some imports
bc8701e if lens is null here build it also fix some null parent inventories
9789215 implement CustomContainer Carrier and Mixin into CarriedInventory into more Containers
82c7f2d implement Inventory getProperty without key
8aec66f implement ItemStack#isEmpty and ItemStackSnapshot#isEmpty allow setting quantity to 0 in Builder ItenTypes.NONE is now AIR
b01169e implement SlotTransformation on mc Slot
fab1b8e implement SlotTransformation
b01169e implement SlotTransformation on mc Slot
d1be1fa implement UserInventory and add testplugin implement getEquipped and equip implement HeldEquipmentTypes add MainPlayerInventory
0f8e1e5 implement convenience method for adding inventory properties with default key
72e39a4 implement getConnectedChests
b27bb16 implement getFailedData fixes #1310 #1311
8ee3aaa implement new queryAny/containsAny and fix query/contains ignoring quantity
212dff2 implement retrieving Properties from CustomInventories and viewing containers implement retrieving InventoryTitle Property from Container/IInventory
c9a5404 implement root implement MixinSlot
72cbccc include ItemBlockSpecial in ItemType#getBlock
e4cd6f3 init when dirty on detectandsendchanges as well
402f013 issue template: discourage use of hastebin
fe816fa less diamonds
44f7d55 make MixinInventoryCrafting implement Inventory
6248c60 make SlotIndex queries on entire GridInventories possible
f6c23f5 mark Container as dirty when adding slots if dirty reinitalize
537496d messages send to a Player are not chat
2f5f009 more null ItemStack fixes
1491973 move MixinEntitySelector to SpongeForge/SpongeVanilla
13f04b5 move and fix wrong TileEntity mixins to TileEntityLockable and use specific lenses instead of OrderedLens
f1d4b40 null lens before reconstructing it
d817300 only fire ChangeInventoryEvent.Transfer.Pre and Post when needed
f2ee831 only fire SetAITarget when needed
6e17479 only set returnvalue if not set remove redundant cancel
7f977c8 parent can be null sometimes if we have not mixed in into the parent inventory
ad0aff9 prevent opening an invalid sized vanilla container
551b40c provide missing implementation for Inventory#contains this implementation ignores stack quantity as query(ItemStack) is currently doing it to fixes #1083
810d814 provide one of the chests as carrier for doublechests for now
5f7217f quick fix for missing input slot on furnace closes #1308
945e24e recipe registration has to be PreInit
ccbd879 refactor inventory impl reduce code duplication make some lenses reusable make internal inventory structure more consistent
1ff3809 remove debug info when using fallback lens
faf10b0 rename setAttackTargetEvent -> setAITargetEvent
982dffa replacing ItemStack null checks with isEmpty
d90fdf1 revert replacing null check with isEmpty fixes #1321
5e21e0f set last move location for MoveEntityEvents after teleport
79f8fd5 skip transaction capture if we cannot obtain a Slot
83b597d small custom inventory test plugin
beef356 split up pickup event
9bf3936 tests: Add class loader exclusion for org.slf4j.*
573ecb0 this should not be here
a69d929 use reusable lenses for InventoryLargeChest, TileEntityChest and TileEntityHopper
c08377f use the same check as vanilla smelting to identify canceled custom recipes
c323189 wrap slot parent in adapter when we could not mixin into it
5b52581 Actually always clear cached cause on push ...
ffca355 Actually fix bug for TRACKED blocks. This entire time I was looking for traditional logic, not block tracking post application logic....
5551652 Actually test the results from the tested methods.
012a57d Add 'sponge.command.help' permission to '/sponge:help' command
6929006 Add 1.12 entities to registry, fix data version
dcedbcd Add AI testing plugin (cause why not..)
0c22194 Add CODEOWNERS
149f4d3 Add TestPlugins project into common for in-development only testing allowing a unified plugin for implementation testing in development environments.
394cc38 Add access to sea level (#1335)
9227490 Add async entity spawning captures, also prevents async entity spawns from infecting the PhaseTracker and CauseStackManager. Politely adds a configuration option to spawn captured entities on the main thread at an appropriate time.
211ba4d Add better error printing to avoid spam for possible ticking states. Fix duplicate events being thrown for item drops on entity deaths. Fixes SpongePowered/SpongeForge#1859.
ac8834b Add client sidedness checks.
f3b5b95 Add config options for controlling Vanilla movement checks
418198e Add crafting registry changes for forge registry update.
50109d1 Add entity source before ticking riding entity.
1ff3c7a Add gabizou related codeowners.
6c906c6 Add missing access transformer for last commit
88d4c5f Add missing call to RecipeBookServer.init in initializeConnectionToPlayer
ecea0e2 Add missing license.
1496202 Add missing license headers
c90505e Add missing license header
cb00371 Add missing override annotations and remove redundant shadows
01ade05 Add null check
efafaf7 Add null check for the player connection when disconnecting a player.
c5a99ce Add null check to processPlayerBlockPlacement overwrite
3f9d965 Add null checks to entity intersection code
d070cf7 Add null check to DyeableDataProcessor#isDyeable
4b41da7 Add null checks in ItemStackUtil transit methods, closes #488
ae1eed5 Add null checks for Date/Instant conversion. Implement Ban.Builder#from
bcd1a3b Add perms for /sponge:help and vanilla commands that do not require op.
a621c8b Add some more entries to CODEOWNERS
447c854 Add stack frame during piston pre events. Fixes #1521
8e9a8e4 Add support for dye color for concrete and concrete powder, and allow modifying the dye_color of the carpet item as well - Fixes #1588
6cde7a9 Add support for injecting a plugin's EventContextKey https://github.com/MinecraftPortCentral/GriefPrevention/commit/5b1d0e7d300ad11e0685332679ea1b553ca121e5#commitcomment-23559099
e1d0079 Add tracked player to capturing in context.
da0ec6c Add unit tests and fix some findings
c2bb560 Add workaround for TileEntity unloading during chunk unloads performing block changes... Fixes SpongePowered/SpongeForge#1885.
78fa119 Added implementation for getPrecipitationLevel in Extent
42dc0f0 Added login bypass permissions.
6d2c6d5 Address gabizou comments, update bleeding.
bcaff1f Allow AssetId and ChannelId to be applied to parameters
34829c6 Allow PluginPhase to run during unwinding, for plugin actions inside event listeners that are called during unwinding. Fixes SpongePowered/SpongeVanilla#314.
b45c543 Allow block decay to occur in unwinding post states. Fixes SpongePowered/SpongeForge#1890.
01c3ab6 Allow the server shutdown thread to use the CSM
eb81cdc Always clear cached cause on push
74afb10 Apparently API is not up to date.
a650625 Apparently API keeps getting detatched?
ed26315 Automatically recalculate the total XP after updating the experience levels.
4833476 Avoid race conditions with removing entities from the async list.
6a1fb48 Avoid unnecessary permission check when block is not a command block or structure block fixes #1164
7f38339 Avoid using EntityList.REGISTRY in SpawnerUtils. Fixes #1510
ec40314 Avoid using array method in MixinPacketBuffer, to avoid issues with direct buffers fixes SpongePowered/SpongeForge#1657
cc6393c Backport SpongeAPI because that commit is still pending implementation.
ee3aa8a Be more specific
2e29c75 Block restores should never be tracked. Fixes #1638
75141b8 Bump API for command flag usage fix
11f2928 Bump API towards 7.0.0-SNAPSHOT.
8638d3f Bump common for Data exception printing a useful message.
5409aef Bump common for deprecated removals.
564561b Bump dependencies
e09a275 Bump mixin to provide new visibility for overwrites when they are transformed for higher access. Fixes SpongePowered/SpongeForge#1604.
8af7761 Bump ref for permissions changes. THIS IS A BREAK.
15c1c2e Bypass PluginContainer cause checks. Fixes SpongePowered#1366
2bc5512 Change popping a frame that was not in the stack back to an error as it is not recoverable
bc7ce61 Change potion ignored key + add hint for required API change
b4f35f6 Change unregisterPluginListeners() to allow reregistration. (#1383)
192dac8 Change webchat link to https
0725923 Change world loading overwrites back to public for Forge compat
d5eab00 Changes for subcommand usage fixes
44a1ad5 Clean out capture lists when being processed to avoid double processing.
ed204c9 Clean up the ScaledHealthTest plugin to use commands instead of a listener. This fully tests scaling nicely.
4584f6e Cleanup and optimize legacy text parser and add test
181e0df Cleanup from Record PR + test plugins cleanup
7e3ed34 Cleanup instrument type test more
480a102 Clear captured blocks after processing them. Fixes #1542
de8c891 Clear entities spawned in the context.
101261c Common code to properly register EntityHuman.
7422be0 Complete migration to use IPhaseStates to create their PhaseContexts.
2ca2a49 Complete the tracking.phase.tick package for the update. Working on the other packages now.
835d869 Completely fix up spawn chunks not unloading.
107e847 Copy the damage value in ItemStack.Builder.from(ItemStack). Fixes #1574.
7000d73 Correct recommendation regarding use of local Gradle installation vs wrapper
6ec63b8 Couple of fixes for local movement.
c63bff7 Couple of inventory event fixes. Updates #1448.
2af6807 Disable the recipes plugin test.
47683f8 Do not reuse the id for event context keys as the name.
24e4486 Don't error that event is not cancellable if @IsCancelled value is undefined, Fixes #1460
1bcee4b Don't fire inventory drop events when there are no entities.
4565b6d Don't push things into the CSM when in a client world
1e10e1b Don't throw when a data registration can not be found during legacy class migration
7491f18 Don't use cached chunk for pending TE additions.
2de0c59 Downgrade mariadb-java-client to 2.0.3. Fixes #1514
38a0642 Drop required Java version down to 1.8.0_20
8749eaf Eliminate PacketFunctiong in the cleanup. Merge implementation change for StackFrame helper methods.
469d1f0 Eliminate SpongeEntityConstants and use their registry counterparts where necessary.
8f28442 Ensure JRE extensions are added to the class path. Fixes #1413
433e646 Ensure held item is non-empty before applying enchantment effects
0c0272a Finish implementing cause refactor
29569e7 Finishing touches
7ee554a Fix /help 2 for paging, Fix tab completion, add Tips. (#1305)
4ae0f6a Fix : Keys.SKULL_TYPE
e8b5aaa Fix : TameableData
7aa6183 Fix API submodule
e6875f7 Fix API submodule ref
6b2e1f1 Fix Ban.getCreationDate() with default ban service. Fixes #1129
6a2dfe0 Fix ClassCastException during DropItemWithHotkey phase.
b7c0c34 Fix ClassCastException when getting carrier from chest.
3fb6b59 Fix DamageEntity for fireworks not having proper source.
f6d6ca3 Fix DeathPhase changes for short circuiting causing stack corruption.
e74e1f0 Fix EntitySkeletonHorse spawn check during updateBlocks.
b73ddb3 Fix FlowerType.DANDELION translation
1d840a7 Fix HarvestingProperty for pickaxes
1c1008d Fix InjectionPoint support on constructor/method parameters. (#1435)
e3d373a Fix Inventoryt#getPlugin for custom inventories.
a9bcdeb Fix MixinChunk load and unload methods.
a635698 Fix Sponge not respecting wrapped chunk generator structure lookups / generation.
74080b0 Fix a 'few' warnings
b4bf667 Fix a bug where a CustomInventory cannot handle inventory events
7ce1492 Fix a few inconsistencies of method naming in ItemStack(Snapshot) and use Instant in the GameProfileCache.
6546d5a Fix attached blocks not dropping after break.
413cbb5 Fix binding for MOB_SPELL particles. Fixes SpongePowered#1421
7e11ee1 Fix build.
6713abe Fix build errors.
4577d45 Fix build error.
6544719 Fix build warnings.
bd08052 Fix build. @gabizou
691fdce Fix cause and contexts during block pre event.
54f3213 Fix cause stack frames
a764e28 Fix client crash with fireworks.
0a3a83b Fix client state when cancelling InteractEntityEvent, fixes #1268
929653c Fix code after rebases. Fix unit tests from unit test suite updates.
d85d5e7 Fix compilation of testplugins
07f75f1 Fix completing incorrect phase for player deaths.
6592289 Fix conflicting default method impls of Predicate#test
bda59aa Fix data query separator in schematics
129ad3a Fix entity spawn groups not being properly used
b8fc54e Fix explosions not notifying neighbours blocks. Fixes SpongePowered/SpongeCommon#1314 Fixes SpongePowered/SpongeVanilla#348
f85db53 Fix fishing events. Fixes SpongePowered/SpongeAPI#1579
1841e2f Fix import styling
6b2912b Fix isInsideStructure/getNearestStructurePos for nether/end structures, Fixes SpongePowered/SpongeForge#1685
3b3b70b Fix issue with eclipse compiler
ca5fbb3 Fix item entity infinite despawn delay fixes #1212
008e5d5 Fix keepSpawnLoaded.
984f1d7 Fix minor issues
4f47035 Fix missed renamed field
e2df67c Fix missing player cause when left-clicking in air.
b8cc78a Fix off-by-one level bug in ExperienceHolderData.
b63a5dc Fix pagination styling issue and clean up class a little
d7a3ced Fix problematic synthetic bridge overlaps in Entity and ItemStack mixins
5d29028 Fix read/write of owner/notifier in tracker data response packet
29e0cc1 Fix remaining compile errors
de16d85 Fix removeAll in supplier.
1563a2e Fix saturation property value to be actual value
89f8b27 Fix several mixin errors for 1.12
4ccc2f3 Fix some Mixin compile warnings
9a4cb67 Fix some getTranslation() impls
540ad6b Fix some issues with causes and contexts.
9484c2a Fix stackoverflow
b1bd92f Fix submodule mistake
c25b4b4 Fix the colour for aqua
1107d4e Fix the incorrect implementation of (de)serialization of GameProfile
fa96972 Fix tracker not providing Player as part of entities spawned via commands.
bb0c2ce Fix two issues in the SpongeCauseStackManager
212071b Fix typo in dupe fix. Thanks chickeneer!
747ac2c Revert "Fix vanilla server dupe with auto-recipe generation."
1febccd Fix vanilla server dupe with auto-recipe generation.
f432867 Fix world renaming
a742aba Fixed RCON and call the events/commands on the main thread. (#1526)
cb8ecf9 Fixed stack overflow error. There is still a double spawning issue occurring, but at least the game is not crashing....
85da302 Fixes #1472 : Pass all entities to the avoid target selector.
15c0a54 Flush out some more phase contexts.
e61a7d2 Force command aliases to be lowercase and contain no spaces.
6fcd3f7 GuiIDProperty and GuiId Catalogue implement creating horse and merchant containers also prefill containers without backing inventory Update custom inventory TestPlugin Implement HorseCarrier and its Inventory
85854d3 Handle more cases when cancelling entity interact. Fixes #1268
47acfeb Handle null return value in JsonTextSerializer. Fixes #1469
7466e5f I did not mean to commit that.
31aff35 I'll have my brother go pick up my license
edab051 Implement ArmorType#getRepairItemType()
42e5c8b Implement DamageEntityEvent changes.
656c419 Implement EventContextKeys.PLUGIN and fix some minor mistakes
7a1e8a6 Implement Health Scaling. The way this is implemented is that the client (and other clients) will see the scaled health, whereas the server logic still retains the actual health. This way, mods and plugins, will not be falsely told about the actual health value of a player. Scaling is also implemented in a way that it can be natively removed (and therefor ignored) depending if a plugin wishes scaling to be removed in the future. Since it persists, it now acts as a true data concept with processing only at the packet level to avoid synchronization issues with alternative methods of implementation.
f28f45a Implement Inventory intersect, union and containsInventory as QueryStrategies Adds CompoundSlotProvider, CompoundLens and CompoundFabric. Fix queries reducing the result too much. Adds a TestPlugin for the new set operations and containsInventory.
4f6471a Implement Inventory.getPlugin(). Fixes SpongePowered/SpongeCommon#1222
33c988a Implement ItemStackSnapshot.getTranslation()
8578649 Implement TransferInventoryEvents and add Testplugin
b5fb6ba Implement cause and context refactor
2a7a366 Implement crafting and smelting recipes
9e9e94f Implement enchantment cleanup
67fd097 Implement extent factory methods taking the extent min point
3a4940f Implement missing getTranslation() methods.
2958c3e Implement more parrot stuff and do some cleanup
0321e25 Implement new cooldown tracker API
3b5b36f Implement new invulnerability data
1738c6e Implement parrot data and variants
d1907fc Implement per-player world borders (#1260)
fab2efd Implemented TreeType for Boats
84389f3 Implemented instrument types and the InstrumentProperty store.
9411d7d Implemented the stop sounds methods and added a test plugin. (#1576)
6830e47 JDK-8176055: Fix heap dumps on Java 8u141+
45a01cf Last bits of cleanup post refactor. Now with individualized phase contexts, phase states can start getting logic merged into one.
b064967 Last minute fix of license before merge.
3b16819 Lazy initialize repairItemType
b819a32 Lets try this fix again for Inventory getPlugin.
0b5bab9 Limit scoreboard objective names to 16 characters fixes #1534
30c4d63 Log warning message when alias is changed or duplicated expands e61a7d204c574f1383cbd1a4b1ba9c16b000a547 ref SpongePowered/SpongeAPI#1427 ref SpongePowered/SpongeCommon#1244 ref SpongePowered/SpongeForge#1634
1edd0f7 Make PhaseContext generic as a start of cleanup.
0da3cec Make all PhaseContexts print out their contents now.
7178a35 Make biome registration more robust, Fixes SpongePowered/SpongeForge#1672
8029112 Make plugin created keys automatically registered.
8b127cb Make processors partially available during registration phases. Allows for recipes to be customized before they are required. Fixes #1455.
683a169 Mark TNT as primed while it's exploding. Fixes #1613.
eb4dbb5 Merge 1.12 changes and updates into bleeding for further development.
6500080 Merge AbstractMethodError fixes for translateables. Merges #1306. Fixes #1283.
c96a2d8 Merge Cause and Context Implementation changes. Merges #1208.
7f335e8 Merge CauseTracker detail addition for CrashReports. Merges #1389.
c8e5752 Merge Cooldown Tracker implementation. Merges #1575.
10eaba6 Merge Duplicate DamageModifiers in implementation. Merges #1627. Fixes #1614.
17ca469 Merge MARKER_CROSS_WORLD phase state removal (#1394)
c46a51b Merge ParrotData implementation. Merges #1495.
419be74 Merge SetSpawn in player respawn changes. Merges #1601. Fixes SpongePowered/SpongeForge#1860.
666b4f2 Merge View Distance implementation. Merges #1557.
872144f Merge branch 'lucko/permission' into bleeding
75ddaf9 Merge catalog tests to verify catalog types are passing their intended method call tests to avoid errors at runtime. Merges #1283.
d159cc9 Merge cleanup of TrackingPhase. All logic now flows through IPhaseState, no more bouncing back between TrackingPhase and IPhaseState.
876965d Merge duplicate enchantments. Fixes #1614.
3d58411 Merge fix for block change flag logic issues. Fixes #1653 for good.
7698eff Merge implementation changes for BlockChangeFlag. Merges #1635.
d7a524c Merge invulnerability data changes. Merges #1595.
3b65bd5 Merge issue template changes. Merges #1632.
aa03053 Merge mob spell particle fix (#1422)
c74e607 Merge pagination styling changes and cleanup (#1332)
8e50f1a Merge pull request #1012 from Cybermaxke/login-bypass-permissions
d8e2357 Merge pull request #1221 from SpongePowered/feature/container-property
41b404f Merge pull request #1338 from rexbut/tameable
f430565 Merge pull request #1341 from JBYoshi/fix/getunloadedworlds
4feb58f Merge pull request #1358 from JBYoshi/fix/xp-levels
043d342 Merge pull request #1370 from JBYoshi/fix/tnt-detonate-cancel
a7cb6dc Merge pull request #1382 from JBYoshi/fix/plugin-teleport-cause
2f71c47 Merge pull request #1384 from JBYoshi/fix/external-server-chunk-crash
613d7fb Merge pull request #1401 from SpongePowered/feature/userinventory
018cedb Merge pull request #1409 from rexbut/skulltype into bleeding
30b197f Merge pull request #1419 from Grinch/patch/ext.refMap
0b60c4b Merge pull request #1427 from SpongePowered/fix/duplicateworldid
c578bdf Merge pull request #1437 from Cybermaxke/feature/instruments
d17aee0 Merge pull request #1454 from Meronat/fix/saturation-property
826bb25 Merge pull request #1462 from ustc-zzzz/bleeding
dfab793 Merge pull request #1464 from Zbob750/fix/jmx-heapdump
20daa24 Merge pull request #1477 from JBYoshi/pluginphase-post
617848c Merge pull request #1481 from Grinch/feature/plugins-command
9e84c11 Merge pull request #1483 from Cybermaxke/item-handler-tracking
4e82a4e Merge pull request #1484 from Grinch/feature/help-command-permission
81d25f4 Merge pull request #1498 from Cybermaxke/tracking-fix
821f7f9 Merge pull request #1500 from Cybermaxke/fix-tracker-class-loading
37f266b Merge pull request #1505 from SpongePowered/feature/realslot
25db7bb Merge pull request #1536 from RysingDragon/bleeding
b22c02d Merge pull request #1544 from ustc-zzzz/bleeding
29af0f9 Merge pull request #1562 from Grinch/bleeding
36ab227 Merge pull request #1590 from Meronat/fix/deprecate-keyValue
4d64086 Merge pull request #1591 from Meronat/fix/concrete-powder-dyeability
e3211df Merge pull request #1592 from SpongePowered/movement-checks
f085786 Merge pull request #1593 from Meronat/feature/enchantment-clean
d65d60c Merge pull request #1603 from phit/fix/activeconfig
fc30a85 Merge pull request #1604 from phit/fix/witherskeletonspawn
bbaadef Merge pull request #1624 from AlmuraDev/bleeding
5de84ec Merge the refactor of IPhaseStates and PhaseContexts. Also eliminates PacketFunction.
3f7bd6f Merge time until portal teleport fix. Merges #1610.
2b828ac Merges #1438 : Implemented the Record API.
a9e6da4 Merges #1475: Cleanup pagination list, add a test plugin, and allow sending a specific page
62706c4 Minor fixes with rebasing updates.
5be1b13 Missed early stack frame popping when they are already automatically closed.
cb20fa2 More PhaseContexts moved into try with resources. This is coming along nicely.
3425fdc More cleanup. Eliminate InternalNamedCauses. Eliminate ExtraContexts in PhaseContext class. Pending printing for individualized contexts and some guarantee analysis.
b562b6f More refactoring. Move more things from TrackingPhase into IPhaseState. Eliminate some unused methods causing confusion.
b7f2e88 Move all remaining logic out of TrackingPhase and into IPhaseState. This was just completed, but not thoroughly tested.
6a7de1d Move spawn or capture entities methods into IPhaseState.
bd9abbe No implicitly ignored failures
22293bc Pass off hitvec to Sponge events.
7d683da Per-world view distance
e705991 Potentially resolve issues with notifications and observers.
1a3c79f Provide thread information when invoking CSM off desired thread
e02ffc8 Reduce verbosity of phase states having exceptions. Print out once and that is it if verbose is not on.
f3ff9d5 Refactor Common Issue Template
7b68d2c Refactor captured suppliers. Fixes SpongePowered/SpongeForge#1792
b72f54f Refactor the usage of BlockChangeFlag.
375000c Refactor updateEntities to make use of cached chunks.
1118071 Register Vanilla dimension types after enum is fully loaded
78d91a5 Remove MarkerCrossWorld.
642cb12 Remove Text XML serializer. Closes #492
633725d Remove achievements
bc8c884 Remove requirement for events posted asynchronous to extend AbstractEvent sync requirement removed in 0aacc725f9d94551724f7209c148ef0216706181 async requirement introduced in 8a84b17d953fa45fa15c35a7e1217478709aeb7e
a32862b Remove restore state check as its handled in requiresBlockCapturing.
b60c6c6 Remove unnecessary lines
45022bb Remove unneeded null check, Closes #1420
6de2138 Remove usages of guavaToJava8
099dd81 Remove useless translation creation fixes #1516
bc80b91 Rename CauseStack to PhaseStack, eliminating more ambiguity. Clean up some of the verbosity of errors and such with the PhaseTracker. Now it will properly silence itself after one instance of an error of a particular kind, unless verbose is enabled.
7678e51 Rename CauseTracker to PhaseTracker to avoid confusion with CauseStackManager.
cff0747 Rename SpongeCommand -> SpongeCommands
d071096 Replace SpongeChatType with NMS ChatType enum
5db72ac Replace a hacky (and now broken) client-side test to allow connecting to external servers.
18a44c2 Replace removed/deprecated guava usages with replacements
dfa52c9 Restore Forge Compat for PlayerSetSpawnEvent
0487993 Revert held items in UseItemPacketState if block changes are cancelled.
27e2454 Revert logic for handling item drops for now.
5a35b18 Rework some of the SpongeTeleportHelper
5cef3ff SF-1836: Fallback optimzation to vanilla if null
41ee0cb Some small changes testing to fix some neighbor notification issues and other issues with notifying clients of updates.
c3a3319 Somehow I was looking at the wrong class this entire time....
4a6cae5 Sort access transformer rules
8b94603 Start cleanup of some accessor methods from mixin classes.
8d0ff17 Status responses cannot use the CauseStackManager.
27342ae Still use the title's style
71d0802 Stop shading fastutil, Minecraft includes a full copy now
3d94dd7 Switch logic to non-deprecated #add method and remove usage of #keyValue
eeaf44a Switch usages of GuavaCollectors to methods in Guava 21
509b9bc These methods can hard override
215ad9a This all now compiles. Now to start moving the PhaseContext creation to the states.
2e51cf2 This never happened.
6956ccf Trigger a new build
84cd938 URLs in plugin descriptions are now clickable. (#1290)
29b3744 Undo portal creation after a portal event is cancelled.
3efcd3b Update API module for parrot changes.
d36f4ed Update API submodule
f1a7858 Update ASM and database drivers
2882b30 Update MCP mappings to snapshot_20170614
1d1aab3 Update MCP mappings to snapshot_20170919
6582d77 Update Mixin dependency version
4b56153 Update Mixin to 0.7-SNAPSHOT
19b4701 Update Mixin to 0.7.2-SNAPSHOT
731021f Update SpongeAPI for ChannelBuf change
f564e8b Update SpongeAPI for compile fixes
3ce056f Update SpongeAPI for sound event additions
df6c1dc Update SpongeAPI for stopSound implementation
f051918 Update SpongeApi for SlotTranformation and root inventory
49188c6 Update SpongeCommon to Minecraft 1.12.2
7303865 Update cause&ctx for 1.12
16a87ed Update codeowners
6938175 Update command system to 1.12. Fixes SpongePowered#1390.
c4d8144 Update database connectors
1b02a72 Update for PermissionService API changes
1cbb9a5 Update for class, method, and field renames
8a84b17 Update for damage/health function changes
8bc321e Update mappings to 20170706
d4bacfd Update some additional things, minor clean up.
7c0d47a Update to 1.12-pre2
83a6223 Update to Minecraft 1.12.1
0663b5d Update workspace for Minecraft 1.12
ada2228 Updated plugin list command to use pagination rather than a raw list
e342a36 Use TeleportCauses.PLUGIN for plugin-caused teleports.
1f758ef Use active config, instead of always world config
0c75f87 Use ext.refMap to fix compatibility with later Gradle versions
89162d5 Use fixed potion translation mapping
d9d56b0 Use shadowed method instead of implementing it new
2a5b90c Use the correct phase context when performing post dispatch loop.
3e2e138 Various 1.12 fixes
3f8e910 Various minor fixes: fix running in production, and some crashes
4b0801c Various small fixes here and there with CauseStackManager usages and cleanup.
3542139 Various small fixes. Actually use some of the context keys where previously were not being used.
2848bbf Wrap InteractItem events in a cause stack frame
d23fc49 Wrong commit :P
f9c88fe abort on Integer overflow
24039cd add AITargetEvent with testplugin
caccfa4 add Surrogate for SpongeVanilla
ef93bf0 add codeowner entries
dee05dd add simple recipe testplugin
729edb6 allow setting TreeType without changing the ItemType
9021d87 and no NPE either
4ec6a27 basic implementation of EquipmentInventory
6e3bbd8 bump mappings to 20171007
3633da5 catch and log AbstractMethodError when getting displayName from inventory
698af05 command: drop duplicate alias warning to debug
17b4acf commas.
e52b44a derp.
9178b0a Fix derp in checkLightAsync.
3c2b75e dismount before changing worlds
309b4fa do not capture non-transactions
4a809dc do not rely on mod not overriding getSizeInventory
205d976 don't crash server when lens is missing slot
21ea94e don't create lens for zero sized InventoryBasic
77d3c11 enable shulker box block entity mixin fixes #1545
292baf7 fix ChangeInventoryEvent.Held cancel closes #1508
16aa9d4 fix ClassCastException with Forge Inventories implementing IInventory directly
11f8771 fix CraftingInventoryLens not declaring the correct adapter class
42595fb fix IIOOBE when removing all dropped items
ba8e9cc fix Inventory#clear always clearing the entire inventory instead of the queried slots closes #1449
5cd7dae fix PreGenerationTask running only once a second
d338dc3 fix PropertyStrategy ignoring operators closes #1642
c640799 fix RegistryModule load-order fix getting Carrier for custom inventories using vanilla Containers
47a50ea fix SmeltableProperty using null check instead of isEmpty
29eabf9 fix SpongeBlockSnapshot dropping shulker box as item on restore
1101e2e fix TileEntityLockable Injection override
94af4bb fix advancement inventory_changed not working closes #1650
6d03ba0 fix build
ec1099e fix build
e24f5c7 Temporary fix build by catching even errors in ManipulatorTest
8974785 fix containers viewing 0 sized inventories and pre pickupevent popping cause twice
5d50a41 fix custom furnace recipes with predicate handling
3674cbc fix duplicate dimensionid
ebb643a fix generation percentage always being zero
676421e fix hopper transfer closes #1649
59a516b fix interface clashes
fd58434 fix item pickup edge cases
e223187 fix non-connected chests returning a doublechest inventory
dc02db3 fix null ItemStack usage
3c0b924 fix test
bc8701e if lens is null here build it also fix some null parent inventories
82c7f2d implement Inventory getProperty without key
b01169e implement SlotTransformation on mc Slot
fab1b8e implement SlotTransformation
b01169e implement SlotTransformation on mc Slot
d1be1fa implement UserInventory and add testplugin implement getEquipped and equip implement HeldEquipmentTypes add MainPlayerInventory
0f8e1e5 implement convenience method for adding inventory properties with default key
72e39a4 implement getConnectedChests
212dff2 implement retrieving Properties from CustomInventories and viewing containers implement retrieving InventoryTitle Property from Container/IInventory
c9a5404 implement root implement MixinSlot
72cbccc include ItemBlockSpecial in ItemType#getBlock
e4cd6f3 init when dirty on detectandsendchanges as well
402f013 issue template: discourage use of hastebin
fe816fa less diamonds
44f7d55 make MixinInventoryCrafting implement Inventory
f6c23f5 mark Container as dirty when adding slots if dirty reinitalize
537496d messages send to a Player are not chat
1491973 move MixinEntitySelector to SpongeForge/SpongeVanilla
f1d4b40 null lens before reconstructing it
d817300 only fire ChangeInventoryEvent.Transfer.Pre and Post when needed
f2ee831 only fire SetAITarget when needed
6e17479 only set returnvalue if not set remove redundant cancel
7f977c8 parent can be null sometimes if we have not mixed in into the parent inventory
810d814 provide one of the chests as carrier for doublechests for now
945e24e recipe registration has to be PreInit
ccbd879 refactor inventory impl reduce code duplication make some lenses reusable make internal inventory structure more consistent
1ff3809 remove debug info when using fallback lens
faf10b0 rename setAttackTargetEvent -> setAITargetEvent
79f8fd5 skip transaction capture if we cannot obtain a Slot
83b597d small custom inventory test plugin
beef356 split up pickup event
9bf3936 tests: Add class loader exclusion for org.slf4j.*
a69d929 use reusable lenses for InventoryLargeChest, TileEntityChest and TileEntityHopper
c08377f use the same check as vanilla smelting to identify canceled custom recipes
c323189 wrap slot parent in adapter when we could not mixin into it
b34b9f3 Add CauseTracker information details to CrashReports.
f6484c6 Add check for concurrent addition/removal of a PlayerChunkMapEntry
924c0ac Add isValid to AT for interaction issue with COFH, partially fixes SpongePowered/SpongeForge#1604.
42086c1 Add missing 'remap=false'
7b4dca9 Add missing import to PacketUtil.
efd3264 Add missing import to MixinWorldEntitySpawner.
d766edd Add missing imports.
8c75ae5 Add missing import to MixinBlock.
1ddb1bd Add missing import.
2560d0a Add missing import.
959c339 Add missing import to PacketUtil.
2eaa755 Add missing import to MixinWorldEntitySpawner.
d766edd Add missing imports.
8c75ae5 Add missing import to MixinBlock.
68f38df Add missing world arg to createSpawnEntityEventSpawner.
eedde69 Add open container to inventory packet context to aid debugging
0b02cc8 Add overrides for #getWorld() in common implementations like Entity and TileEntity.
0811f5c Add source during explosion phase. Fixes #1385
e2b12ec Allow null ItemStacks to pass through block drops. In extremely rare corner cases, a null ItemStack may be dropped, and in 1.10.2, it is valid to do so, so Sponge should not be crashing for it.
ce0e227 Always fire FishingEvent.Stop
5219487 Always load chunk on TE request.
09669db Backport Vanilla piston dupe fix to 1.10.2
63910c7 Backport inventory fixes
601d517 Bump API again to 5.2.0 after erroneous API commit change back to 5.1.0.
d3a7399 Bump API for 5.2.0-SNAPSHOT version bump.
e4b2e81 Bump API for BlockState.StateMatcher addition.
13f5dc7 Bump API for addition.
c1603c0 Bump API for cherrypicked additions.
6a3838c Bump API for compiler fix.
a802c11 Bump API for javadoc cleanup. Minor code cleanup and nullability checks.
65f0047 Bump API for javadoc updates.
8df34b5 Bump API for stable API 5.1.0 release.
a0f12d9 Bump Mixin to 0.6.8-SNAPSHOT
738a0eb Bump mixins for allowing overwrites having access modifiers changed with access transformers. Fixes SpongePowered/SpongeForge#1604.
4568944 CAll detectAndSendChanges for 'invalid' clicks to ensure that we always fire click events
b633b08 Check for asynchronous setBlockState in ConcurrentChecks mixin plugin
8fa9126 Clean up check for invalid 'spectator' containers
ff967b5 Cleanup error handling. Fixes #1273
59e9e4e Cleanup error handling.
915bf99 Commas.
37bf495 Disable pre-merging by default on SpongeForge
d85744b Do not assume all tracked entities are players. Fixes SpongePowered/SpongeForge#1605.
1ab7926 Don't crash when setting invalid villager id's. Simply reset them. Forge has some special hooks to achieve this. Fixes SpongePowered/SpongeForge#1190 Fixes SpongePowered/SpongeForge#1412
426fb68 Don't fire an inventory event if there are no transactions.
ead0600 Don't process block items drops twice in EntityTickPhaseState
4648e4a Don't use EnumActionResult for determining whether to restore item
d575cf7 Ensure that lazily loaded world infos are not going to produce an NPE… in certain mod cases for dummy worlds.
08c32a0 Fire DropItemEvent.Dispense instead of Custom on container close
9452c75 Fix CME during TE removal. Fixes #1722
afeeeef Fix MixinMapGenStronghold injection.
3a7bb32 Fix ProjectileLauncher for some projectiles. Fixes #1114
b523d02 Fix ProjectileLauncher for some projectiles
a4de2ee Fix all instance field accessors qualified with 'this'.
ee1c39e Fix block registry mod spam. Fixes SpongePowered/SpongeForge#1273
ba78773 Fix common compiling after bad cherry-pick.
d298b84 Fix crash with entity activation immunity checks.
d47ab21 Fix fishing rods being unable to hook entities properly
1914a54 Fix hanging entities dropping twice when dead. Fixes SpongePowered/SpongeForge#1419
8f57885 Fix improperly mapped ParticleTypes.MOB_SPELL
bed5183 Fix item drops for blocks not being captured. Fixes #1183
33fbb3b Fix spacing.
ce9fcfb Fix test after merge.
2ed9740 Fix the build.
048c6a7 Include entire fastutil library
2adcb44 Include fastutil LongOpenHashSet in gradle.
d709598 Make Netty log the caught exception from ChannelHandler#exceptionCaught
a63c775 Make World#getRawLight public to resolve a cornercase issue with COFH. Fixes SpongePowered/SpongeForge#1604.
37f6174 Make updateBlocks public. Fixes SpongePowered/SpongeForge#1720
77e0f61 Merge DimensionType fixes with WorldManager. Merges #1313.
8132611 Merge misplaced phase completion. Merges #1471.
d237111 Merge pull request #1262 from dualspiral/bugfix/1243-5.2
aecb0a0 Merge pull request #1485 from Cybermaxke/method-tracker-stable-5
595c21e Merge pull request #1496 from Cybermaxke/tracking-fix-stable-5
ae11ab7 Merge pull request #1502 from Cybermaxke/fix-tracker-class-loading-s5
3a0b163 Merge pull request #1555 from randombyte-developer/stable-5
3392fc6 Move Forge's TE Unload patch to an optimization mixin.
70ebb0b Only process block captures for STOP_SLEEPING entity action
94063c5 Revert "Port over some of the printer limiters for reducing log spam from exceptions with relation to CauseTracking." at @phit's request.
1306c26 Port over some of the printer limiters for reducing log spam from exceptions with relation to CauseTracking.
4e7f10a Profiler fixup
9cae185 Properly capture blocks when player manually wakes up
5b1de03 Re-add onlyOnce check
0a464af Remove TE unload optimization.
709b51f Remove debug. Use throwable in all other cases.
9bc7446 Remove mixin debug from previous commit.
97bb099 Stub-implement Achievement interface, fixes SpongePowered/SpongeCommon#1363
87a0179 Throw better exception when villager has no careers
50f1125 Update SpongeAPI for AP change
b8e3f73 Update VanillaGradle to 2.2-5, fixes compatibility with IntelliJ EAP
6530d82 Use throwable when catching phase errors. Fixes #1273
457df46 fire ClickInventoryEvent.Drop.Single and Full when dropping items with no open container also fix some ItemStack null checks
187b452 fire ClickInventoryEvent.Drop.Single and Full when dropping items with no open container
d338dc3 fix PropertyStrategy ignoring operators closes #1642
46c9eb3 fix PropertyStrategy ignoring operators
c8d4cee Bump API towards 6.1.0-SNAPSHOT.
ae510e0 Bump mixins to allow for overwrites having a higher accessibility than expected. Fixes SpongePowered/SpongeForge#1604.
c928639 Enter game state events for plugin container tracking. This affected data registrations for legacy methods.
b46b615 Fix MixinChunk overwrites.
8153960 Fix block registry mod spam. Fixes SpongePowered/SpongeForge#1273
963556d Fix core json.
134ebbd Fix error in MixinBlockRedstoneWire.
5e3f044 Fix legacy registration id using pre-generated identifier with pre-attached plugin id for custom data.
1eeca16 Frigging commas.
7a1e8a6 Implement Health Scaling. The way this is implemented is that the client (and other clients) will see the scaled health, whereas the server logic still retains the actual health. This way, mods and plugins, will not be falsely told about the actual health value of a player. Scaling is also implemented in a way that it can be natively removed (and therefor ignored) depending if a plugin wishes scaling to be removed in the future. Since it persists, it now acts as a true data concept with processing only at the packet level to avoid synchronization issues with alternative methods of implementation.
a748def Implement Health Scaling.
0b8116d Include entire fastutil library
01b3ccd Merge pull request #1486 from Cybermaxke/method-tracker-stable-6
c864716 Merge pull request #1497 from Cybermaxke/tracking-fix-stable-6
ef17c98 Merge pull request #1501 from Cybermaxke/fic-tracker-class-loading-s6
5167727 Move Forge's TE Unload patch to an optimization mixin.
1972f8e Remove TE unload optimization.
33c5ccd Remove invalid mixin from core json.
ab56d32 Replace a hacky (and now broken) client-side test to allow connecting to external servers. Fixes #1384
83b2bf7 Initial Commit for unified project6b48a8c Run snapshot test with lwts
3bc78c3 Slipped through my fingers during a cherry pick conflict.
0c02819 Throw better exception when villager has no careers
3a247f6 Update MCP mappings to stable_32
78b72d3 Update MixinChunk_TileEntity_Unload to newer MCP mappings in stable-6
d338dc3 fix PropertyStrategy ignoring operators closes #1642
b7d963e fix PropertyStrategy ignoring operators
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment