diff --git a/src/main/java/net/minecraft/world/WorldServer.java b/src/main/java/net/minecraft/world/WorldServer.java index d99f3ed..67857d5 100644 --- a/src/main/java/net/minecraft/world/WorldServer.java +++ b/src/main/java/net/minecraft/world/WorldServer.java @@ -525,11 +525,23 @@ return false; } + @SuppressWarnings("rawtypes") public List getPendingBlockUpdates(Chunk p_72920_1_, boolean p_72920_2_) { - //Данный метод вызывался только при сохранении чанка. Теперь он не может вызываться нигде, совместимость не предусмотрена. - logger.warn("Called deprecated method getPendingBlockUpdates", new Throwable()); - return null; + //Данный метод вызывался только при сохранении чанка. Выполняем преобразование для совместимости с модами + Set set = p_72920_1_.getPendingUpdatesForSave(); + if(set == null) + return null; + int xadd = p_72920_1_.xPosition << 4; + int zadd = p_72920_1_.zPosition << 4; + List list = new ArrayList(set.size()); + for(PendingBlockUpdate pbu : set) + { + NextTickListEntry ent = new NextTickListEntry(pbu.x + xadd, pbu.y, pbu.z + zadd, pbu.getBlock()); + ent.setScheduledTime(pbu.scheduledTime).setPriority(pbu.priority); + list.add(ent); + } + return list; } public void updateEntityWithOptionalForce(Entity p_72866_1_, boolean p_72866_2_)