diff --git a/gradle.properties b/gradle.properties
index acac936..405dc6c 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -9,7 +9,7 @@ org.gradle.parallel=true
 	loader_version=0.16.3
 
 # Mod Properties
-	mod_version = 0.2.1
+	mod_version = 0.3.0
 	maven_group = me.kawaiizenbo
 	archives_base_name = moonlight
 
diff --git a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java
index 363354a..c4f7d46 100644
--- a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java
+++ b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java
@@ -24,7 +24,7 @@ public class Moonlight implements ModInitializer
 	public static final Moonlight INSTANCE = new Moonlight();
 	public static final Logger LOGGER = LoggerFactory.getLogger("Moonlight");
 	public static final String clientTag = ColorUtils.aqua + "Moonlight Meadows";
-	public static final String versionTag = ColorUtils.magenta + "v0.2.1";
+	public static final String versionTag = ColorUtils.magenta + "v0.3.0";
 	public static Config CONFIG = new Config();
 	public static int uiColorA = 0xFF55FFFF;
 	public static int uiColor = 0x55FFFF;
diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java b/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java
index a3e6b51..7b6c99d 100644
--- a/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java
+++ b/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java
@@ -23,7 +23,8 @@ public class ModuleManager
 			new Rotation(),
 			new AutoJump(),
 			new Reach(),
-			new AntiPowderSnow()
+			new AntiPowderSnow(),
+			new AutoTotem()
 			/*new Timer()*/
 		);
     }
diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java b/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java
new file mode 100644
index 0000000..019e00c
--- /dev/null
+++ b/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java
@@ -0,0 +1,36 @@
+package me.kawaiizenbo.moonlight.module.modules;
+
+import me.kawaiizenbo.moonlight.module.Category;
+import me.kawaiizenbo.moonlight.module.Module;
+import me.kawaiizenbo.moonlight.module.settings.BooleanSetting;
+import net.minecraft.item.Items;
+import net.minecraft.screen.slot.SlotActionType;
+
+public class AutoTotem extends Module 
+{
+	public BooleanSetting overrideItems = new BooleanSetting("Override other items", false);
+	
+    public AutoTotem()
+    {
+        super("Auto Totem", "Automatically puts totems in offhand.", Category.COMBAT);
+        settings.add(overrideItems);
+    }
+    
+    @Override
+    public void tick()
+    {
+    	if (mc.player.getInventory().offHand.get(0).getItem() != Items.TOTEM_OF_UNDYING)
+    	{
+    		if((!mc.player.getInventory().offHand.isEmpty()) && !overrideItems.value) return;
+    		for (int i = 0; i <= 35; i++)
+    		{
+    			if (mc.player.getInventory().getStack(i).getItem() == Items.TOTEM_OF_UNDYING)
+    			{
+    				mc.interactionManager.clickSlot(0, i, 8, SlotActionType.SWAP, mc.player);
+    				mc.interactionManager.clickSlot(0, 45, 8, SlotActionType.SWAP, mc.player);
+    				mc.interactionManager.clickSlot(0, i, 8, SlotActionType.SWAP, mc.player);
+    			}
+    		}
+    	}
+    }
+}
diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json
index 8e6faf1..fb63aca 100644
--- a/src/main/resources/fabric.mod.json
+++ b/src/main/resources/fabric.mod.json
@@ -1,7 +1,7 @@
 {
   "schemaVersion": 1,
   "id": "moonlight",
-  "version": "v0.2.1",
+  "version": "v0.3.0",
   "name": "Moonlight Meadows",
   "description": "Utility mod with a focus on stability.",
   "authors": [