Parker Hawke
8297676c20
#682 : Add hasDiscoveredRecipe() and getDiscoveredRecipes()
2020-07-02 09:27:18 +10:00
md_5
d9bd43b060
Change outdated build delay to 3 days
2020-07-02 09:07:18 +10:00
md_5
3b9cf0f803
Improve code formatting
2020-07-01 14:17:48 +10:00
md_5
b8b65eb744
SPIGOT-5908: CompassMeta for new lodestone compass data
2020-07-01 10:48:37 +10:00
md_5
a13b8cfc71
SPIGOT-5907: Item Frame NBT data disappears
2020-07-01 10:00:24 +10:00
md_5
5a6c529833
SPIGOT-5906: Huge Fungi tree generation
2020-07-01 09:50:58 +10:00
md_5
fdf6017fa9
Fix event for unlucky composts
2020-07-01 09:36:38 +10:00
md_5
b567cb433d
SPIGOT-5910: loadAdvancement does not work
2020-07-01 09:33:50 +10:00
Parker Hawke
d47c47ee59
SPIGOT-5889: Villager using composter should call EntityChangeBlockEvent
2020-06-30 12:18:39 +10:00
md_5
2fe6b4a320
SPIGOT-5899: Hoglins API similar to Piglins
2020-06-30 12:03:24 +10:00
md_5
92cbf65649
SPIGOT-5884: Tab completions lost on reloadData / minecraft:reload
2020-06-30 10:51:26 +10:00
md_5
89c0a5c34d
SPIGOT-5886: Missing BlockData
2020-06-30 10:01:45 +10:00
Parker Hawke
32acc26217
#686 : Expand Strider and Steerable entity API
2020-06-30 09:54:28 +10:00
ceezuns
44109b726b
SPIGOT-5803: Implement the missing methods for the Piglin API.
2020-06-29 09:58:04 +10:00
Martoph
cf01fd9d7d
#696 : Respect the NotNull annotation of getChargedProjectiles in CraftMetaCrossbow
2020-06-29 09:09:52 +10:00
md_5
7884e07936
SPIGOT-5868: Blocks do not tick in custom nether / end
2020-06-28 09:03:51 +10:00
md_5
2a8482869d
SPIGOT-5863: Don't check colour in scoreboard length validation
2020-06-28 08:58:26 +10:00
md_5
983305bb4a
SPIGOT-5856: Soul Campfire BlockState cannot be cast to Campfire
2020-06-27 17:18:34 +10:00
Parker Hawke
d424351010
SPIGOT-5853: DragonBattle#getEndPortalLocation() throws NPE on new world
...
* Add method to generate the end portal
2020-06-27 11:09:01 +10:00
md_5
1601ec31e3
SPIGOT-5845: ChatColor.RESET does not work in ItemMeta to reset italics
2020-06-27 10:37:33 +10:00
md_5
4d92db6f0b
CraftChatMessageTest does not need AbstractTestingBase
2020-06-27 09:28:17 +10:00
md_5
71045d3ddb
SPIGOT-5828: Unlock worlds on unload
2020-06-27 09:15:14 +10:00
md_5
dbc347b93f
SPIGOT-5841: New map colours broken
2020-06-27 09:05:09 +10:00
md_5
4ff609e60c
SPIGOT-5836: PotionEffect HEALTH_BOOST never expires
2020-06-26 19:14:15 +10:00
md_5
c99846cc76
Add configuration options for water_ambient spawning
2020-06-26 18:39:42 +10:00
md_5
baadbf3f76
SPIGOT-5833: Player#setWalkSpeed not working
2020-06-26 17:56:49 +10:00
md_5
709b003fee
Re-add default bukkit datapack
2020-06-26 12:24:35 +10:00
DiamondDagger590
d1fb662ec5
SPIGOT-5735: Add EntityEnterLoveModeEvent
2020-06-26 11:12:25 +10:00
SydMontague
a1d23114fa
#687 : Add visibility and fixed API for ItemFrames
2020-06-26 10:58:17 +10:00
Parker Hawke
c49b67ac91
#685 : Implement support for PersistentDataContainer arrays
2020-06-26 10:49:28 +10:00
Parker Hawke
b900513035
#671 : Implement PersistentDataContainer#getKeys()
2020-06-26 10:49:28 +10:00
md_5
174a2ee539
SPIGOT-5829: RGB hex colours not supported in several places
2020-06-26 09:40:21 +10:00
md_5
6b20d04c71
SPIGOT-5826: Don't store chunk in block states
2020-06-26 09:34:25 +10:00
Parker Hawke
6abb4398b9
SPIGOT-5830: Server crash when campfire lit via dispenser.
...
Also adds a missing call to BlockIgniteEvent for players igniting campfires with flint and steel.
2020-06-26 09:11:36 +10:00
md_5
614fbae9d5
Shorten build expiry to 1 day
2020-06-26 07:37:19 +10:00
md_5
3f0c333870
SPIGOT-5809: block.getState() wall signs too
2020-06-25 20:08:32 +10:00
md_5
68b98b3d24
Fix 1.16 binary mappings not applying to modern plugins
2020-06-25 20:03:30 +10:00
md_5
f7ff58c6c5
SPIGOT-5803: Add Piglin/Zoglin Baby API
2020-06-25 19:58:27 +10:00
md_5
b5db08bea5
SPIGOT-5809: block.getState() instanceof Sign for crimson_sign missed
2020-06-25 19:42:38 +10:00
md_5
9a3bd97f60
SPIGOT-5809: block.getState() instanceof Sign for warped_sign missed
2020-06-25 19:30:42 +10:00
md_5
8dc1da156f
Misc bugfixes to multiworld support
2020-06-25 17:58:10 +10:00
md_5
ca19c2f48e
SPIGOT-5806: Block#getDrops(ItemStack tool) does not work as it should
2020-06-25 17:04:07 +10:00
md_5
38de0b81e2
SPIGOT-5805: NPE when getting an Attribute from a Player
2020-06-25 13:19:51 +10:00
md_5
b136f8430d
SPIGOT-5804: Cannot launch Entity Firework
2020-06-25 12:57:58 +10:00
md_5
76d2add0bb
SPIGOT-5802: Add SmithingRecipe API
2020-06-25 12:41:55 +10:00
Phoenix616
2b00831c95
SPIGOT-2106, SPIGOT-3942: Improve collidable API
2020-06-25 10:00:00 +10:00
md_5
7ea3c040bc
Update to Minecraft 1.16.1
2020-06-25 10:00:00 +10:00
md_5
be6aaf046e
SPIGOT-5782: Set Arrow Launched From Crossbow
2020-06-24 10:05:39 +10:00
md_5
833da9c47d
SPIGOT-5799: InventoryCloseEvent fires after PlayerQuitEvent
2020-06-24 09:54:59 +10:00
md_5
8ea9b1386b
Remove outdated build delay.
2020-06-20 12:50:13 +10:00
blablubbabc
c9d7c16b5f
SPIGOT-2623: Add EntityEquipment methods to get/set ItemStacks by slot.
2020-06-13 20:56:32 +10:00
Spottedleaf
fad2494af1
#673 : Fix Craftworld#isChunkLoaded
...
The flag for getChunkAt(int, int, ChunkStatus, boolean)
is actually a flag for whether to bring the underlying
PlayerChunk up to the required ticket level to load the
chunk. So, if the chunk is already at the required level,
but has not yet loaded, the call will actually either
start the load if it has not already been started and
block until completion.
This behaviour is not suitable for just
checking if the chunk is loaded.
2020-06-06 19:23:46 +10:00
Lars Dormans
8637ec008d
SPIGOT-5751: Made breakNaturally and getDrops returns the correct item if no argument is given
2020-06-03 19:28:13 +10:00
Aikar
1b2830a3b3
SPIGOT-4441: Fix serializing Components to and from Legacy
...
While cfeef75cd9
might of semi helped being able to save black text
lore, it actually took a fundamental problem with the legacy serialization
code and expanded it to break even more aspects of the server when dealing
with Component to Legacy conversion.
This is causing data loss in Spigot with cases such as setting an item name
to white gets stripped resulting in it being italic.
Additionally, things such as book pages have been returning black formatting
codes for the end of the line even when the user doesn't have colors in the book.
The root issue is that the "Default Color" system is fundamentally wrong.
Components do not and should not care about what element of the game they
are being used by, and that's what the default color system did.
It results in components that if obtained from 1 source such as a Book
where the default / rendered color is black, is then copied to another
source such as an Entity name, the black is carried forward and shown
in the Entity name, when in reality it should have been white.
This commit reverts cfeef75cd9
and fixes the underlying serialization
issues when it comes to Legacy to and From conversions.
There was quite a number of issues with this code overall, in how
it handles inserting color codes, new line parsing and such.
Books was using mojangs own "getLegacyString" which doesn't match behavior.
We also do not want to use Mojangs method as there is no guarantee they don't
remove that in future.
Plus, everything about books uses the CB implementation anyways, and it should
be consistent (this was mandatory to avoid serialization format changes on old vs new)
These changes as is results in Item Stacks already serialized will not
change contents when they go to component and back, so this won't impact
any existing data.
Newly created books though for example will change behavior in that they
will no longer insert black color codes in the serialized data and will
only represent intentional color changes by the creator of the book.
This will result in cleaner data on them, and books are the only thing
I'm aware of that has a behavioral shift due to the likelyhood of the
default color system kicking in on other parts of the string.
A unit test has been added to verify integrity of serialization to
ensure that any legacy string that is converted into Components will
always re-encode back in the same way when going back to Legacy.
2020-06-01 19:19:42 +10:00
ben
aae46f82ea
#665 : Add test for Material#getCraftingRemainingItem()
2020-05-28 19:31:27 +10:00
md_5
cfeef75cd9
SPIGOT-5749: ItemMeta serializing to YAML not saving black colour code
2020-05-26 19:39:03 +10:00
WinX64
eb1b19d979
SPIGOT-5748: Add instant effect potion break to the Effect enum
...
Conversion from Color to integer for the data of the new enum entry
2020-05-26 19:34:39 +10:00
md_5
d07a78b1f3
SPIGOT-5716: Clarify documentation of MultipleFacing
2020-05-09 16:12:18 +10:00
md_5
46a1386066
SPIGOT-5718: Block.BreakBlockNaturally does not reflect tool used
2020-05-09 16:05:17 +10:00
Parker Hawke
933e9094bf
#664 : Add methods to get/set ItemStacks in EquipmentSlots
2020-05-05 19:10:03 +10:00
Parker Hawke
1872231235
#662 : Expose ItemStack and hand used in PlayerShearEntityEvent
2020-05-02 17:48:37 +10:00
Parker Hawke
77fd87e4d0
SPIGOT-2304: Implement LootGenerateEvent
2020-04-30 19:15:58 +10:00
md_5
41712eddeb
SPIGOT-5707: PersistentDataHolder not Persistent on API dropped Item
2020-04-29 17:21:06 +10:00
DiamondDagger590
893ad93b3e
#650 : Add method to get player's attack cooldown
2020-04-23 11:13:40 +10:00
Martoph
ef706b064e
#655 : Added support for the VM tag jansi.passthrough when processing messages sent to a ColouredConsoleSender.
2020-04-23 11:06:13 +10:00
md_5
e0cfb34742
SPIGOT-5689: Fireball.setDirection increases velocity too much
2020-04-23 08:33:33 +10:00
md_5
94cb030fb5
SPIGOT-5673: swingHand API does not show to self
2020-04-22 12:06:24 +10:00
md_5
e1335932a7
Improve build process
2020-04-22 11:50:23 +10:00
md_5
a8ec1d60f3
Add a couple of method null checks to CraftWorld
2020-04-17 08:39:22 +10:00
md_5
ce66f6937b
Misc checkstyle fixes
2020-04-14 12:34:43 +10:00
Lars Dormans
8bd0e9ab0e
SPIGOT-5669: Fix Beehive.isSedated
2020-04-13 15:45:52 +10:00
konsolas
f7d6ad53ee
SPIGOT-5603: Use LootContext#lootingModifier in CraftLootTable
2020-04-08 17:13:29 +10:00
md_5
f325b9beac
SPIGOT-5641: Add Block.getDrops(ItemStack, Entity)
2020-04-05 16:52:06 +10:00
md_5
e25a2272f8
Fix some formatting in CraftHumanEntity
2020-04-05 16:30:47 +10:00
md_5
498540e082
Add Merchant slot delegate
2020-04-05 16:29:43 +10:00
Tim
b2de47d581
SPIGOT-5621: Add missing container types for opening InventoryView
2020-04-05 16:28:43 +10:00
SydMontague
aa3a2f2767
#645 : Allow statistics to be accessed for offline players
2020-04-05 15:58:43 +10:00
ShaneBee
2122c0b128
#649 : CraftBell should implement Bell
2020-04-05 15:40:54 +10:00
md_5
bbe3d58efc
SPIGOT-5650: Lectern.setPage(int) causes a NullPointerException
2020-04-01 09:30:47 +11:00
md_5
3075579f61
Add FaceAttachable interface to handle Grindstone facing in common with Switches
2020-04-01 09:14:29 +11:00
md_5
95bd4238fb
SPIGOT-5647: ZombieVillager entity should have getVillagerType()
2020-03-30 12:15:21 +11:00
Parker Hawke
fc318cc10e
#642 : Add a DragonBattle API to manipulate respawn phases etc
2020-03-24 19:53:47 +11:00
Phoenix616
fc24934098
SPIGOT-5484: Add more spawn tick settings
2020-03-08 19:43:47 +11:00
md_5
13ed05decd
Prepare for Java 14
2020-03-02 13:30:33 +11:00
Bjarne Koll
6b00b14539
#639 : Deep clone itemmetas persistent container on clone
...
After this commit, spigot now creates a deep copy of the
itemmeta's persistent data container when the itemmeta
instance is cloned.
This change fixes the bug that, after cloning itemmeta, the container
instance the cloned meta would point to was equal to the original one.
This resulted in two itemmeta instances sharing a single persistent
container.
2020-03-02 13:10:21 +11:00
md_5
3d61a853e3
Fix formatting in CraftLivingEntity
2020-02-23 19:01:11 +11:00
konsolas
f7ab30557e
#633 : Add LivingEntity#attack, LivingEntity#swingMainHand, LivingEntity#swingOffHand
2020-02-23 19:00:18 +11:00
md_5
d5ef2eab9e
SPIGOT-5591: Allow concurrent potion effects
2020-02-23 10:33:10 +11:00
md_5
25a9a9ff62
SPIGOT-5592: Custom ChunkGenerator can cause bugged dirt
2020-02-23 10:29:46 +11:00
md_5
3f6d0de989
Make it clear in error messages that api-version above 1.13 is also supported
2020-02-23 09:42:33 +11:00
md_5
fba9f4876b
Improve legacy conversion of some materials that changed post flattening
2020-02-21 12:13:05 +11:00
Lars Dormans
f7cdb53c0e
SPIGOT-5311: Add API to get/set item associated with throwable projectiles
2020-02-21 09:53:51 +11:00
konsolas
ab85433d7f
Add set/isAware to disable Vanilla AI components of a Mob
2020-02-20 09:19:59 +11:00
Brokkonaut
918061b75c
SPIGOT-5468: Beehive TileEntity was not loaded for BlockStateMeta
2020-02-17 18:08:10 +01:00
konsolas
37f32da8f8
SPIGOT-5573, SPIGOT-5574: Move CustomChunkGenerator generation code back to buildBase()
2020-02-13 09:04:28 +11:00
md_5
d171d7eb8e
SPIGOT-5572: Fix console/API completion of Vanilla commands
2020-02-11 12:03:36 +11:00
ShaneBee
708be69539
SPIGOT-5468: Improve Beehive TileEntity API
2020-02-09 10:47:11 +11:00
ysl3000
2d151f4c33
#624 : Add an API for passing the heightmap to getHighestBlockAt* method
2020-02-09 10:32:24 +11:00
ysl3000
807a677e9a
SPIGOT-5558: Fix World#getHighestBlockAt, previously off by +1
2020-02-03 09:42:48 +11:00
md_5
d70084e53d
Remove unused seed in CustomChunkGenerator
2020-02-02 19:32:36 +11:00