mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-06-02 01:21:17 +08:00
Format code [skip actions]
This commit is contained in:
@@ -1,15 +1,14 @@
|
||||
package emu.grasscutter.scripts;
|
||||
|
||||
import static emu.grasscutter.utils.FileUtils.getScriptPath;
|
||||
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.scripts.data.controller.EntityController;
|
||||
import lombok.val;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import static emu.grasscutter.utils.FileUtils.getScriptPath;
|
||||
import lombok.val;
|
||||
|
||||
public class EntityControllerScriptManager {
|
||||
private static final Map<String, EntityController> gadgetController = new ConcurrentHashMap<>();
|
||||
|
||||
@@ -2,7 +2,6 @@ package emu.grasscutter.scripts;
|
||||
|
||||
import com.github.davidmoten.rtreemulti.*;
|
||||
import com.github.davidmoten.rtreemulti.geometry.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.function.Function;
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package emu.grasscutter.scripts;
|
||||
|
||||
import static emu.grasscutter.scripts.constants.EventType.EVENT_TIMER_EVENT;
|
||||
|
||||
import com.github.davidmoten.rtreemulti.RTree;
|
||||
import com.github.davidmoten.rtreemulti.geometry.Geometry;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
@@ -19,20 +21,17 @@ import emu.grasscutter.server.packet.send.PacketGroupSuiteNotify;
|
||||
import emu.grasscutter.utils.*;
|
||||
import io.netty.util.concurrent.FastThreadLocalThread;
|
||||
import it.unimi.dsi.fastutil.ints.*;
|
||||
import kotlin.Pair;
|
||||
import lombok.val;
|
||||
import org.luaj.vm2.*;
|
||||
import org.luaj.vm2.lib.jse.CoerceJavaToLua;
|
||||
|
||||
import javax.annotation.*;
|
||||
import java.io.*;
|
||||
import java.nio.file.Files;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.*;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static emu.grasscutter.scripts.constants.EventType.EVENT_TIMER_EVENT;
|
||||
import javax.annotation.*;
|
||||
import kotlin.Pair;
|
||||
import lombok.val;
|
||||
import org.luaj.vm2.*;
|
||||
import org.luaj.vm2.lib.jse.CoerceJavaToLua;
|
||||
|
||||
public class SceneScriptManager {
|
||||
private final Scene scene;
|
||||
|
||||
@@ -2,9 +2,8 @@ package emu.grasscutter.scripts;
|
||||
|
||||
import emu.grasscutter.scripts.constants.EventType;
|
||||
import emu.grasscutter.scripts.data.ScriptArgs;
|
||||
import lombok.*;
|
||||
|
||||
import java.util.*;
|
||||
import lombok.*;
|
||||
|
||||
@Getter
|
||||
@RequiredArgsConstructor
|
||||
|
||||
@@ -9,19 +9,18 @@ import emu.grasscutter.scripts.constants.*;
|
||||
import emu.grasscutter.scripts.data.SceneMeta;
|
||||
import emu.grasscutter.scripts.serializer.*;
|
||||
import emu.grasscutter.utils.FileUtils;
|
||||
import lombok.Getter;
|
||||
import org.luaj.vm2.*;
|
||||
import org.luaj.vm2.lib.OneArgFunction;
|
||||
import org.luaj.vm2.lib.jse.CoerceJavaToLua;
|
||||
import org.luaj.vm2.script.*;
|
||||
|
||||
import javax.script.*;
|
||||
import java.io.IOException;
|
||||
import java.lang.ref.SoftReference;
|
||||
import java.nio.file.Files;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.atomic.AtomicReference;
|
||||
import javax.script.*;
|
||||
import lombok.Getter;
|
||||
import org.luaj.vm2.*;
|
||||
import org.luaj.vm2.lib.OneArgFunction;
|
||||
import org.luaj.vm2.lib.jse.CoerceJavaToLua;
|
||||
import org.luaj.vm2.script.*;
|
||||
|
||||
public class ScriptLoader {
|
||||
private static ScriptEngineManager sm;
|
||||
@@ -30,8 +29,8 @@ public class ScriptLoader {
|
||||
@Getter private static ScriptLib scriptLib;
|
||||
@Getter private static LuaValue scriptLibLua;
|
||||
/** suggest GC to remove it if the memory is less */
|
||||
private static Map<String, SoftReference<String>> scriptSources =
|
||||
new ConcurrentHashMap<>();
|
||||
private static Map<String, SoftReference<String>> scriptSources = new ConcurrentHashMap<>();
|
||||
|
||||
private static Map<String, SoftReference<CompiledScript>> scriptsCache =
|
||||
new ConcurrentHashMap<>();
|
||||
/** sceneId - SceneMeta */
|
||||
@@ -40,9 +39,7 @@ public class ScriptLoader {
|
||||
private static final AtomicReference<Bindings> currentBindings = new AtomicReference<>(null);
|
||||
private static final AtomicReference<ScriptContext> currentContext = new AtomicReference<>(null);
|
||||
|
||||
/**
|
||||
* Initializes the script engine.
|
||||
*/
|
||||
/** Initializes the script engine. */
|
||||
public static synchronized void init() throws Exception {
|
||||
if (sm != null) {
|
||||
throw new Exception("Script loader already initialized");
|
||||
@@ -176,8 +173,7 @@ public class ScriptLoader {
|
||||
*/
|
||||
public static String readScript(String path) {
|
||||
// Check if the path is cached.
|
||||
var cached = ScriptLoader.tryGet(
|
||||
ScriptLoader.scriptSources.get(path));
|
||||
var cached = ScriptLoader.tryGet(ScriptLoader.scriptSources.get(path));
|
||||
if (cached.isPresent()) {
|
||||
return cached.get();
|
||||
}
|
||||
@@ -188,8 +184,7 @@ public class ScriptLoader {
|
||||
|
||||
try {
|
||||
var source = Files.readString(scriptPath);
|
||||
ScriptLoader.scriptSources.put(
|
||||
path, new SoftReference<>(source));
|
||||
ScriptLoader.scriptSources.put(path, new SoftReference<>(source));
|
||||
|
||||
return source;
|
||||
} catch (IOException exception) {
|
||||
@@ -207,8 +202,7 @@ public class ScriptLoader {
|
||||
*/
|
||||
public static CompiledScript getScript(String path) {
|
||||
// Check if the script is cached.
|
||||
var sc = ScriptLoader.tryGet(
|
||||
ScriptLoader.scriptsCache.get(path));
|
||||
var sc = ScriptLoader.tryGet(ScriptLoader.scriptsCache.get(path));
|
||||
if (sc.isPresent()) {
|
||||
return sc.get();
|
||||
}
|
||||
|
||||
@@ -2,9 +2,8 @@ package emu.grasscutter.scripts;
|
||||
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.game.world.Position;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
public interface ScriptUtils {
|
||||
static HashMap<Object, Object> toMap(LuaTable table) {
|
||||
|
||||
@@ -5,11 +5,10 @@ import com.github.davidmoten.rtreemulti.geometry.*;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.game.world.Position;
|
||||
import emu.grasscutter.scripts.*;
|
||||
import lombok.*;
|
||||
|
||||
import javax.script.*;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
import javax.script.*;
|
||||
import lombok.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
package emu.grasscutter.scripts.data;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
import java.util.List;
|
||||
import lombok.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -3,12 +3,11 @@ package emu.grasscutter.scripts.data;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.game.world.Position;
|
||||
import emu.grasscutter.scripts.ScriptLoader;
|
||||
import lombok.*;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
import javax.script.*;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import javax.script.*;
|
||||
import lombok.*;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -4,11 +4,10 @@ import com.github.davidmoten.rtreemulti.RTree;
|
||||
import com.github.davidmoten.rtreemulti.geometry.Geometry;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.scripts.*;
|
||||
import lombok.*;
|
||||
|
||||
import javax.script.*;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import javax.script.*;
|
||||
import lombok.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
package emu.grasscutter.scripts.data;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
import java.util.List;
|
||||
import lombok.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -2,9 +2,8 @@ package emu.grasscutter.scripts.data;
|
||||
|
||||
import emu.grasscutter.game.world.Position;
|
||||
import emu.grasscutter.scripts.constants.ScriptRegionShape;
|
||||
import lombok.*;
|
||||
|
||||
import java.util.List;
|
||||
import lombok.*;
|
||||
|
||||
@Setter
|
||||
@EqualsAndHashCode
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
package emu.grasscutter.scripts.data;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
import java.util.*;
|
||||
import lombok.*;
|
||||
|
||||
@ToString
|
||||
@Setter
|
||||
|
||||
@@ -4,10 +4,9 @@ import emu.grasscutter.*;
|
||||
import emu.grasscutter.game.entity.GameEntity;
|
||||
import emu.grasscutter.game.props.ElementType;
|
||||
import emu.grasscutter.scripts.*;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
import javax.script.*;
|
||||
import java.util.Set;
|
||||
import javax.script.*;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
public class EntityController {
|
||||
private static final Set<String> SERVER_CALLED = Set.of("OnBeHurt", "OnDie", "OnTimer");
|
||||
|
||||
@@ -3,15 +3,14 @@ package emu.grasscutter.scripts.serializer;
|
||||
import com.esotericsoftware.reflectasm.*;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import emu.grasscutter.scripts.ScriptUtils;
|
||||
import java.lang.reflect.*;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import lombok.*;
|
||||
import lombok.experimental.FieldDefaults;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
import java.lang.reflect.*;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
public class LuaSerializer implements Serializer {
|
||||
|
||||
private static final Map<Class<?>, MethodAccess> methodAccessCache = new ConcurrentHashMap<>();
|
||||
|
||||
@@ -7,10 +7,9 @@ import com.fasterxml.jackson.databind.json.JsonMapper;
|
||||
import com.fasterxml.jackson.databind.module.SimpleModule;
|
||||
import com.fasterxml.jackson.databind.type.*;
|
||||
import emu.grasscutter.Grasscutter;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
import org.luaj.vm2.*;
|
||||
|
||||
public class LuaTableJacksonSerializer extends JsonSerializer<LuaTable> implements Serializer {
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ package emu.grasscutter.scripts.service;
|
||||
import emu.grasscutter.game.entity.EntityMonster;
|
||||
import emu.grasscutter.scripts.SceneScriptManager;
|
||||
import emu.grasscutter.scripts.listener.ScriptMonsterListener;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ScriptMonsterSpawnService {
|
||||
|
||||
@@ -5,7 +5,6 @@ import emu.grasscutter.scripts.SceneScriptManager;
|
||||
import emu.grasscutter.scripts.constants.EventType;
|
||||
import emu.grasscutter.scripts.data.*;
|
||||
import emu.grasscutter.scripts.listener.ScriptMonsterListener;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
Reference in New Issue
Block a user