Zach Brown
6cc3102429
Inventory#removeItemAnySlot
2018-08-28 23:04:06 -04:00
BillyGalbreath
2c612508cb
Add More Creeper API
2018-08-24 11:50:16 -05:00
BillyGalbreath
72098bd870
Add PhantomPreSpawnEvent
2018-08-25 19:56:42 -05:00
BillyGalbreath
b589db2d90
Slime Pathfinder Events
2018-08-24 08:18:27 -05:00
Spottedleaf
8170ae9d64
Allow Blocks to be accessed via a long key
...
The key can be retrieved via methods Location#toBlockKey() and
Block#getBlockKey()
World provides lookup for blocks by long key via method World#getBlockAtKey(long)
The formatting for the key is as follows:
10 bit y|27 bit z|27 bit x
The y value is considered unsigned while z and x are considered two's complement
Y range: [0, 1023]
X, Z range: [-67 108 864, 67 108 863]
2018-08-14 21:42:10 -07:00
Aikar
ffe27211fb
Don't use snapshots for Timings Tile Entity reports
2018-08-15 01:19:37 -04:00
Aikar
99bdc0fc19
Ability to get Tile Entities from a chunk without snapshots
2018-08-15 01:04:58 -04:00
Aikar
1dd927ee10
Provide Chunk Coordinates as a Long API
...
Allows you to easily access the chunks X/z as a long, and a method
to look up by the long key too.
2018-08-04 19:37:35 -04:00
Mark Vainomaa
0961228e4c
Add TNTPrimeEvent
2018-07-15 22:17:55 +03:00
BillyGalbreath
cc6614603e
AnvilDamageEvent
2018-07-20 23:36:55 -05:00
willies952002
2a9bc8abb9
Expand ArmorStand API
...
Adds the following:
- Add proper methods for getting and setting items in both hands. Deprecates old methods
- Enable/Disable slot interactions
- Allow using degrees for ArmorStand rotations (via new Rotations class)
Co-authored-by: SoSeDiK <mrsosedik@gmail.com>
2018-07-26 02:22:44 -04:00
Aikar
134ca58ee1
Expand Location Manipulation API
...
Adds set(x, y, z), add(base, x, y, z), subtract(base, x, y, z);
2018-07-25 01:36:07 -04:00
BillyGalbreath
431acee6c7
SkeletonHorse Additions
2018-07-27 22:36:17 -05:00
Riley Park
f55cc79973
Allow disabling armour stand ticking
2018-08-15 01:26:03 -07:00
BillyGalbreath
d50ba0d9d0
PlayerLaunchProjectileEvent
2018-07-21 03:10:50 -05:00
BillyGalbreath
c3ab659a8a
PlayerElytraBoostEvent
2018-07-21 01:59:53 -05:00
BillyGalbreath
d8cc2cf7e6
EnderDragon Events
2018-07-21 01:51:05 -05:00
Aikar
aec70dca41
Entity#getChunk API
...
Get the chunk the entity is currently registered to
2018-07-04 02:25:48 -04:00
BillyGalbreath
aa4a072807
Allow setting the vex's summoner
2018-10-06 21:47:09 -05:00
Aikar
6d3de60244
InventoryCloseEvent Reason API
...
Allows you to determine why an inventory was closed, enabling plugin developers
to "confirm" things based on if it was player triggered close or not.
2018-07-03 21:52:52 -04:00
Brokkonaut
f8562d67ca
Add World.getEntity(UUID) API
2018-07-03 16:07:16 +02:00
Aikar
c8a0abe8fd
RangedEntity API
...
Allows you to determine if an entity is capable of ranged attacks,
and to perform an attack.
2018-06-26 21:34:40 -04:00
Aikar
77334adf24
LivingEntity Active Item API
...
API relating to items being actively used by a LivingEntity
such as a bow or eating food.
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2018-06-29 00:19:19 -04:00
Aikar
fe1b88829d
ItemStack API additions for quantity/flags/lore
2018-06-22 22:59:18 -04:00
Aikar
9624ed131b
Expand Explosions API
...
Add Entity as a Source capability, and add more API choices, and on Location.
Co-authored-by: Esoteric Enderman <90862990+EsotericEnderman@users.noreply.github.com>
Co-authored-by: Bjarne Koll <git@lynxplay.dev>
2017-12-19 16:24:42 -05:00
Brokkonaut
e95376162f
Add entity knockback events
...
- EntityKnockbackEvent
- EntityPushedByEntityAttackEvent
- EntityKnockbackByEntityEvent
Co-authored-by: aerulion <aerulion@gmail.com>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2018-06-18 15:40:39 +02:00
Aikar
2533372193
PlayerReadyArrowEvent
...
Called when a player is firing a bow and the server is choosing an arrow to use.
Plugins can skip selection of certain arrows and control which is used.
2018-06-18 01:09:27 -04:00
BillyGalbreath
85e9ea4189
Add "getNearbyXXX" methods to Location
2018-06-18 00:41:46 -05:00
Aikar
2961c3844c
EntityShootBowEvent consumeArrow and getArrowItem API
...
Adds ability to get what arrow was shot, and control if it should be consumed.
2013-06-15 19:52:04 -04:00
BillyGalbreath
e7267acf84
Make shield blocking delay configurable
2018-06-16 01:17:39 -05:00
Shane Freeder
5cc8f5a0e6
Add EntityTeleportEndGatewayEvent
2018-06-09 13:08:21 +01:00
Aikar
b513a8369d
ItemStack#getMaxItemUseDuration
...
Allows you to determine how long it takes to use a usable/consumable item
2018-06-05 22:59:50 -04:00
Aikar
a4ea7eef0b
WitchReadyPotionEvent
...
Control what potion the witch readies to use
2018-06-05 22:47:08 -04:00
Aikar
bf8735b85b
PotionEffect clone methods
2018-06-03 04:10:13 -04:00
Aikar
0432bbd3a8
Location.toBlockLocation/toCenterLocation()
...
Convert location objects to their block coordinates, or the center of the block
2018-05-24 21:01:13 -04:00
Aikar
9970e9dfde
WitchThrowPotionEvent
...
Fired when a witch throws a potion at a player
2018-05-16 20:39:09 -04:00
Aikar
045c3d85fe
WitchConsumePotionEvent
...
Fires when a witch consumes the potion in their hand
2018-05-16 20:26:16 -04:00
Aikar
4be5a9c1a7
EndermanAttackPlayerEvent
...
Allow control over whether or not an enderman aggros a player.
This allows you to override/extend the pumpkin/stare logic.
2018-05-01 20:17:44 -04:00
Aikar
2a57740d34
Expand World.spawnParticle API and add Builder
...
Adds ability to control who receives it and who is the source/sender (vanish API)
the standard API is to send the packet to everyone in the world, which is ineffecient.
This adds a new Builder API which is much friendlier to use.
2017-08-29 23:58:48 -04:00
Aikar
623c56ab78
Location.isChunkLoaded() API
2018-04-30 19:27:31 -04:00
Aikar
f8d5489645
Additional world.getNearbyEntities API's
...
Provides more methods to get nearby entities, and filter by types and predicates
2018-04-30 17:55:28 -04:00
Aikar
228f9bab1c
Enderman.teleportRandomly()
...
Ability to trigger the vanilla "teleport randomly" mechanic of an enderman.
2018-04-30 13:29:15 -04:00
Aikar
1281d5b384
EndermanEscapeEvent
...
Fires an event anytime an enderman intends to teleport away from the player
You may cancel this, enabling ranged attacks to damage the enderman for example.
2018-04-30 13:14:30 -04:00
Aikar
92482f8e92
Add Ban Methods to Player Objects
...
Allows a more logical API for banning players.
player.banPlayer("Breaking the rules");
2018-04-28 10:28:50 -04:00
Mark Vainomaa
a97f03a018
Add openSign method to HumanEntity
2018-04-01 02:28:43 +03:00
Minecrell
16b17bdc68
Add legacy ping support to PaperServerListPingEvent
...
Add a new method to StatusClient check if the client is a legacy
client that does not support all of the features provided in the
event.
2017-10-11 19:30:20 +02:00
Aikar
635e3fa1fa
getPlayerUniqueId API
...
Gets the unique ID of the player currently known as the specified player name
In Offline Mode, will return an Offline UUID
This is a more performant way to obtain a UUID for a name than loading an OfflinePlayer
2018-03-22 01:39:28 -04:00
Aikar
4447307899
Player.setPlayerProfile API
...
This can be useful for changing name or skins after a player has logged in.
2018-03-18 12:28:55 -04:00
Minecrell
2eaa723e96
Add extended PaperServerListPingEvent
...
Add a new event that extends the original ServerListPingEvent
and allows full control of the response sent to the client.
2017-10-11 15:55:38 +02:00
Aikar
bb5e4dd0eb
Add more fields to AsyncPreLoginEvent
...
Co-authored-by: Connor Linfoot <connorlinfoot@me.com>
Co-authored-by: MCMDEV <john-m.1@gmx.de>
2018-03-18 11:43:30 -04:00