Minecrell
1caeaef01d
Allow plugins to use SLF4J for logging
...
SLF4J is a commonly used abstraction for various logging frameworks
such as java.util.logging (JUL) or Log4j. Currently, plugins are
required to do all their logging using the provided JUL logger.
This is annoying for plugins that target multiple platforms or when
using libraries that log messages using SLF4J.
Expose SLF4J as optional logging API for plugins, so they can use
it without having to shade it in the plugin and going through
several layers of logging abstraction.
2017-09-21 16:33:12 +02:00
Aikar
9dc2eb6be7
ProfileWhitelistVerifyEvent
...
Fires when the server is validating if a player is whitelisted.
Allows you to do dynamic whitelisting and change of kick message
2017-07-03 18:11:34 -05:00
BillyGalbreath
eb5ae9c077
LivingEntity#setKiller
2017-07-31 01:49:43 -05:00
Aikar
8df1d2656c
ensureServerConversions API
...
This will take a Bukkit ItemStack and run it through any conversions a server process would perform on it,
to ensure it meets latest minecraft expectations.
2016-05-04 23:55:48 -04:00
Aikar
221abecc78
Add getI18NDisplayName API
...
Gets the Display name as seen in the Client.
Currently the server only supports the English language. To override this,
You must replace the language file embedded in the server jar.
2016-05-04 23:55:48 -04:00
Aikar
9895d6c5c3
Improve the Saddle API for Horses
...
Not all horses with Saddles have armor. This lets us break up the horses with saddles
and access their saddle state separately from an interface shared with Armor.
2016-12-10 16:12:48 -05:00
Aikar
48d1719745
Profile Lookup Events
...
Adds a Pre Lookup Event and a Post Lookup Event so that plugins may prefill in profile data, and cache the responses from
profiles that had to be looked up.
2017-06-17 16:30:44 -04:00
BillyGalbreath
7bde46eefa
Entity#fromMobSpawner()
2017-06-18 18:17:05 -05:00
Aikar
705daba3f5
Shoulder Entities Release API
2017-06-17 15:04:51 -04:00
BillyGalbreath
f5829fec2e
PlayerPickupItemEvent#setFlyAtPlayer
2017-05-07 06:26:01 -05:00
Aikar
ccd4375fa5
Basic PlayerProfile API
...
Provides basic elements of a PlayerProfile to be used by future API/events
2018-01-15 21:46:46 -05:00
Sweepyoface
95384179d4
Add UnknownCommandEvent
2017-06-17 18:48:06 -04:00
BillyGalbreath
915a67d444
PlayerAttemptPickupItemEvent
2017-06-11 16:30:37 -05:00
BillyGalbreath
9dc1cc8212
Item#canEntityPickup
2017-05-05 03:57:08 -05:00
Zach Brown
0c37d20354
Fix upstream javadocs
2017-06-10 16:59:40 -05:00
Riley Park
f7eff332be
Add configuration option to prevent player names from being suggested
2017-06-09 07:24:24 -07:00
Aikar
f0d3438c11
ExperienceOrbs API for Reason/Source/Triggering player
...
Adds lots of information about why this orb exists.
Replaces isFromBottle() with logic that persists entity reloads too.
2017-12-19 16:28:32 -05:00
Aikar
204f5daef7
Provide E/TE/Chunk count stat methods
...
Provides counts without the ineffeciency of using .getEntities().size()
which creates copy of the collections.
2017-01-07 15:23:03 -05:00
Aikar
5c20ef4c6b
PlayerTeleportEndGatewayEvent
...
Allows you to access the Gateway being used in a teleport event
2016-12-31 20:29:33 -05:00
Aikar
d84384e895
Fireworks API's
...
Get the Entity being boosted
Get the firework launcher
2016-12-28 01:18:55 -05:00
Aikar
75274808b6
IllegalPacketEvent
...
Fire an event when an illegal packet is received to let plugins handle it
Lets plugins change the kick message and if it should kick or not.
2016-12-04 01:19:14 -05:00
Riley Park
614404fa55
Add API methods to control if armour stands can move
2016-12-21 11:47:25 -06:00
Aikar
e5e56e1ee1
Add String based Action Bar API
2016-12-20 15:55:55 -05:00
Techcable
8da0c13f67
Add ProjectileCollideEvent
...
Now deprecated and replaced with ProjectileHitEvent
2016-12-16 21:25:39 -06:00
AlphaBlend
df6649ed5d
Add source to PlayerExpChangeEvent
2016-09-08 08:47:08 -07:00
willies952002
55dc3ff664
Allow Reloading of Command Aliases
...
Reload the aliases stored in commands.yml
2016-11-28 10:16:39 -05:00
vemacs
2b323743b6
Misc Utils
2016-11-23 12:53:43 -05:00
AlphaBlend
4d7ecbdb78
Add EntityZapEvent
2016-10-16 23:19:34 -07:00
Aikar
397d3cac4b
LootTable API
...
Provides API to control what Loot Table an object uses.
Also provides an Event to control if a lootable inventory should
auto replenish for a player.
Provides methods to determine players looted state for an object
2016-05-01 15:19:49 -04:00
Zach Brown
391451207f
EntityRegainHealthEvent isFastRegen API
2016-04-22 01:43:11 -05:00
Jedediah Smith
bcd6aecdab
Arrow pickup rule API
2016-03-04 03:13:18 -05:00
Riley Park
21575c024f
Add handshake event to allow plugins to handle client handshaking logic themselves
2016-04-13 20:20:18 -07:00
Jedediah Smith
6adf5b5f6c
Add PlayerUseUnknownEntityEvent
...
Adds the PlayerUseUnknownEntityEvent to be used by plugins dealing with
virtual entities/entities that are not actually known to the server.
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
2016-04-02 05:08:36 -04:00
Aikar
542f830ebc
Add MetadataStoreBase.removeAll(Plugin)
...
So that on reload, metadata will be cleared
2013-07-16 21:26:50 -04:00
crast
fc77a4d2d3
Reduce thread synchronization in MetadataStoreBase
...
Use ConcurrentHashMap to allow thread-safe access methods and very
limited synchronized portions to allow much higher concurrency in
MetadataStore as well as far less locking, especially on reads
2013-06-01 13:52:30 -06:00
Aikar
002a6a15e5
EntityPathfindEvent
...
Fires when an Entity decides to start moving to a location.
2016-03-28 21:15:34 -04:00
Aikar
7ad9895c25
Entity AddTo/RemoveFrom World Events
2016-03-28 20:26:34 -04:00
Jedediah Smith
1e271136de
Custom replacement for eaten items
2015-06-21 15:05:21 -04:00
William
97112daade
Add command to reload permissions.yml and require confirm to reload
2016-03-18 03:28:07 -04:00
Aikar
65a5fbb91a
Add sender name to commands.yml replacement
...
This allows you to use $sender in commands.yml definitions to make
commands that auto target self.
2015-07-22 18:50:41 -04:00
Aikar
7ec6dfa78b
Add a call helper to Event
...
Reduces diff in Server patches
2013-05-19 20:36:58 -04:00
Jedediah Smith
ecfabc25c7
Complete resource pack API
2015-04-04 22:59:54 -04:00
mrapple
333cc0c4e1
Add methods for working with arrows stuck in living entities
...
Upstream added methods for this so the original methods
are now deprecated
2012-11-25 13:47:27 -06:00
Techcable
b8f6338201
Player Tab List and Title APIs
...
Co-authored-by: Fruxz <cedricspitzer@outlook.de>
2016-02-29 20:02:40 -06:00
Aikar
459551a9d5
Fix ServerListPingEvent flagging as Async
...
This event can sometimes fire Async, set the proper boolean
2016-02-29 20:26:39 -06:00
Riley Park
8b45793902
Add BaseComponent sendMessage methods to CommandSender
2016-03-08 13:05:59 -08:00
Zach Brown
7c31d0a39b
Add exception reporting event
2016-02-29 20:24:35 -06:00
Zach Brown
b007bb8264
Graduate bungeecord chat API from spigot subclasses
...
Change Javadoc to be accurate
2016-02-29 19:54:32 -06:00
Riley Park
07c65b03e0
Expose server CommandMap
2016-02-29 19:48:59 -06:00
Byteflux
a445dc4f3f
Add BeaconEffectEvent
2016-02-29 18:09:40 -06:00
Byteflux
5fe2709f4c
Add view distance API
...
Add per player no-tick, tick, and send view distances.
Also add send/no-tick view distance to World.
2016-02-29 18:05:37 -06:00
Byteflux
0cf4a9a62e
Entity Origin API
2016-02-29 17:50:31 -06:00
Zach Brown
05ec73f817
Expose server build information
...
Co-authored-by: Professor Bloodstone <git@bloodstone.dev>
Co-authored-by: Mark Vainomaa <mikroskeem@mikroskeem.eu>
Co-authored-by: masmc05 <masmc05@gmail.com>
Co-authored-by: Riley Park <rileysebastianpark@gmail.com>
2019-05-27 01:10:06 -05:00
Aikar
376251dab7
Add getTPS method
2016-02-29 17:24:57 -06:00
Jedediah Smith
978feffa80
Player affects spawning API
2016-02-29 17:22:34 -06:00
Jason Penilla
e183355647
Add command line option to load extra plugin jars not in the plugins folder
...
ex: java -jar paperclip.jar nogui -add-plugin=/path/to/plugin.jar -add-plugin=/path/to/another/plugin_jar.jar
2021-05-18 14:42:26 -07:00
Aikar
d4d8262f6e
Timings v2
...
TODO: Add #isStopping to FullServerTickHandler#stopTiming in patch 191
expose isRunning
2016-02-29 18:48:17 -06:00
Jake Potrebic
30e04bfa2f
Add Position
2022-03-20 10:42:28 -07:00
Owen1212055
23095683d0
Paper Plugins
2022-07-06 23:00:36 -04:00
Techcable
844bc6c46a
Use ASM for event executors.
...
Uses method handles for private or static methods.
2016-03-03 13:20:33 -07:00
Aikar
258a2ce7b8
Paper Utils
2019-02-23 11:26:21 -05:00
Riley Park
15081a5912
Adventure
...
Co-authored-by: zml <zml@stellardrift.ca>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
Co-authored-by: Yannick Lamprecht <yannicklamprecht@live.de>
2021-01-29 17:21:55 +01:00
Aikar
8888031206
Add FastUtil to Bukkit
...
Doesn't expose to plugins, just allows Paper-API to use it for optimization
2016-04-01 00:02:47 -04:00
Jake Potrebic
4fd928df47
Code Generation
...
Currently includes generated key holder classes for types
used in the Registry Modification API
2023-05-26 18:14:44 -07:00
Shane Freeder
b42af839f3
Test changes
...
- Allow use of TYPE_USE annotations
- Ignore package-private methods for nullability annotations
- Add excludes for classes which don't pass
- Disable stupid BukkitMirrorTest
- configure mockito agent to address changes in newer java versions see https://openjdk.org/jeps/451
Co-authored-by: Riley Park <rileysebastianpark@gmail.com>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
Co-authored-by: Yannick Lamprecht <yannicklamprecht@live.de>
2019-03-17 23:04:30 +00:00
Zach Brown
74b3d383cc
Build system changes
2016-03-01 00:16:08 +01:00
Kyle Wood
136bc4ed8e
Convert project to Gradle
...
The pom.xml file is deleted in this patch so the patch will fail to
apply if there are changes made to it from upstream - thus notifying us
that changes were made.
2020-12-10 20:50:33 -08:00
Initial Source
1669b2f843
Removed unneeded files
2024-12-11 22:25:03 +01:00
Bukkit/Spigot
5d70190d5f
Add restart API.
...
By: md_5 <git@md-5.net>
2015-07-13 19:10:15 +10:00
Bukkit/Spigot
28e80d52a4
BungeeCord Chat API
...
By: md_5 <git@md-5.net>
2014-12-13 02:59:14 +01:00
Bukkit/Spigot
e5642b1949
Add PlayerSpawnLocationEvent.
...
By: ninja <xninja@openmailbox.org>
2014-04-08 14:01:32 +02:00
Bukkit/Spigot
7e29c12d04
Silenceable Lightning API
...
By: drXor <mcyoungsota@gmail.com>
2014-02-23 16:16:29 -04:00
Bukkit/Spigot
666a89b3e3
Add support for fetching hidden players
...
By: Tux <write@imaginarycode.com>
2014-02-09 14:02:11 -05:00
Bukkit/Spigot
84ac5b3cf2
Add respawn API.
...
By: ninja- <xninja@openmailbox.org>
2013-10-08 14:35:58 +02:00
Bukkit/Spigot
43633a43a9
BungeeCord Support
...
By: md_5 <git@md-5.net>
2013-06-02 15:20:49 +10:00
Bukkit/Spigot
c2123d2080
Spigot Timings
...
Adds performance tracking timings all around the Minecraft Server, and improves the usability of the /timings command
Plugins can track their own timings with CustomTimingsHandler
By: Aikar <aikar@aikar.co>
2013-06-02 10:42:57 +10:00
Bukkit/Spigot
8de3a6a15d
Skeleton API Implementations
...
By: md_5 <git@md-5.net>
2017-05-15 15:16:15 +10:00
Bukkit/Spigot
29381e2731
POM Changes
...
By: md_5 <git@md-5.net>
2013-06-02 10:36:24 +10:00
Bukkit/Spigot
88499aa05b
Update to Minecraft 1.21.4
...
By: md_5 <git@md-5.net>
2024-12-04 03:20:00 +11:00
Bukkit/Spigot
f722ad8301
SPIGOT-7965: Unknown TransformReason for Hoglins
...
By: md_5 <git@md-5.net>
2024-11-27 07:08:11 +11:00
Bukkit/Spigot
0381154988
SPIGOT-7964: Fix typo in Deprecation annotation
...
By: md_5 <git@md-5.net>
2024-11-25 20:01:43 +11:00
Bukkit/Spigot
0023e5549a
#1082 : Add "since" to Deprecation annotations
...
By: DerFrZocker <derrieple@gmail.com>
2024-11-25 07:52:33 +11:00
Bukkit/Spigot
98f6ab9a04
#1067 : Add method to get Advancement requirements
...
By: Nothixal <nothixal@gmail.com>
2024-11-23 21:25:09 +11:00
Bukkit/Spigot
471ecd8e4a
Fix copy pasting in UseCooldownComponent
...
By: md_5 <git@md-5.net>
2024-11-12 20:37:54 +11:00
Bukkit/Spigot
c5deb83324
#1078 : Improve Javadocs of Player#loadData() and Player#saveData()
...
By: Jan Boerman <jannyboy11@gmail.com>
2024-11-09 16:53:30 +11:00
Bukkit/Spigot
eca2ac0d7e
SPIGOT-7946: API for server pause when empty seconds
...
By: md_5 <git@md-5.net>
2024-11-06 20:38:04 +11:00
Bukkit/Spigot
efc7364e5b
SPIGOT-7944, #1077 : Allow nullable fields in DamageTypeTags
...
By: Doc <nachito94@msn.com>
2024-11-05 11:58:25 +11:00
Bukkit/Spigot
36faa64876
SPIGOT-7933: Improve custom Minecart max speed
...
By: md_5 <git@md-5.net>
2024-11-03 09:22:16 +11:00
Bukkit/Spigot
5b6f5c4a3a
Fix InstrumentTest
...
By: md_5 <git@md-5.net>
2024-11-02 11:23:43 +11:00
Bukkit/Spigot
42504c5ab7
#1075 : Make Art an interface
...
By: DerFrZocker <derrieple@gmail.com>
2024-11-02 11:00:10 +11:00
Bukkit/Spigot
79319a05d4
#1074 : Make Sound an interface
...
By: DerFrZocker <derrieple@gmail.com>
2024-11-02 11:00:03 +11:00
Bukkit/Spigot
a45964ac0e
#1073 : Make Biome an interface
...
By: DerFrZocker <derrieple@gmail.com>
2024-11-01 08:05:31 +11:00
Bukkit/Spigot
4cc4ec924a
Fix further javadoc errors
...
By: md_5 <git@md-5.net>
2024-10-29 07:47:57 +11:00
Bukkit/Spigot
c110a53a90
Fix javadoc error
...
By: md_5 <git@md-5.net>
2024-10-29 07:09:12 +11:00
Bukkit/Spigot
4243e6b666
#1072 : Fix bad naming for Vault State methods
...
By: Doc <nachito94@msn.com>
2024-10-29 06:43:24 +11:00
Bukkit/Spigot
79a73f5e87
#1071 : Make Fluid an interface and add missing entry
...
By: DerFrZocker <derrieple@gmail.com>
2024-10-29 06:43:18 +11:00
Bukkit/Spigot
5b78d5d8a2
#1070 : Make Attribute an interface and align names with the new minecraft ones
...
By: DerFrZocker <derrieple@gmail.com>
2024-10-29 06:43:08 +11:00
Bukkit/Spigot
8ec64c4481
#1069 : Add missing winter drop experimental annotation to pale boats
...
By: DerFrZocker <derrieple@gmail.com>
2024-10-27 07:28:58 +11:00
Bukkit/Spigot
21795ec6f6
Add PlayerInputEvent
...
By: md_5 <git@md-5.net>
2024-10-24 20:42:26 +11:00
Bukkit/Spigot
817b117728
#1068 : TreeType - add missing pale oak trees
...
By: shanebeee <shanebolenback@me.com>
2024-10-24 07:07:52 +11:00