diff --git a/HelloModdingWorld/HelloModdingWorld.csproj b/HelloModdingWorld/HelloModdingWorld.csproj
index bd9c18d..8b514b3 100644
--- a/HelloModdingWorld/HelloModdingWorld.csproj
+++ b/HelloModdingWorld/HelloModdingWorld.csproj
@@ -32,30 +32,6 @@
..\ref\Gamecraft_Data\Managed\IllusionPlugin.dll
..\..\ref\Gamecraft_Data\Managed\IllusionPlugin.dll
-
- ..\ref\Gamecraft_Data\Managed\JWT.dll
- ..\..\ref\Gamecraft_Data\Managed\JWT.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Unity.Burst.Unsafe.dll
- ..\..\ref\Gamecraft_Data\Managed\Unity.Burst.Unsafe.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Rewired_Core.dll
- ..\..\ref\Gamecraft_Data\Managed\Rewired_Core.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Rewired_Windows.dll
- ..\..\ref\Gamecraft_Data\Managed\Rewired_Windows.dll
-
-
- ..\ref\Gamecraft_Data\Managed\mscorlib.dll
- ..\..\ref\Gamecraft_Data\Managed\mscorlib.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Accessibility.dll
- ..\..\ref\Gamecraft_Data\Managed\Accessibility.dll
-
..\ref\Gamecraft_Data\Managed\Analytics.dll
..\..\ref\Gamecraft_Data\Managed\Analytics.dll
@@ -72,22 +48,26 @@
..\ref\Gamecraft_Data\Managed\Authentication.dll
..\..\ref\Gamecraft_Data\Managed\Authentication.dll
-
- ..\ref\Gamecraft_Data\Managed\BlockEntityFactory.dll
- ..\..\ref\Gamecraft_Data\Managed\BlockEntityFactory.dll
-
..\ref\Gamecraft_Data\Managed\Blocks.HUDFeedbackBlocks.dll
..\..\ref\Gamecraft_Data\Managed\Blocks.HUDFeedbackBlocks.dll
-
- ..\ref\Gamecraft_Data\Managed\ClusterToWireConversion.Mock.dll
- ..\..\ref\Gamecraft_Data\Managed\ClusterToWireConversion.Mock.dll
-
..\ref\Gamecraft_Data\Managed\CommandLine.dll
..\..\ref\Gamecraft_Data\Managed\CommandLine.dll
+
+ ..\ref\Gamecraft_Data\Managed\CommandLineCompositionRoot.dll
+ ..\..\ref\Gamecraft_Data\Managed\CommandLineCompositionRoot.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\ConsoleBlockComposotionRoot.dll
+ ..\..\ref\Gamecraft_Data\Managed\ConsoleBlockComposotionRoot.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\ConsoleCommand.dll
+ ..\..\ref\Gamecraft_Data\Managed\ConsoleCommand.dll
+
..\ref\Gamecraft_Data\Managed\DataLoader.dll
..\..\ref\Gamecraft_Data\Managed\DataLoader.dll
@@ -96,10 +76,6 @@
..\ref\Gamecraft_Data\Managed\DDNA.dll
..\..\ref\Gamecraft_Data\Managed\DDNA.dll
-
- ..\ref\Gamecraft_Data\Managed\Facepunch.Steamworks.Win64.dll
- ..\..\ref\Gamecraft_Data\Managed\Facepunch.Steamworks.Win64.dll
-
..\ref\Gamecraft_Data\Managed\FMOD.dll
..\..\ref\Gamecraft_Data\Managed\FMOD.dll
@@ -112,6 +88,14 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.AudioBlocks.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.AudioBlocks.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.BlockCompositionRoot.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.BlockCompositionRoot.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.BlockEntityFactory.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.BlockEntityFactory.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.ConsoleBlock.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.ConsoleBlock.dll
@@ -120,6 +104,10 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.DamagingSurfaceBlock.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.DamagingSurfaceBlock.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.GenericPhysicsBlocks.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.GenericPhysicsBlocks.dll
@@ -132,10 +120,18 @@
..\ref\Gamecraft_Data\Managed\GameCraft.Blocks.ProjectileBlock.dll
..\..\ref\Gamecraft_Data\Managed\GameCraft.Blocks.ProjectileBlock.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.TextBlock.CompositionRoot.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.TextBlock.CompositionRoot.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.TimerBlock.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.TimerBlock.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerability.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerability.dll
@@ -144,10 +140,22 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerabilityGui.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerabilityGui.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.Damage.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Damage.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Effects.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Effects.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.ExplosionFragments.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.ExplosionFragments.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.GraphicsSettings.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GraphicsSettings.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.ConsoleBlock.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.ConsoleBlock.dll
@@ -176,6 +184,14 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.InventoryTimeRunning.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.InventoryTimeRunning.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.JointBlocks.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.JointBlocks.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Music.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Music.dll
@@ -184,6 +200,22 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.PerformanceWarnings.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.PerformanceWarnings.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.PickupBlck.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.PickupBlck.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.PickupsCommon.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.PickupsCommon.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.PopupMessage.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.PopupMessage.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.Projectiles.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Projectiles.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.dll
@@ -192,6 +224,10 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.Mockup.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.Mockup.dll
+
+ ..\ref\Gamecraft_Data\Managed\Gamecraft.VisualEffects.Decals.dll
+ ..\..\ref\Gamecraft_Data\Managed\Gamecraft.VisualEffects.Decals.dll
+
..\ref\Gamecraft_Data\Managed\Gamecraft.VisualEffects.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.VisualEffects.dll
@@ -200,10 +236,6 @@
..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.dll
-
- ..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Input.dll
- ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Input.dll
-
..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Mockup.dll
..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Mockup.dll
@@ -236,18 +268,6 @@
..\ref\Gamecraft_Data\Managed\MultiplayerTest.dll
..\..\ref\Gamecraft_Data\Managed\MultiplayerTest.dll
-
- ..\ref\Gamecraft_Data\Managed\netstandard.dll
- ..\..\ref\Gamecraft_Data\Managed\netstandard.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Newtonsoft.Json.dll
- ..\..\ref\Gamecraft_Data\Managed\Newtonsoft.Json.dll
-
-
- ..\ref\Gamecraft_Data\Managed\Novell.Directory.Ldap.dll
- ..\..\ref\Gamecraft_Data\Managed\Novell.Directory.Ldap.dll
-
..\ref\Gamecraft_Data\Managed\RCX.ScreenshotTaker.dll
..\..\ref\Gamecraft_Data\Managed\RCX.ScreenshotTaker.dll
@@ -428,6 +448,14 @@
..\ref\Gamecraft_Data\Managed\RobocratX.SimulationCompositionRoot.dll
..\..\ref\Gamecraft_Data\Managed\RobocratX.SimulationCompositionRoot.dll
+
+ ..\ref\Gamecraft_Data\Managed\SpawningPointCompositionRoot.dll
+ ..\..\ref\Gamecraft_Data\Managed\SpawningPointCompositionRoot.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\SpecializedDescriptors.dll
+ ..\..\ref\Gamecraft_Data\Managed\SpecializedDescriptors.dll
+
..\ref\Gamecraft_Data\Managed\StringFormatter.dll
..\..\ref\Gamecraft_Data\Managed\StringFormatter.dll
@@ -448,10 +476,42 @@
..\ref\Gamecraft_Data\Managed\Svelto.Tasks.dll
..\..\ref\Gamecraft_Data\Managed\Svelto.Tasks.dll
+
+ ..\ref\Gamecraft_Data\Managed\UltimateDecals.dll
+ ..\..\ref\Gamecraft_Data\Managed\UltimateDecals.dll
+
..\ref\Gamecraft_Data\Managed\Unity.Addressables.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Addressables.dll
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.Curves.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.Curves.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.Curves.Hybrid.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.Curves.Hybrid.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.DefaultGraphPipeline.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.DefaultGraphPipeline.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.DefaultGraphPipeline.Hybrid.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.DefaultGraphPipeline.Hybrid.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.Graph.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.Graph.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Animation.Hybrid.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Animation.Hybrid.dll
+
..\ref\Gamecraft_Data\Managed\Unity.Build.SlimPlayerRuntime.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Build.SlimPlayerRuntime.dll
@@ -464,6 +524,10 @@
..\ref\Gamecraft_Data\Managed\Unity.Collections.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Collections.dll
+
+ ..\ref\Gamecraft_Data\Managed\Unity.DataFlowGraph.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.DataFlowGraph.dll
+
..\ref\Gamecraft_Data\Managed\Unity.Deformations.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Deformations.dll
@@ -492,6 +556,10 @@
..\ref\Gamecraft_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll
+
+ ..\ref\Gamecraft_Data\Managed\Unity.MemoryProfiler.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.MemoryProfiler.dll
+
..\ref\Gamecraft_Data\Managed\Unity.Physics.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Physics.dll
@@ -576,6 +644,62 @@
..\ref\Gamecraft_Data\Managed\Unity.Transforms.Hybrid.dll
..\..\ref\Gamecraft_Data\Managed\Unity.Transforms.Hybrid.dll
+
+ ..\ref\Gamecraft_Data\Managed\Unity.VisualEffectGraph.Runtime.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.VisualEffectGraph.Runtime.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\UnityEngine.UI.dll
+ ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UI.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\uREPL.dll
+ ..\..\ref\Gamecraft_Data\Managed\uREPL.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\VisualProfiler.dll
+ ..\..\ref\Gamecraft_Data\Managed\VisualProfiler.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Accessibility.dll
+ ..\..\ref\Gamecraft_Data\Managed\Accessibility.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Facepunch.Steamworks.Win64.dll
+ ..\..\ref\Gamecraft_Data\Managed\Facepunch.Steamworks.Win64.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\JWT.dll
+ ..\..\ref\Gamecraft_Data\Managed\JWT.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\mscorlib.dll
+ ..\..\ref\Gamecraft_Data\Managed\mscorlib.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\netstandard.dll
+ ..\..\ref\Gamecraft_Data\Managed\netstandard.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Newtonsoft.Json.dll
+ ..\..\ref\Gamecraft_Data\Managed\Newtonsoft.Json.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Novell.Directory.Ldap.dll
+ ..\..\ref\Gamecraft_Data\Managed\Novell.Directory.Ldap.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Rewired_Core.dll
+ ..\..\ref\Gamecraft_Data\Managed\Rewired_Core.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Rewired_Windows.dll
+ ..\..\ref\Gamecraft_Data\Managed\Rewired_Windows.dll
+
+
+ ..\ref\Gamecraft_Data\Managed\Unity.Burst.Unsafe.dll
+ ..\..\ref\Gamecraft_Data\Managed\Unity.Burst.Unsafe.dll
+
..\ref\Gamecraft_Data\Managed\UnityEngine.AccessibilityModule.dll
..\..\ref\Gamecraft_Data\Managed\UnityEngine.AccessibilityModule.dll
@@ -744,10 +868,6 @@
..\ref\Gamecraft_Data\Managed\UnityEngine.TLSModule.dll
..\..\ref\Gamecraft_Data\Managed\UnityEngine.TLSModule.dll
-
- ..\ref\Gamecraft_Data\Managed\UnityEngine.UI.dll
- ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UI.dll
-
..\ref\Gamecraft_Data\Managed\UnityEngine.UIElementsModule.dll
..\..\ref\Gamecraft_Data\Managed\UnityEngine.UIElementsModule.dll
@@ -820,14 +940,6 @@
..\ref\Gamecraft_Data\Managed\UnityEngine.XRModule.dll
..\..\ref\Gamecraft_Data\Managed\UnityEngine.XRModule.dll
-
- ..\ref\Gamecraft_Data\Managed\uREPL.dll
- ..\..\ref\Gamecraft_Data\Managed\uREPL.dll
-
-
- ..\ref\Gamecraft_Data\Managed\VisualProfiler.dll
- ..\..\ref\Gamecraft_Data\Managed\VisualProfiler.dll
-
diff --git a/HelloModdingWorld/MyPlugin.cs b/HelloModdingWorld/MyPlugin.cs
index 8daef50..d261f30 100644
--- a/HelloModdingWorld/MyPlugin.cs
+++ b/HelloModdingWorld/MyPlugin.cs
@@ -5,16 +5,16 @@ using IllusionPlugin;
namespace HelloModdingWorld
{
- public class MyPlugin : IPlugin // the Illusion Plugin Architecture (IPA) will ignore classes that don't implement IPlugin'
+ public class MyPlugin : IEnhancedPlugin // the Illusion Plugin Architecture (IPA) will ignore classes that don't implement IPlugin'
{
- public string Name { get; } = Assembly.GetExecutingAssembly().GetName().Name; // HelloModdingWorld by default
+ public override string Name { get; } = Assembly.GetExecutingAssembly().GetName().Name; // HelloModdingWorld by default
// To change the name, change the project's name
- public string Version { get; } = Assembly.GetExecutingAssembly().GetName().Version.ToString(); // 0.0.1 by default
+ public override string Version { get; } = Assembly.GetExecutingAssembly().GetName().Version.ToString(); // 0.0.1 by default
// To change the version, change 0.0.1 in HelloModdingWorld.csproj
// called when Gamecraft shuts down
- public void OnApplicationQuit()
+ public override void OnApplicationQuit()
{
// Shutdown this mod
GamecraftModdingAPI.Utility.Logging.LogDebug($"{Name} has shutdown");
@@ -24,7 +24,7 @@ namespace HelloModdingWorld
}
// called when Gamecraft starts up
- public void OnApplicationStart()
+ public override void OnApplicationStart()
{
// Initialize the Gamecraft modding API first
GamecraftModdingAPI.Main.Init();
@@ -45,12 +45,8 @@ namespace HelloModdingWorld
// unused methods
- public void OnFixedUpdate() { } // called once per physics update
+ public override void OnFixedUpdate() { } // called once per physics update
- public void OnLevelWasInitialized(int level) { } // called after a level is initialized
-
- public void OnLevelWasLoaded(int level) { } // called after a level is loaded
-
- public void OnUpdate() { } // called once per rendered frame (frame update)
+ public override void OnUpdate() { } // called once per rendered frame (frame update)
}
}