feat: add support getGameLanguage

- добавлена поддержка getGameLanguage
- обновлён Nukkit-Mot
This commit is contained in:
Reider745
2023-12-18 18:40:37 +03:00
parent 1d26c8f092
commit 48ec25ea05
5 changed files with 19 additions and 9 deletions
Binary file not shown.
@@ -3,6 +3,7 @@ package com.reider745;
import cn.nukkit.Server; import cn.nukkit.Server;
import cn.nukkit.plugin.PluginDescription; import cn.nukkit.plugin.PluginDescription;
import cn.nukkit.plugin.PluginManager;
import com.reider745.api.CallbackHelper; import com.reider745.api.CallbackHelper;
import com.reider745.block.CustomBlock; import com.reider745.block.CustomBlock;
import com.reider745.commands.CommandsHelper; import com.reider745.commands.CommandsHelper;
@@ -61,7 +62,14 @@ public class InnerCoreServer {
}; };
} }
public void loadMods() { public static String getGameLanguage() {
final String lang = server.getLanguage().getLang();
final StringBuilder icLang = new StringBuilder();
for(int i = 0;i < lang.length()-1;i++)
icLang.append(lang.indexOf(i));
return icLang.toString();
} }
public void left() { public void left() {
@@ -281,7 +289,9 @@ public class InnerCoreServer {
public void afterload() { public void afterload() {
server.getLogger().info("Registering Nukkit-MOT containment..."); server.getLogger().info("Registering Nukkit-MOT containment...");
server.getPluginManager().registerEvents(new EventListener(), plugin);
Logger.info("Register events ZotCoreLoader");
InnerCoreServer.server.getPluginManager().registerEvents(new EventListener(), InnerCoreServer.plugin);
CustomBlock.init(); CustomBlock.init();
CustomItem.init(); CustomItem.init();
@@ -310,6 +320,7 @@ public class InnerCoreServer {
} }
public static void useNotSupport(String name) { public static void useNotSupport(String name) {
if(!isDevelopMode()) return;
String message = "Use not support multiplayer method " + name; String message = "Use not support multiplayer method " + name;
if (isRuntimeException()) { if (isRuntimeException()) {
throw new RuntimeException(message); throw new RuntimeException(message);
@@ -42,14 +42,13 @@ public class EventListener implements Listener {
CallbackHelper.apply(event, apply,false); CallbackHelper.apply(event, apply,false);
} }
@EventHandler(priority = EventPriority.LOWEST) @EventHandler
public void use(PlayerInteractEvent event) { public void use(PlayerInteractEvent event) {
Vector3 pos = event.getTouchVector(); Vector3 pos = event.getTouchVector();
Block block = event.getBlock(); Block block = event.getBlock();
Player player = event.getPlayer(); Player player = event.getPlayer();
PlayerInteractEvent.Action action = event.getAction();
if (action == PlayerInteractEvent.Action.RIGHT_CLICK_BLOCK) if (event.getAction() == PlayerInteractEvent.Action.RIGHT_CLICK_BLOCK)
preventedCallback(event, preventedCallback(event,
() -> NativeCallback.onItemUsed((int) block.x, (int) block.y, (int) block.z, () -> NativeCallback.onItemUsed((int) block.x, (int) block.y, (int) block.z,
event.getFace().getIndex(), (float) pos.x, (float) pos.y, (float) pos.z, true, event.getFace().getIndex(), (float) pos.x, (float) pos.y, (float) pos.z, true,
@@ -62,14 +61,14 @@ public class EventListener implements Listener {
event.getFace().getIndex(), event.getPlayer().getId()), isNukkitPrevent); event.getFace().getIndex(), event.getPlayer().getId()), isNukkitPrevent);
} }
@EventHandler(priority = EventPriority.LOWEST) @EventHandler
public void playerEat(PlayerEatFoodEvent event) { public void playerEat(PlayerEatFoodEvent event) {
Food food = event.getFood(); Food food = event.getFood();
preventedCallback(event, () -> NativeCallback.onPlayerEat(food.getRestoreFood(), food.getRestoreSaturation(), preventedCallback(event, () -> NativeCallback.onPlayerEat(food.getRestoreFood(), food.getRestoreSaturation(),
event.getPlayer().getId())); event.getPlayer().getId()));
} }
@EventHandler(priority = EventPriority.LOWEST) @EventHandler
public void placeBlock(BlockPlaceEvent event) { public void placeBlock(BlockPlaceEvent event) {
Block block = event.getBlock(); Block block = event.getBlock();
preventedCallback(event, () -> NativeCallback.onBlockBuild((int) block.x, (int) block.y, (int) block.z, 0, preventedCallback(event, () -> NativeCallback.onBlockBuild((int) block.x, (int) block.y, (int) block.z, 0,
@@ -44,8 +44,7 @@ public class NativeAPI {
} }
public static String getGameLanguage() { public static String getGameLanguage() {
// InnerCoreServer.useNotCurrentSupport("NativeAPI.getGameLanguage()"); return InnerCoreServer.getGameLanguage();
return "en";
} }
public static void preventPendingAppEvent(int event, int timeout) { public static void preventPendingAppEvent(int event, int timeout) {
@@ -5,6 +5,7 @@ import cn.nukkit.level.Level;
import com.reider745.InnerCoreServer; import com.reider745.InnerCoreServer;
import com.reider745.entity.EntityMethod; import com.reider745.entity.EntityMethod;
import com.reider745.event.EventListener;
import com.zhekasmirnov.apparatus.adapter.innercore.EngineConfig; import com.zhekasmirnov.apparatus.adapter.innercore.EngineConfig;
import com.zhekasmirnov.apparatus.adapter.innercore.game.Minecraft; import com.zhekasmirnov.apparatus.adapter.innercore.game.Minecraft;
import com.zhekasmirnov.apparatus.adapter.innercore.game.block.BlockBreakResult; import com.zhekasmirnov.apparatus.adapter.innercore.game.block.BlockBreakResult;