From e6f32a6ef460488b25461d04c0cde3e22425a178 Mon Sep 17 00:00:00 2001 From: Reider745 <70357814+Reider745@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:05:09 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4,=20getVelocity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Исправлен перевод от Item.getName - Исправлен метод Entity.getVelocity(не работает на физику падения, какова хуя :3) --- src/main/java/com/reider745/entity/EntityMethod.java | 12 ++++++++---- src/main/java/com/reider745/item/ItemMethod.java | 5 +++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/reider745/entity/EntityMethod.java b/src/main/java/com/reider745/entity/EntityMethod.java index 9ed6f006..c8e1d774 100644 --- a/src/main/java/com/reider745/entity/EntityMethod.java +++ b/src/main/java/com/reider745/entity/EntityMethod.java @@ -23,6 +23,8 @@ import com.reider745.api.ReflectHelper; import com.reider745.hooks.ItemUtils; import com.reider745.world.BlockSourceMethods; +import java.util.Arrays; + public class EntityMethod { public static Entity getEntityToLong(long ent){ for (Level level : Server.getInstance().getLevels().values()) @@ -337,10 +339,12 @@ public class EntityMethod { public static void getVelocity(long unwrapEntity, float[] pos) { Entity entity = getEntityToLong(unwrapEntity); if(entity != null){ - Vector3 motion = entity.getMotion(); - pos[0] = (float) motion.x; - pos[1] = (float) motion.y; - pos[1] = (float) motion.z; + if(entity.lastX == 0 || entity.lastY == 0 || entity.lastZ == 0) + return; + + pos[0] = (float) (entity.x - entity.lastX); + pos[1] = (float) (entity.y - entity.lastY); + pos[2] = (float) (entity.z - entity.lastZ); } } diff --git a/src/main/java/com/reider745/item/ItemMethod.java b/src/main/java/com/reider745/item/ItemMethod.java index 3a43de14..e460f498 100644 --- a/src/main/java/com/reider745/item/ItemMethod.java +++ b/src/main/java/com/reider745/item/ItemMethod.java @@ -5,6 +5,7 @@ import cn.nukkit.item.ItemBlock; import com.reider745.api.CustomManager; import com.reider745.block.CustomBlock; import com.zhekasmirnov.horizon.runtime.logger.Logger; +import com.zhekasmirnov.innercore.api.runtime.other.NameTranslation; import java.util.ArrayList; @@ -79,11 +80,11 @@ public class ItemMethod { public static String getNameForId(int id, int data, long extra){ CustomManager manager = CustomBlock.getBlockManager(id); if(manager != null) - return CustomBlock.getVariants(manager).get(data); + return NameTranslation.translate(CustomBlock.getVariants(manager).get(data)); manager = getCustomManager(id); if(manager != null) - return manager.get(PropertiesNames.NAME); + return NameTranslation.translate(manager.get(PropertiesNames.NAME)); return Item.get(id, data).getName(); }