KindredCommands
Commands to expand Administration efforts and provide information
Date uploaded | 6 months ago |
Version | 2.0.3 |
Download link | odjit-KindredCommands-2.0.3.zip |
Downloads | 598 |
Dependency string | odjit-KindredCommands-2.0.3 |
This mod requires the following mods to function
BepInEx-BepInExPack_V_Rising
BepInEx pack for V Rising. Preconfigured and includes Unity Base DLLs.
Preferred version: 1.691.3deca-VampireCommandFramework
Command framework for developers to easily create universal commands for their plugins.
Preferred version: 0.9.0README
KindredCommands for V Rising
KindredCommands is a server modification for V Rising that adds chat commands for the goal of server administration. This is built upon CommunityCommands by deca with some fixes/tweaks and new commands added. Consultations by zfolmt. Credits to all of them for their work and inspiration. Also, thanks to the V Rising modding and server communities for ideas and requests! Commands now log to the server log for accountability and tracking.
Updated for V rising 1.0 as of v1.9.0!
Feel free to reach out to me on discord (odjit) if you have any questions or need help with the mod.
Staff Commands
Administration Commands
.toggleadmin (player)
- will add or remove a player from the admin list, authing and deauthing
.reloadadmin
- will reload the admin list
.stealthadmin
- will toggle stealth mode for the user as admin. This will enable you to still use all chat admin commands, but your name not go green. You cannnot adminauth or you will show as green again. Will persist through relog. You will get kicked, don't freak.
.reloadstaff
- reloads the staff list config file
.setstaff (Player) (Rank)
- Adds a player to the staff list, with whatever rank for listing in the online staff command return. This isn't the same as admin, as it allows for non-admin staff to be listed as well. It is merely a listing, and does not grant any powers.
- Example: .setstaff Joe King
.removestaff (Player)
- Removes a player from the staff list, so they will no longer show in the staff command return when online.
- Example: .removestaff Joe
.whereami
- will tell you your current location in the world as well as the territory ID of whatever plot you may be on (non plot reports -1)
- Shortcut: .wai
.announce add (Name) (Message) (Time) (OneTime: True/False)
- Adds an announcement to the list of announcements. Time is server time. OneTime true will only do it once, false will repeat the announcement every day at the same time. (Default False)
- Example: .announce add Spooky “It is the spooky hour!” 12:00AM false
- Shortcut: .announce a
.announce remove (Name)
- Removes an announcement from the list of announcements.
- Example: .announce remove Spooky
- Shortcut: .announce r
.announce list
- Lists all announcements. Soonest upcoming announcements are at the start of the list.
- Shortcut: .announce l
.announce change (Name) (Message) (Time) (OneTime: True/False)
- Changes an announcement in the list of announcements. Time is server time. OneTime true will only do it once, false will repeat the announcement every day at the same time. (Default False)
- Example: .announce change Spooky “It is the spookiest hour!” 12:00AM false
- Shortcut: .announce c
.unbindplayer (Name)
- Unbinds a steamID from a character. Useful for "deleting" a character. Old body, name, territory etc will still exist, but the character will be unplayable. Kicks affected player. When they log back, they will be prompted to create a new character.
- Example:: .unbindplayer Bob
.swapplayers (Name1) (Name2)
- Swaps steamIDs between two characters. Useful for "changing" a character. You can swap two active players, or swap back into a previously unbound body. Kicks affected players.
- Example: .swapplayers Bob Joe
.playerinfo (Player)
- will list the player's steamID, online status, clan name, Position, and list all of their castles (with index ID, region, and time remaining on heart).
- Example: .playerinfo Bob
.idcheck (steamID)
- will see if a steamID is registered to a character, and if so, what character it is.
- Example: .idcheck 1234567890
.settime (day) (hour)
- will set the in game time to a day and hour. Basically controls what the sun is doing. Careful of effects on hearts and horses.
- Example: .settime 1 8
.gear headgear
- will toggle Headgear being bloodbound or not on the server. (Whether or not it drops on death). Saves out to config file to persist through restarts.
- Example: .gear headgear
- Shortcut: .gear hg
.gear soulshardflight
- will toggle Soul Shards being batbound or not on the server. (Whether or not you can fly with them). Saves out to config file to persist through restarts.
- Shortcut: .gear ssf
.gear soulshardlimit (amount) (type)
- will set the limit of each type soul shards a server can have. [Monster, Dracula, Winged, Solarus]
- Example: .gear soulshardlimit 5 Dracula
- Shortcut: .gear ssl
.dropitems lifetime (seconds)
- will set the lifetime of dropped items while players are present to the seconds specified. Default is 300 seconds. This is a server wide setting, and will persist through restarts.Does not apply to shards or Player Containers.
- Example: .dropitems lifetime 600
- Shortcut: .dropitems lt
.dropitems removelifetime
- will remove the custom lifetime of dropped items, reverting to the default of 300 seconds. Does not apply to shards or Player Containers.
- Shortcut: .dropitems rlt
.dropitems lifetimewhendisabled (seconds)
- will set the lifetime of dropped items when no one is around to the seconds specified. Default is 300 seconds. This is a server wide setting, and will persist through restarts. Does not apply to shards or Player Containers.
- Example: .dropitems lifetimewhendisabled 600
- Shortcut: .dropitems ltwd
.dropitems clear (radius)
- will clear all dropped items in a radius around you. Useful for cleaning up after a boss fight or a large event. Does not apply to shards or Player Containers.
- Example: .dropitems clear 10
- Shortcut: .dropitems c
.dropitems clearall
- will clear all dropped items on the map.
- Shortcut: .dropitems ca
.dropitems clearshards (radius)
- Will clear all dropped shards in a radius around you.
- Example: .dropitems clearshards 10
- Shortcut: .dropitems cs
.dropitems clearallshards
- Will clear all dropped shards on the map.
- Shortcut: .dropitems cas
.dropitems shardlifetime (seconds)
- Will set the lifetime of dropped shards. Default is 3600 seconds. This is a server wide setting, and will persist through restarts
- Example: .dropitems shardlifetime 600
- shortcut: .dropitems slt
Spawning Commands
.bloodpotion (Bloodtype) (Quality) (Amount)
- will give Merlot of specified type and quality. You can also specify an amount
- Example: .bp creature 100 1
- Shortcut: .bp
.give (Item prefab name) (amount)
- Example: .give Headgear_arcmageCrown 1
- Shortcut: .g
.search item (name) (page #)
- Will respond with the item prefab name needed.
- Example: .search item arcmage
- Shortcut: .search i
.search npc (name) (page #)
- Will respond with the item prefab name needed.
- Example: .search item vblood
- Shortcut: .search n
.spawnnpc (guid) (amount)
- Spawns an npc specified at your location in the amount specified
- Example: .spawnnpc CHAR_ChurchOfLight_Lightweaver 1
- Shortcut: .spwn
.customspawn (Prefab ID) (BloodType) (BloodQuality) (Consumable: true/false) (duration) (level)
- Spawns an npc with specific blood type, quality, whether or not you can 'eat' it, how long it will be up, and at what level.
- Example: .customspawn CHAR_ChurchOfLight_Lightweaver scholar 100 true -1 100
- Shortcut: .cspwn
- See .search npc above for prefab IDs
.despawnnpc (guid) (range)
- will kill any entity matching the ID specified. Use sparingly as this is an expensive call, and could cause minor lag depending. Just for the cases where you can't kill something by hand.
- Example: .despawnnpc CHAR_ChurchOfLight_Lightweaver 10
- Shortcut: .dspwn
.spawnban (Prefab GUID name) (reason)
- saves a GUID to the banned list, preventing customspawn or spawnnpc from creating it. Helps prevent server crashes and corruption. To remove from the ban list, delete the line from the nospawn.json in the Config folder.
- Example: .spawnban CHAR_ChurchOfLight_Lightweaver "This NPC is too cute"
.spawnhorse (speed) (acceleration) (rotation) (Spectral: true/false) (amount)
- Spawns a horse at your location with the specified stats and amount..
- Example: .spawnhorse 10 10 10 false 1
- Shortcut: .sh
.banishhorse
- will teleport all ghost horses to the edge of the unused map beyond the gates in the nether. Useful for cleaning up ghost horses without killing them (despawn will kill them, making them unsummonable/dead)
- Shortcut: .bh
.teleporthorse (radius)
- will teleport all dominated horses within the radius specified to your location. Useful for cleaning up horses that are stuck in walls or other objects or that are desynced.
- Example: .teleporthorse 10
Augmenting Player Commands
.buff (Buff GUID) (Player) (Duration) (Immortal)
- Adds a buff to a player named, or the user if no one is named. Duration 0 for default behavior, -1 for eternal, or whatever number of seconds. Immortal true/false for it to last after death. Be careful, as some buffs can break things. Always test on a test server first.
- Example: .buff 476186894 Bob
.debuff (Buff GUID) (Player)
- Removes a buff from a player named, or the user if no one is named. Will work on offline players.
- Example: .debuff 476186894 Bob
.listbuffs (Player)
- will show all buffs on a player
- Example: .listbuffs Bob
.resetcooldown (Player)
- Resets all ability and skill cooldowns for the player
- Example: .resetcooldown Bob
- Shortcut: .cd
.god (Player)
- will toggle godmode on a player named, or the user if no one is named. Super speed, spells, damage, etc: Everything from boosts.
- Example: .god Bob
.mortal (player)
- will toggle godmode off a player named, or the user if no one is named. Also removes boosts.
- Example: .mortal Bob
.boost (Type) (Player)
- will boost a player with certain types: noaggro, noblooddrain, nocooldown, nodurability, immaterial, invincible, shrouded, fly. Remove via use of same command again as a toggle or use .mortal to strip all.
- Example: .boost immaterial Bob
- Shortcuts: .boost (na, nb, nc, nd, i, inv, sh, f)
.boost (Type) (Ammount) (Player)
- will boost a player's stats to the amount specified. Types with amounts are the following: attackspeed, damage, health, speed, and yield.
- Example: .boost damage 100 Bob
- Shortcut: .boost (as, d, h, s, y)
.boost remove(Type) (Player)
- will remove a boost from a player. Used for removing boosts that require an amount set.
- Example: .boost removedamage Bob
- Shortcut: .boost (ras, rd, rh, rs, ry)
.boost state (Player)
- will list all boosts on a player.
- Example: .boost state Bob
.spectate (Player)
- will set the player into spectate mode, where they are invisible and cannot interact with anything. Use again to remove it and teleport them to their prior position.
- Example: .spectate Bob
.rename (Old Name) (New Name)
- Renames a player. Original name will still show on map to clanmates.
- Example: .rename Bob Joe
.revive (Player)
- will pick you up from being downed. If fully dead, sends player to coffin.
- Example: .revive Joe
.gear [repair/break] (Player)
- will repair or break gear on a player (or self if no player specified)
- Example: .gear repair Joe or .gear break Joe
- Shortcut: .gear r or .gear b
.unlock (Player)
- will complete a player's journal, vbloods, abilities, waypoints and the map. Does not unlock DLCs. (Thats naughty)
- Example: .unlock Bob
.fly (Player)
- will toggle flying on a player named, or the user if no one is named.
- Example: .fly Bob
.flyup (Player)
- will move a player up in the air a level from the ground.
- Example: .flyup Bob
.flydown (Player)
- will move a player down a level in the air.
- Example: .flyup Bob
.flylevel (Player) (Level)
- will set a player's level to the flight level specified. Think of levels like floor heights.
- Example: .flylevel Bob 5
.flyheight (Player) (Height)
- will set a player's fly height to the height specified.
- Example: .flyheight Bob 10
.flyobstacleheight (Player) (Height)
- will set a player's fly obstacle height to the height specified. This is the amount of temporary height you gain when you collide into an obstacle.
- Example: .flyobstacleheight Bob 10
Castle/Clan Commands
.claim (Player)
- will change a castle heart owner to whomever is named. This will only work if you're on top of a heart, making it very apparent which heart you'll be changing.
.clan add (Player) “Clan Name”
- adds the player named to the clan named. Can exceed clan limitations through this method. (Kick WIP)
- Example: .clan add Joe “The Best Clan”
- Shortcut: .c a
.clan changerole (Player) (Role)
- Changes the role of a player in their clan. Roles: member, officer, leader
- Example: .clan changerole Joe 1
- Shortcut: .c cr
Region/Map Commands
.incomingdecay
- will list 6 of the plots that are closest to decay.
- Shortcut: .incd
.plotsowned (page)
- will list how many plots are owned per player, in descending order.
- Example: .plotsowned
- Shortcut: .po 2
.revealmap (Player)
- will reveal the map for a player named, or the user if no one is named.
- Example: .revealmap Bob
.revealmapforallplayers
- will reveal the map for all players. New players will log in with a revealed map. Currently logged in players will have their map revealed upon relog. There is a config setting to turn this behavior back off.
.region lock (Region)
- will lock a region, preventing new players from entering it. Players already in the region will not be kicked but cannot reenter if they leave.
- Example: .region lock silverlighthills
.region unlock (Region)
- will unlock a region, allowing new players to enter it.
- Example: .region unlock silverlighthills
.region gate (Region) (level)
- will gate a region, preventing new players below the level threshold from entering it. Players already in the region will not be kicked but cannot reenter if they leave. It will keep track of the highest level a player has reached, providing accomodation for gear removal or "prestiging"
- Example: .region gate silverlighthills 60
.region ungate (Region)
- will ungate a region, allowing all players of all levels to enter it.
- Example: .region ungate silverlighthills
.region allow (Player)
- will allow a player to enter a locked or gated region.
- Example: .region allow Bob
.region remove (Player)
- will remove a player from the allowed list for a locked or gated region.
- Example: .region remove Bob
.region listplayers
- will list all players who are on the allow list to bypass a locked or gated region.
Misc Commands
.boss lock (boss)
- will stop a boss from spawning. When attempting to track said boss, it will say it is locked.
- Example: .boss lock solarus
.boss unlock (boss)
- will allow a boss to spawn normally.
- Example: .boss unlock solarus
.boss modify (bossname) (level)
- will change the level of the boss to the level specified. Upon respawn, they will be their original level. You can still modify the level of the boss while its in its 'blood walk', and it will spawn with that level. Must be near boss.
- Example: .boss modify solarus 100
- Shortcut: .boss m
.boss teleportto (name) (WhichOne)
- will teleport you to the boss specified. Must be near boss. If multiple bosses are up, you can specify which one to teleport to. Bosses must have been spawned in at least once on the map to be teleported to.
- Example: .boss teleportto TheNameOfTheBoss 1
- Shortcut: .boss tt
.forcerespawn (range)
- Sets the chain transition time for nearby spawn chains to now to force them to respawn if they can. Handy for growing plants without adding time.
Player Accessible Commands:
.afk
- will put Zzzzz above character and lock wasd movement. It's a toggle.
.staff
- will list staff who are online.
.ping
- tells you your latency
.clan list (page #)
- Shows a list of populated clans (and their message). Newest clans are at the start of the list.
- Example: .clan list 1
- Shortcut: .c l
.clan members “Clan Name”
- Shows a list and ranking of players within a named clan. Use quotes around a clan name with any spaces.
- Example: .clan members “The Best Clan”
- Shortcut: .c m
.time
- will tell you the current server time
.openplots
- will report how many open or decaying plots there are in each region.
- Shortcut: .op
.boss list
- will list all locked bosses
.region list
- will list all regions and their current lock or gated status.
.gear soulshardstatus
- will list the current status of soul shards on the server. (How many of each type that have been dropped, spawned, and whether they can drop or not)
- Shortcut: .gear sss
.pace
- will slow your movementspeed to whatever NPC you are closest to. It will not speed you up past normal speed. Toggle to turn off.
CHANGELOG
2.2.1
- Fix: Region locking/gating now works again after banning aborted the check early.
2.2.0
- New Command Series: .freezeheart - stops the essence timer on a heart. .thawheart will unfreeze it. .frozenhearts will list all frozen timer hearts.
- New Command Series: .servant - add, convert, heal, perfect, change, revive and complete missions on individual coffins.
- New Command Series: .prisoner - change gruel mutate chance, blood min max increase % and the resulting prefab if prisoner mutates.
- New Command: .everyonedaywalker - toggles auto giving suninvuln to everyone on the server
- New Command: .globalbatvision - will enable server wide ability for people in bat form to still see entities on ground. .boost bv for individuals.
- New command: .teleport - teleport to specific coordinates for easier use with .wai
- New command: .customspawnat - adds being able to customspawn an npc at specific coordinates
- New Command: .autoadminauth - add an admin to be automatically authenticated upon log in
- New Command: .relocatereset - clears the relocation timer on a castle heart so it can be moved Again
- New Command: .checklevel - reports back the highest level a player has reached for players to check (pvp requested)
- New Command: .region ban - bans an individual player from specified region. (.region unban and .region listbans also added)
- New Command: .gear repairall/breakall - repair or break the gear of all players in a range around you. Including you.
- New Command: .clanplotsowned - see the plots owned per clan
- Returning Command: .killplayer is back, accompanied by .downplayer
- Updated Command: added primals to boss comands for modifying and locking
- New Feature: a lot of admin commands are now logged out to audit.csv located in BepInEx\config\KindredCommands.
- Fix: Headgear bug that accidently made the Maja Gown not bloodbound.
- Fix: bat form status now reports properly on .gear sss
- Fix: Customspawning a high level blood will now reliably have the glow applied.
- Fix: Rename cannot happen if new name is taken
- Fix: Destroyallshards will now not break if old shard pylons are present on the map
- Fix: teleporting to pathing bosses now work fine. As long as a boss has been spawned in once on a map, teleporting will work.
- Removed: .banishhorse - ghosts are gone as of 1.0, missed trimming this out before
- Removed: .pace - no longer utilized, may move to another mod.
2.1.0
- New Command: .gear destroyallshards - will destroy absolutely every shard- equipped, in inventory, in pedestal, etc.
- New Command: .longestofflinecastles - reports back a list of users that still own a castle by longest offline.
- Additional feature: .playerinfo now reports both Last Online category, but also Max level reached.
- Fix: .despawnnpc can handle more cases and is just better.
2.0.7
- fixed a bug for announce commands that are one-time and within the same hour.
- added cleancontainerlessshards command to clean up shard icons from outdated mods on post-hotfix game.
2.0.6
- added .boost players for a list of players who are boosted.
- added .boost suninv for granting sun invulnerability only.
- fixed a soulshard issue with shards that are unique not dropping
- added a config command to enable or disable KC handling soulshards
2.0.5
- fixed a startup bug
2.0.4
- bug fixes for soulshard issues
- should now work better with ServerLaunchFix.
2.0.3
- Updated to hotfix5
- fixed region lock teleportation to body bug. Again.
2.0.2
- cleaned up wrong side before. Now it actually fixes bat form removing bloodbound
2.0.1
- fixed bat forming with shards removing bloodbound.
- added by-boss limits to soul shard limits for unique settings
- fixed a readme error. Find me more.
2.0.0
- 1.0 release for thunderstore
- added .pace as a player command. Will slow players to nearby NPC speeds if they want to match. Won't speed them up past base movement speed.
- fixed a .bloodpotion issue with adding to a full inventory.
1.11.0
- Soul shard limits for unique setting is now configurable.
- spawned soul shards are now detected by kindredcommands differently, stopping them from stopping drops in unique settings
- .gear soulshardstatus will now return the present conditions of shards on the server, and if in unique, whether they will drop or not.
- added a bunch of toggle off and removes for individual boosts, you crazy kids. Also track boost state via .boost state (name)
- fixed heart fuel calculations. They reversed it on us, ayyy.
1.10.1
- shell game fix for soulshards not being storable in pedestals nor repairable with the change for bat form travel.
1.10.0
- workaround fix for unitlevels being reset at server restart
- added .dropitems for changing the timed cleanup of dropped items (aside from player bags). Also includes deleting things on the ground around you, or for the world.
- added a toggle under .gear soulshards that turns on/off soulshards bat form restriction.
1.9.1
- fixed despawnnpc not working on ghosts
1.9.0
- updated for VRising 1.0
- removed kill command, its in console anyway
- fixed various bugs
1.8.0
- ♫♪♪I believe you can fly~♫♪♪ (fly, level, setflyheight, obstacle height, etc)
- added some various commented out commands requested by private server owners to do weird stuff. Not active in release version, no frets.
- set time command to change the day and hour for in-game world. Watchout for effects on hearts/horses and other timered objects
- .forcerespawn added to grow plants without messing with time. Technically forces all chain objects nearby to chain if they can.
- .wai now also reports territory ID if you're on one. Or -1 if not.
- updated readme with new catorgories for easier command read. Removed thanks to Willis and AdminCommands since it contained a hidden backdoor. None of that code is in any Kindred Mod.
1.7.1
- added .clan fix and .clan findinvalid to fix the results of a niche bug. No use otherwise.
- fixed the niche bug with stealthadmin
1.7.0
- added plotsowned command, so you can quickly see players who own most plots.
- piecemealed out god into individual boost commands and added new ones.
- added spectate with return to starting position
- added region locking and gating. Attempts to enter will port players backwards or back to waygates. No more rushing high level zone plots. (gating will restrict based on gear level. Accomodates gear removal and 'prestiging' in mods like RPGmod)
- added boss locking and unlocking.
- added toggling of bloodbound headgear as a setting. (.gear headgear)
- rearranged readme so commands are grouped better. Kind of. I'm sorry.
1.6.0
- added stealthadmin command to kinda hide green name, (only works for using chat commands, not console)
- added reveal map to unlock command.
- added .revealmap to unlock map for players individually
- added .revealmapforallplayers that enables a config option for players having map unlocked upon creation
- changed buff command to include durations and immortality through death.
- commands will now be logged to console log, for admin tracking for server owners.
- misc clean up and versioning
1.0.5
- added ".unbindplayer" and ."swapplayers" to effectively 'reset' a player's character. Not technically a delete, but more like reassignment. Lets players start anew.
- added ".incomingdecay" for admins to see a list of 6 plots closest to decaying
- added ".playerinfo" to retrieve a lot of info about a player, whether online or offline.
- added ".openplots" for players to see which regions have space.
- added ".idcheck" so you can check to see if a player is on your server by their id
- added ".teleporthorse" to move dominated horses that are glitched out.
- added ".unlock" from admincommands, but not the DLC content since that might be trouble.
- Fixed a null error issue with removing announcements.
- Updated README
1.0.4
- Updated README
1.0.3
- added ".announce" commands for scheduling system messages from in-game.
- added ".time" for players to see server time.
- Adjusted ghost horse banish location to less noticeable position in the unused map beyond the gates in the nether.
1.0.2
- Fixed a bug with saving config
1.0.1
- Updated README
1.0.0
- Initial Release