mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-10 09:02:09 -07:00
SPIGOT-5889: Villager using composter should call EntityChangeBlockEvent
This commit is contained in:
26
nms-patches/BehaviorWork.patch
Normal file
26
nms-patches/BehaviorWork.patch
Normal file
@@ -0,0 +1,26 @@
|
||||
--- a/net/minecraft/server/BehaviorWork.java
|
||||
+++ b/net/minecraft/server/BehaviorWork.java
|
||||
@@ -27,19 +27,19 @@
|
||||
protected void a(WorldServer worldserver, EntityVillager entityvillager, long i) {
|
||||
BehaviorController<EntityVillager> behaviorcontroller = entityvillager.getBehaviorController();
|
||||
|
||||
- behaviorcontroller.setMemory(MemoryModuleType.LAST_WORKED_AT_POI, (Object) i);
|
||||
+ behaviorcontroller.setMemory(MemoryModuleType.LAST_WORKED_AT_POI, i); // CraftBukkit - decompile error
|
||||
behaviorcontroller.getMemory(MemoryModuleType.JOB_SITE).ifPresent((globalpos) -> {
|
||||
- behaviorcontroller.setMemory(MemoryModuleType.LOOK_TARGET, (Object) (new BehaviorTarget(globalpos.getBlockPosition())));
|
||||
+ behaviorcontroller.setMemory(MemoryModuleType.LOOK_TARGET, (new BehaviorTarget(globalpos.getBlockPosition()))); // CraftBukkit - decompile error
|
||||
});
|
||||
entityvillager.fd();
|
||||
- this.a(worldserver, entityvillager);
|
||||
+ this.doWork(worldserver, entityvillager); // PAIL
|
||||
if (entityvillager.fc()) {
|
||||
entityvillager.fb();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
- protected void a(WorldServer worldserver, EntityVillager entityvillager) {}
|
||||
+ protected void doWork(WorldServer worldserver, EntityVillager entityvillager) {} // PAIL
|
||||
|
||||
protected boolean b(WorldServer worldserver, EntityVillager entityvillager, long i) {
|
||||
Optional<GlobalPos> optional = entityvillager.getBehaviorController().getMemory(MemoryModuleType.JOB_SITE);
|
Reference in New Issue
Block a user