Commit Graph
11 Commits
Author SHA1 Message Date
Mariell 706761b531 Fix piston dupe patch creating ghost blocks (#3603)
The 2 flag (send change to clients) must always be set. If it is only set
when the `map.replace` call before it does something, as was suggested
on Discord, the issue will not change whatsoever.

Fixes #3593
2020-06-23 01:00:00 +02:00
Mariell Hoversholm 0de2f11f56 Add clear reputation API 2020-05-26 21:49:02 +02:00
Mariell 1bb4fa735d Only complete from cache if ID is given (#3591)
As it stands, one can complete from the cache if no ID is given. If
there is no ID, it will throw an NPE, as ConcurrentHashMap (which is used
in UserCache) does not support null keys. This should fix any current
and future issues where exceptions are thrown just because a UUID is not
currently given on the profile due to a plugin or server bug/issue.

Fixes #3590.
2020-06-20 20:46:57 +02:00
Mariell b4f1f6fc59 Fix data version check for ItemStack serialization (#3394)
The expected version should be equal to or newer than the one stored.

Although Aikar claims he did this on accident (and NOT my ligatures!), I
claim this is all a big conspiracy by followers of the Taco cult.
2020-05-18 19:24:06 +02:00
Mariell Hoversholm 96bb9740fa Add Raw Byte ItemStack Serialization
Serializes using NBT which is safer for server data migrations than bukkits format.
2020-04-30 16:59:24 +02:00
Mariell Hoversholm d994e4651c Add option for console having all permissions
Overrides permissions set to default false (which op does not get)
2020-05-16 10:13:01 +02:00
Mariell Hoversholm dcd9ddf8e0 Add permission for command blocks 2020-05-16 10:06:05 +02:00
Mariell Hoversholm 969db3e0c5 Prioritise own classes where possible
This adds the server property `Paper.DisableClassPrioritization` to disable
prioritization of own classes for plugins' classloaders.

This value is by default not present, and this will therefore break any
plugins which abuse behaviour related to not using their own classes
while still loading their own. This is often an issue with failing to
relocate or shade properly, such as when shading plugin APIs like Vault.

A plugin's classloader will first look in the same jar as it is loading
in for a requested class, then load it. It does not re-use other
plugins' classes if it has the chance to avoid doing so.

If a class is not found in the same jar as it is loading for and it does
find it elsewhere, it will still choose the class elsewhere. This is
intended behaviour, as it will only prioritise classes it has in its own
jar, no other plugins' classes will be prioritised in any other order
than the one they were registered in.

The patch in general terms just loads the class in the plugin's jar
before it starts looking elsewhere for it.
2020-04-27 18:32:30 +02:00
Mariell Hoversholm ee99320810 Ensure no-tick view is not smaller than ticking VD
Fixes #3372.
2020-05-16 10:38:48 +02:00
Mariell Hoversholm 45dc9552b1 Add villager reputation API 2020-04-22 23:46:57 +02:00
Mariell Hoversholm a530d9d70d Allow sleeping players to float
This change lets players who are in their bed have a position which is above
ground for a longer period of time. This is because of the server not setting
their position to the ground/exit location when entering the bed, resulting in
the server believing they're still in the air.
2020-04-19 12:26:07 +02:00