From 4e82320d0d41d671760b72511d934e54024f2268 Mon Sep 17 00:00:00 2001 From: Cai <13110818005@qq.com> Date: Sat, 24 May 2025 20:17:58 +0800 Subject: [PATCH] feat(plugin): Add `Call` method to `TerrariaPlugin` base class Adds a virtual Call method with params object[] args parameter to allow plugins to implement custom method invocation functionality. --- TerrariaServerAPI/TerrariaApi.Server/TerrariaPlugin.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TerrariaServerAPI/TerrariaApi.Server/TerrariaPlugin.cs b/TerrariaServerAPI/TerrariaApi.Server/TerrariaPlugin.cs index 45953104c..c042bb94e 100644 --- a/TerrariaServerAPI/TerrariaApi.Server/TerrariaPlugin.cs +++ b/TerrariaServerAPI/TerrariaApi.Server/TerrariaPlugin.cs @@ -130,5 +130,14 @@ protected virtual void Dispose(bool disposing) /// Invoked after the plugin is constructed. Initialization logic should occur here. /// public abstract void Initialize(); + + /// + /// Implements weak inter-plugin communication. Allows interaction with other plugins without referencing their types or namespaces. + /// + public virtual object Call(params object[] args) + { + return null; + } + } }