<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.beastsofbermuda.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bermudabeast</id>
	<title>Beasts of Bermuda - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.beastsofbermuda.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bermudabeast"/>
	<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/Special:Contributions/Bermudabeast"/>
	<updated>2026-10-07T00:09:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0-alpha</generator>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Common.css&amp;diff=65872</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Common.css&amp;diff=65872"/>
		<updated>2026-03-04T05:18:49Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Had to remove background images due to massive bandwidth increases from the size.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*** GENERAL APPEARANCE ***/&lt;br /&gt;
&lt;br /&gt;
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;amp;display=swap');&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --font: montserrat;&lt;br /&gt;
  --color: #f0f8ff; &lt;br /&gt;
  --color-bg: #0e2126;&lt;br /&gt;
  --color-bg-darker: #0c181b;&lt;br /&gt;
  --color-theme: #17373ff7;&lt;br /&gt;
  --color-link: #26746E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*,&lt;br /&gt;
*:before,&lt;br /&gt;
*:after {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
  text-wrap: pretty;&lt;br /&gt;
  transition: all .16s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  font: 16px/1.6 var(--font)!important;&lt;br /&gt;
  text-align: justify;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body:before, body:after {&lt;br /&gt;
  content: '';&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  opacity: .75;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body:before{background:var(--img-bg-top) bottom / cover no-repeat;}&lt;br /&gt;
body:after{background:var(--img-bg-bottom) top / cover no-repeat;}&lt;br /&gt;
&lt;br /&gt;
img {&lt;br /&gt;
  max-height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre {&lt;br /&gt;
  font-family: var(--font);&lt;br /&gt;
  margin: 1em 0!important;&lt;br /&gt;
  background-color: #0e2126!important;&lt;br /&gt;
  color: var(--color)!important;&lt;br /&gt;
  border-color: #4a7e8b!important;&lt;br /&gt;
  border-style: dashed!important;&lt;br /&gt;
  padding: 2px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code {&lt;br /&gt;
  font-family: Consolas,&amp;quot;courier new&amp;quot;;&lt;br /&gt;
  color: var(--color)!important;&lt;br /&gt;
  border-color: var(--color-link)!important;&lt;br /&gt;
  border-style: dashed!important;&lt;br /&gt;
  border-width: 0.5px!important;&lt;br /&gt;
  padding: 2px!important;&lt;br /&gt;
  background-color: #0e2126!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a,&lt;br /&gt;
u,&lt;br /&gt;
li,&lt;br /&gt;
ul,&lt;br /&gt;
strike {&lt;br /&gt;
  text-decoration-thickness: 2px;&lt;br /&gt;
  text-underline-offset: 3px;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: var(--color-link)!important;&lt;br /&gt;
}&lt;br /&gt;
i,&lt;br /&gt;
em {&lt;br /&gt;
  letter-spacing: .5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, h4, h5, h6 {&lt;br /&gt;
  font-family: var(--font)!important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--color)!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** CSS ***/&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  h1, h4, h5, h6 {&lt;br /&gt;
  border-bottom: 3px solid;&lt;br /&gt;
  }&lt;br /&gt;
 h2, h3 {&lt;br /&gt;
 border-bottom: none;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body, #mw-head{&lt;br /&gt;
  background: var(--color-bg)!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#content.mw-body {&lt;br /&gt;
  margin: 5px 150px 0px 200px;&lt;br /&gt;
  padding: 18px;   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** TOP ***/&lt;br /&gt;
&lt;br /&gt;
#mw-head {&lt;br /&gt;
  padding-inline: 20px 3%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head li {&lt;br /&gt;
  background: var(--color-bg-darker)!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li {&lt;br /&gt;
  padding: 5px 5px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation div.vectorTabs li.selected, #right-navigation div.vectorTabs li.selected {&lt;br /&gt;
  background-image: linear-gradient(var(--color-theme) 0,var(--color-bg-darker) 80%) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation div.vectorTabs, #right-navigation div.vectorTabs {&lt;br /&gt;
  border-radius: 20px 20px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** MENU LEFT ***/&lt;br /&gt;
&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel ul {&lt;br /&gt;
  gap: 5px;&lt;br /&gt;
  display: grid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel li {&lt;br /&gt;
  background: var(--color-bg-darker);&lt;br /&gt;
  border-radius: 20px;&lt;br /&gt;
  padding: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-navigation div#mw-panel div.portal {&lt;br /&gt;
  border: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#mw-panel div.portal h3 {&lt;br /&gt;
  color: #fff!important;&lt;br /&gt;
  border-bottom: 2px solid!important;&lt;br /&gt;
  margin-bottom: 16px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
  #mw-panel .portal .body {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** MENU BOTTOM ***/&lt;br /&gt;
&lt;br /&gt;
textarea#wpTextbox1.mw-editfont-sans-serif {&lt;br /&gt;
  font-family: var(--font);&lt;br /&gt;
  background-color: #0e2126;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.editOptions {&lt;br /&gt;
  font-family: var(--font);&lt;br /&gt;
  background-color: #142b31;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input#wpSummary.oo-ui-inoutWidget-input {&lt;br /&gt;
  background-color: var(--color);&lt;br /&gt;
  color: #0C181B;&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.oo-ui-checkboxInputWidget-checkIcon.oo-ui-widget.oo-ui-widget-enabled.oo-ui-iconElement-icon.oo-ui-icon-check.oo-ui-iconElement.oo-ui-labelElement-invisible.oo-ui-iconWidget.oo-ui-image-invert {&lt;br /&gt;
  background-color: var(--color-link);&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input#wpCaptchaWord.mw-ui-input {&lt;br /&gt;
  background-color: var(--color);&lt;br /&gt;
  color: #0C181B;&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input#wpSave.oo-ui-inputWidget-input.oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: #0f7070;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input#wpPreview.oo-ui-inputWidget-input.oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--color);&lt;br /&gt;
  color: #0C181B;&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input#wpDiff.oo-ui-inputWidget-input.oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--color);&lt;br /&gt;
  color: #0C181B;&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#catlinks.catlinks {&lt;br /&gt;
  background-color: #0E2126;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li#footer-info-lastmod {&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  font-style: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** PAGES ***/&lt;br /&gt;
&lt;br /&gt;
div#toc.toc {&lt;br /&gt;
  margin: 0.5;&lt;br /&gt;
  width: 150px;&lt;br /&gt;
  color: var(--color);&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-color: var(--color-link);&lt;br /&gt;
  background-color: #0E2126;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumb div.thumbinner{&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  border-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li::marker {&lt;br /&gt;
  color: var(--color-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tocnumber {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
label.toctogglelabel {&lt;br /&gt;
  color: var(--color-link)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background: var(--color-theme)!important;&lt;br /&gt;
  margin-right: 2%;&lt;br /&gt;
  border-radius: 20px;&lt;br /&gt;
  border: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navigation-tabbar {&lt;br /&gt;
  background-color: #0E2126;&lt;br /&gt;
  color: var(--color-link);&lt;br /&gt;
  margin: 0.5em 0 0 0;&lt;br /&gt;
  border: 1px solid #0C181B;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab {&lt;br /&gt;
  padding:0 10px;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-active {&lt;br /&gt;
  background-color: #A2D1D2!important;&lt;br /&gt;
  color: #FFF!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**Test**/&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    border: 1px solid #000;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
/*    background-color: #f8f9fa;&lt;br /&gt;
    color: black;*/&lt;br /&gt;
    margin: 0.5em 0 0.5em 2em; /* Adjust margins here */&lt;br /&gt;
    padding: 0.2em;&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    font-size: 88%;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    width: 22em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-subbox {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: none;&lt;br /&gt;
	margin: -3px;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	min-width: 100%;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	clear: none;&lt;br /&gt;
	float: none;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-3cols-child {&lt;br /&gt;
	margin: -3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .navbar {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
  body.skin--responsive .infobox-table {&lt;br /&gt;
    display: table !important;&lt;br /&gt;
  }&lt;br /&gt;
  body.skin--responsive .infobox-table &amp;gt; caption {&lt;br /&gt;
    display: table-caption !important;&lt;br /&gt;
  }&lt;br /&gt;
  body.skin--responsive .infobox-table &amp;gt; tbody {&lt;br /&gt;
    display: table-row-group;&lt;br /&gt;
  }&lt;br /&gt;
  body.skin--responsive .infobox-table th,&lt;br /&gt;
  body.skin--responsive .infobox-table td {&lt;br /&gt;
    padding-left: inherit;&lt;br /&gt;
    padding-right: inherit;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Main_Page&amp;diff=65854</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Main_Page&amp;diff=65854"/>
		<updated>2026-02-02T16:45:01Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Undo revision 65848 by Smithjohns (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;border-left: 6px solid #f44336;&amp;quot;&amp;gt;&lt;br /&gt;
'''As of December 11, 2025, this Wiki is being updated. This will take time. If you'd like to assist, please reach out to ruptacor on Discord. Thank you!'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- This is how you write comments in HTML. It is common curtesy to write a lot of comments whenever you code something so others can easily read and understand it. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Div of both the update banner and the introduction --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page_start&amp;quot; style=&amp;quot;height:450px; display:flex; flex-wrap: nowrap; justify-content:space-evenly&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sub div: image + image text + image subtext--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;news-banner&amp;quot; style=&amp;quot;order:1; width: 900px; display:flex; flex-direction:column; justify-content:space-evenly; align-items:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sub sub div: image + image text --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%; height:370px; background-color:#26746E; border-radius:10px 10px 10px 10px; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Community_update-rex_vs_acros_and_charcha_banner.png|https://store.steampowered.com/news/app/719890/view/4515513423569492119?l=english]]&lt;br /&gt;
&amp;lt;br&amp;gt;'''NEWEST UPDATE OUT NOW!'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sub sub div: image subtext --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:800px; height:40px; font-size:120%; background-color:#72928f; border-radius:10px 10px 10px 10px; text-align:center; padding:1px;&amp;quot;&amp;gt;&lt;br /&gt;
Play as [[Carcharodontosaurus]] now!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Sub div: introduction + wiki stats --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;order:2; flex-basis:35%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sub sub div: introduction-title --&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#26746E; width:100%; border-radius:10px 10px 10px 10px; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;    &lt;br /&gt;
'''Welcome to the {{SITENAME}} Wiki'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sub sub sub div: introduction-text --&amp;gt; &lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:120%; width:400px; background-color:#72928f; border-radius:0px 0px 10px 10px; text-align:center; padding:10px;&amp;quot;&amp;gt;&lt;br /&gt;
A fan-run Wiki for the dinosaur survival game, Beasts of Bermuda! We are currently under maintanence as we work to update this site once more. Feel free to join the Wiki's [https://discord.gg/DWEuH78Zda Discord Server] for more information or to help us.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
This wiki currently has [[Special:Statistics|'''{{NUMBEROFARTICLES}} articles''']] and [[Special:Statistics|'''{{NUMBEROFFILES}} files''']]'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Divider.png|600x200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Featured Articles Section, split into 2 dividers so both can be easily edited. --&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;width:100%;text-align:center;font-size:20px; height:50%;width:60%;color:white&amp;quot;&amp;gt;&lt;br /&gt;
==Featured Articles:==&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:New_player_guide_V2_B.png|link=https://wiki.beastsofbermuda.com/New_Player_Guide|600px|New Player Guide]]&lt;br /&gt;
[[File:NEW_PLAYABLE_CREATURE_Palaeophis_B_png.png|link=https://wiki.beastsofbermuda.com/Palaeophis|600px|Palaeophis]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;border-radius:25px 25px 25px 25px;padding:10px;color:white;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:CreatureList.png|700x150px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;width:300px;vertical-align:top;background:#26746E;border-radius:25px 25px 25px 25px;padding:5px;margin-right:10px;margin-left:10px;&amp;quot;&amp;gt;Carnivores&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Acrocanthosaurus_MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Acrocanthosaurus|300px|Acrocanthosaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Ichthyovenator MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Ichthyovenator|300px|Ichthyovenator]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Kaprosuchus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Kaprosuchus|300px|Kaprosuchus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Wiehenvenator MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Wiehenvator|300px|Wiehenvenator]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Megaraptor MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Megaraptor|300px|Megaraptor]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Tyrannosaurus Rex MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Tyrannosaurus_rex|300px|Tyrannosaurus rex]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Utahraptor MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Utahraptor|300px|Utahraptor]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Velociraptor MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Velociraptor|300px|Velociraptor]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Zupaysaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Zupaysaurus|300px|Zupaysaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;width:300px;vertical-align:top;background:#26746E;border-radius:25px 25px 25px 25px;padding:5px;margin-right:10px;margin-left:10px;&amp;quot;&amp;gt;Herbivores&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Apatosaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Apatosaurus|300px|Apatosaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Lurdusaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Lurdusaurus|300px|Lurdusaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Oryctodromeus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Oryctodromeus|300px|Oryctodromeus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Parasaurolophus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Parasaurolophus|300px|Parasaurolophus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Pachycephalosaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Pachycephalosaurus|300px|Pachycephalosaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Coahuilaceratops MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Coahuilaceratops|300px|Coahuilaceratops]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Saichania MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Saichania|300px|Saichania]]&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;width:300px;vertical-align:top;background:#26746E;border-radius:25px 25px 25px 25px;padding:5px;margin-right:10px;margin-left:10px;&amp;quot;&amp;gt;Aquatics&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Archelon MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Archelon|300px|Archelon]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Elasmosaurus_MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Elasmosaurus|300px|Elasmosaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Kronosaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Kronosaurus|300px|Kronosaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Mosasaurus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Mosasaurus|300px|Mosasaurus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Palaeophis MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Palaeophis|300px|Palaeophis]]&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;width:300px;vertical-align:top;background:#26746E;border-radius:25px 25px 25px 25px;padding:5px;margin-right:10px;margin-left:10px;&amp;quot;&amp;gt;Flyers&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Pteranodon MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Pteranodon|300px|Pteranodon]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Tropeognathus MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Tropeognathus|300px|Tropeognathus]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Tapejara MAINPAGE.png|link=https://wiki.beastsofbermuda.com/Tapejara|300px|Tapejara]]&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:1275px;vertical-align:top;background:#26746E;border-radius:25px 25px 25px 25px;padding:5px;&amp;quot;&amp;gt;Playable Critters&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arganodus]] | [[Auroraceratops]] | [[Frog]] | [[Horseshoe Crab]] | [[Malawania]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Lands of bermuda placeholder section, lots of things here needs to change and it is a work in progress.. need to think of a better name. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;border-radius:25px 25px 25px 25px;padding:10px;color:white;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:The lands of bermuda.png|700x150px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;width:100%;text-align:center;font-size:20px;border-radius:10px 10px 0px 0px;background:#26746E;padding:2px;height:50%;width:60%;color:white&amp;quot;&amp;gt;&lt;br /&gt;
How to thrive in the lands of bermuda:&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;border-radius:0px 0px 10px 10px;background:#72928f;padding:2px;width:60%;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[file:Nesting_MAINPAGE.png|link=https://wiki.beastsofbermuda.com/nesting|300px|Nesting]] &lt;br /&gt;
[[file:Placeholder CreatureList.png|link=https://wiki.beastsofbermuda.com/weather|300px|Weather and Natural disasters]] &lt;br /&gt;
[[file:Placeholder CreatureList.png|link=https://wiki.beastsofbermuda.com/World_Events|300px|World Events]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:Placeholder CreatureList.png|link=https://wiki.beastsofbermuda.com/TO_BE_ADDED |300px|Resurrection]]&lt;br /&gt;
[[file:Placeholder CreatureList.png|link=https://wiki.beastsofbermuda.com/TO_BE_ADDED |300px|TO BE ADDED]] &lt;br /&gt;
[[file:Placeholder CreatureList.png|link=https://wiki.beastsofbermuda.com/TO_BE_ADDED |300px|TO BE ADDED]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4046</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4046"/>
		<updated>2021-10-27T17:38:19Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, the game uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports and multihome ip (if used) used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*-Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-MultiHome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, use spaces between each, as the following: '''-MultiHome=xxxx.xxxx.xxx.xxx -Port=xxxxx -QueryPort=xxxxxx'''&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Old command lines supported the following syntax: &amp;lt;br&amp;gt;'''?MultiHome=xxxx.xxxx.xxx.xxx?Port=xxxx?QueryPort=xxxxx''', as of october, 2021, '''this is no longer the case.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
'''NOTE: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).'''&amp;lt;br&amp;gt;&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 -MultiHome=xxx.xxx.xxx.xx -Port=7777 -QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4045</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4045"/>
		<updated>2021-10-27T17:36:59Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, the game uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports and multihome ip (if used) used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*-Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-MultiHome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, use spaces between each, as the following: '''-MultiHome=xxxx.xxxx.xxx.xxx -Port=xxxxx -QueryPort=xxxxxx'''&lt;br /&gt;
Note: Old command lines supported the following syntax: '''?MultiHome=xxxx.xxxx.xxx.xxx?Port=xxxx?QueryPort=xxxxx''', as of october, 2021, '''this is no longer the case.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
'''NOTE: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).'''&amp;lt;br&amp;gt;&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 -MultiHome=xxx.xxx.xxx.xx -Port=7777 -QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4044</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4044"/>
		<updated>2021-10-27T17:31:39Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, the game uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports and multihome ip (if used) used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*-Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, use spaces between each, as the following: '''-MultiHome=xxxx.xxxx.xxx.xxx -Port=xxxxx -QueryPort=xxxxxx'''&lt;br /&gt;
Note: Old command lines supported the following syntax: '''?MultiHome=xxxx.xxxx.xxx.xxx?Port=xxxx?QueryPort=xxxxx''', as of october, 2021, this is no longer the case.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
'''NOTE: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).'''&amp;lt;br&amp;gt;&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 -MultiHome=xxx.xxx.xxx.xx -Port=7777 -QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4043</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=4043"/>
		<updated>2021-10-27T17:28:12Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, steam uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
'''NOTE: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).'''&amp;lt;br&amp;gt;&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 -MultiHome=xxx.xxx.xxx.xx -Port=7777 -QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Administrator&amp;diff=4027</id>
		<title>Administrator</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Administrator&amp;diff=4027"/>
		<updated>2021-09-20T21:36:01Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Server admins are people with access to [[Console Commands|console commands]]. They must be registered in the server configuration file with their SteamID in order to have any access to commands.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=4026</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=4026"/>
		<updated>2021-09-20T21:32:03Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Protected &amp;quot;Console Commands&amp;quot; ([Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ServerHostingScreenshot.jpg|thumb|600px|border|Server Hosting Screen with an Administrator Password]]&lt;br /&gt;
&lt;br /&gt;
Many custom console commands exist in Beasts of Bermuda.  These commands were added alongside development primarily to aid in testing or temporarily resolve significant quality of life or gameplay issues related to bugs.  They all persist to this day.  While previously unrestrained, use of most Beasts of Bermuda specific console commands are now locked behind login of a [[Administrator|server admin]].  While hosting a server from their own PC, a player has the option of setting an admin login.  In the absence of a specified password, all console commands are available for use by any player logged into the server at any time.  If a password is specified, a player must enter the proper password before accessing the rest of the commands.&lt;br /&gt;
&lt;br /&gt;
[[File:NewConsole.png|thumb|600px|border|Use of the [[Chatbox|Chat Box]] as a console]]&lt;br /&gt;
&lt;br /&gt;
Console commands can be initiated in two ways.  The first is directly through the console, accessed by pressing the ~ key (to the left of the 1 key).  The second is through use of the [[Chatbox|chat box]] directly.  By typing in // before a command, the chat box will identify this syntax as a console command and take identical action to that of using the regular console.&lt;br /&gt;
&lt;br /&gt;
== List of Important Beasts of Bermuda Specific Commands ==&lt;br /&gt;
&lt;br /&gt;
Announce FmtMessage[FString]&lt;br /&gt;
- &amp;quot;Announce Hello All&amp;quot;&lt;br /&gt;
* Say a Message at Screen for all.&lt;br /&gt;
&lt;br /&gt;
EnterSpectate&lt;br /&gt;
* Enter the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
LeaveSpectate&lt;br /&gt;
* Leave the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
UseIncognito&lt;br /&gt;
* Enter the Incognito Mode&lt;br /&gt;
&lt;br /&gt;
KickPlayer NameOrID[FString] Reason[Fstring] bDetachPawnBeforeKick[bool]&lt;br /&gt;
MutePlayer NameOrId[Fstring] TimeMinutes[int32]&lt;br /&gt;
BanPlayer NameOrId[FString] TimeHours[int32] Reason[FString] bBanMainAccount[bool]&lt;br /&gt;
UnMutePlayer Playerid64[int64]&lt;br /&gt;
UnBanPlayer Playerid64[int64]&lt;br /&gt;
&lt;br /&gt;
Teleport&lt;br /&gt;
*Teleports the player to the location in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
TeleportAt X[float] Y[float] Z[float]&lt;br /&gt;
*Teleports the player to the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
TeleportToP PlayerName[FString]&lt;br /&gt;
*Teleports the player to an other one, either specified by their name (by default) or their ID on the server.&lt;br /&gt;
*&amp;quot;TeleportToP SomeGuy&amp;quot; will teleport you to SomeGuy&lt;br /&gt;
*&amp;quot;TeleportToP 325 ID&amp;quot; will teleport you to the player with ID 325.&lt;br /&gt;
&lt;br /&gt;
TeleportToMe Playername[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
*Toggles display of the coordinates in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
Stat FPS&lt;br /&gt;
*Toggles display of FPS in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
PossessEntity Species&lt;br /&gt;
*Has an optional argument, Species.  If Species is provided, the player will automatically spawn and become the specified species.  If it is not provided, the player will possess the creature they are looking at in the center of the screen.&lt;br /&gt;
*The player can spawn as the [[Observer]] by using this mode and specifying Observer as the Species argument.  This allows the player to roam the map as a floating camera, useful for getting great screenshots or recording gameplay footage from different angles.&lt;br /&gt;
*'''You are not allowed to possess a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
*Destroys the creature in the center of the player's screen.&lt;br /&gt;
*'''You are not allowed to destroy a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
Respawn&lt;br /&gt;
*Allows the player to [[Spawning System|respawn]].&lt;br /&gt;
&lt;br /&gt;
EnableRagdoll&lt;br /&gt;
*Enables physics on the player's creature.&lt;br /&gt;
&lt;br /&gt;
SpawnEntity Species&lt;br /&gt;
*Allows the player to spawn a creature of their choice in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
FillAllStats&lt;br /&gt;
*Allows the player to fill all of their stats to max.&lt;br /&gt;
&lt;br /&gt;
SetPlayerStats Health Stamina Ability Water Food Comfort&lt;br /&gt;
*Allows the player to specify the levels of their various stats.  Specifying health of 0.5, for example, will fill health to halfway full.&lt;br /&gt;
&lt;br /&gt;
ReqCharacterData&lt;br /&gt;
*Displays debug data related to the player's state.&lt;br /&gt;
&lt;br /&gt;
ReqControllerData&lt;br /&gt;
*Displays debug data related to the player's controller.&lt;br /&gt;
&lt;br /&gt;
SetAllowAnyInput&lt;br /&gt;
*Toggles the boolean game state 'AllowAnyInput.'  This command was important for debugging the notorious stuck bug.&lt;br /&gt;
&lt;br /&gt;
== Weather Commands ==&lt;br /&gt;
&lt;br /&gt;
SetWeather Fog Rain Cumulus SkyGreyness WindIntensity WindDirectionX WindDirectionY Lightning Surge&lt;br /&gt;
*Sets the various [[Weather|storm]] parameters. &lt;br /&gt;
- Maximum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 20000&amp;quot;&lt;br /&gt;
- Minimum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Slow Rain &amp;quot;SetWeather 0 1 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Epic Rain &amp;quot;SetWeather 0 5000 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Reset Wheater &amp;quot;SetWeather 0 0 0 0 0 0 0 0 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ReqWeather&lt;br /&gt;
*Allows the player to see when the next storm will be, or, if it is storming, see how long it has been since the storm started.&lt;br /&gt;
&lt;br /&gt;
ForceStorm&lt;br /&gt;
*Allows the player to force a storm to come, but not specify its intensity or duration.  This command will take a minute or two to execute due to the way the storm system works.  Be patient with it!&lt;br /&gt;
&lt;br /&gt;
PauseWeather Boolean&lt;br /&gt;
*Allows the player to pause the current weather system, keeping the effects as is for an indefinite period of time.&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData Boolean&lt;br /&gt;
*Allows the player to continuously see a stream of information about the storm.&lt;br /&gt;
&lt;br /&gt;
Lightning&lt;br /&gt;
*Allows the player to call a lightning bolt to the location at the center of their screen.&lt;br /&gt;
&lt;br /&gt;
SpawnTornado Intensity[float]&lt;br /&gt;
*Allows the player to call a Tornado with Size at the center of their screen.&lt;br /&gt;
MoveTornado&lt;br /&gt;
*Allows the player to move the Tornado at the center of their screen.&lt;br /&gt;
KillTornado&lt;br /&gt;
*Allows the player to kill all Tornados.&lt;br /&gt;
&lt;br /&gt;
== Spawn / Carcasses ==&lt;br /&gt;
SpawnEntity en[Fname] Size[float]&lt;br /&gt;
&lt;br /&gt;
SpawnEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
SpawnCarcass FoodValue[float] AmountRemaining[Float] bFromPlayer[bool]&lt;br /&gt;
- Big Meat Rip: SpawnCarcass 5000 5000 true&lt;br /&gt;
* Spawn Meat / Carcass in Front of Screen with Size and Quality&lt;br /&gt;
&lt;br /&gt;
Summon ClassName[FString]&lt;br /&gt;
&lt;br /&gt;
ResetFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
* Reset Fish in Map Index on Map.&lt;br /&gt;
&lt;br /&gt;
ResetAllFish&lt;br /&gt;
* Reset all Fishstage on Map.&lt;br /&gt;
&lt;br /&gt;
DestroyAllCarcasses&lt;br /&gt;
*Destroys all [[Carcass|carcasses]] on the map.&lt;br /&gt;
&lt;br /&gt;
== Other Commands ==&lt;br /&gt;
&lt;br /&gt;
AnnoyingDinosaur NameOrID[FString]&lt;br /&gt;
&lt;br /&gt;
WipePlayerData[int64]&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Respawn NameOrID[Fstring]&lt;br /&gt;
&lt;br /&gt;
ResetTalentModifiers (Warning it get errors)&lt;br /&gt;
&lt;br /&gt;
ResetCharacterStates&lt;br /&gt;
&lt;br /&gt;
RemoveFoliageInstance ComponentName[FString] Index[int32]&lt;br /&gt;
&lt;br /&gt;
TakeServerLog LengthSeconds[float]&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData IsShowingData[bool]&lt;br /&gt;
&lt;br /&gt;
ToggleSpeaking binSpeaking[bool]&lt;br /&gt;
&lt;br /&gt;
ImpactFromFall ImpactVelocity[FVector] ImpactVelocity[FVector] ImpactVelocity[FVector]&lt;br /&gt;
&lt;br /&gt;
OnlyLoadLevel PackageName[FName]&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;MapName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open 127.0.0.1 (opens connection to localhost)&lt;br /&gt;
&lt;br /&gt;
PossessEntity DinoSpecies[FName]&lt;br /&gt;
&lt;br /&gt;
PrintFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
&lt;br /&gt;
SwitchLevel URL[FString]&lt;br /&gt;
&lt;br /&gt;
Stuck&lt;br /&gt;
&lt;br /&gt;
ShowHud&lt;br /&gt;
&lt;br /&gt;
ShowTitleSafeArea&lt;br /&gt;
&lt;br /&gt;
Shot  &lt;br /&gt;
*make a screenshot&lt;br /&gt;
&lt;br /&gt;
SetWorldOrigin&lt;br /&gt;
&lt;br /&gt;
SetWeatherResistanceIncrease [float]&lt;br /&gt;
&lt;br /&gt;
SendToConsole Command[FString]&lt;br /&gt;
&lt;br /&gt;
ServerConsoleCommand Command[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayHeredity&lt;br /&gt;
&lt;br /&gt;
DisplayFriendships&lt;br /&gt;
&lt;br /&gt;
DisplayEggs&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
&lt;br /&gt;
DisplayClear&lt;br /&gt;
&lt;br /&gt;
DisplayAllRotation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAllLocation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAll &amp;lt;ClassName&amp;gt; &amp;lt;PropertyName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisableAllScreenMessages&lt;br /&gt;
&lt;br /&gt;
DestroyTarget&lt;br /&gt;
&lt;br /&gt;
DestroyServerStatReplicator&lt;br /&gt;
&lt;br /&gt;
DestroyPawns aClass[TSubclassOf&amp;lt;APawn&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
&lt;br /&gt;
DestroyAllPawnsExceptTarget&lt;br /&gt;
&lt;br /&gt;
DestroyAll aClass[TSubclassOf&amp;lt;AActor&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DeleteBrood&lt;br /&gt;
&lt;br /&gt;
DamageTarget DamageAmount[float]&lt;br /&gt;
&lt;br /&gt;
ForceGrowthStart&lt;br /&gt;
&lt;br /&gt;
ForceServerFlush&lt;br /&gt;
&lt;br /&gt;
ForceServerLoad&lt;br /&gt;
&lt;br /&gt;
ForceServerSave&lt;br /&gt;
&lt;br /&gt;
FOV NewFOV[float]&lt;br /&gt;
&lt;br /&gt;
GoodDinosaur NameOrId[FString]&lt;br /&gt;
&lt;br /&gt;
GiveEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
GetWaterDarknessTransform ReturnValue[FTransform] ReturnValue[FTransform]&lt;br /&gt;
&lt;br /&gt;
GetTalentMod Talent[ETalentEnum] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetMyImmersionDepth DefaultValue[float] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetJumpHeightModifier ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
HighResShot&lt;br /&gt;
&lt;br /&gt;
Camera NewMode[FName]&lt;br /&gt;
&lt;br /&gt;
CaptureMode&lt;br /&gt;
&lt;br /&gt;
ClearAllBones&lt;br /&gt;
&lt;br /&gt;
ClearBlockedDinos&lt;br /&gt;
&lt;br /&gt;
MakeBrood BabyCount[FString] Male[Fstring] Female[Fstring]&lt;br /&gt;
&lt;br /&gt;
MatePlayers MaleID[int32] Female[int32]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can find more by writing the first letter into the F2 console.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=4025</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=4025"/>
		<updated>2021-09-20T21:31:43Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Removed protection from &amp;quot;Console Commands&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ServerHostingScreenshot.jpg|thumb|600px|border|Server Hosting Screen with an Administrator Password]]&lt;br /&gt;
&lt;br /&gt;
Many custom console commands exist in Beasts of Bermuda.  These commands were added alongside development primarily to aid in testing or temporarily resolve significant quality of life or gameplay issues related to bugs.  They all persist to this day.  While previously unrestrained, use of most Beasts of Bermuda specific console commands are now locked behind login of a [[Administrator|server admin]].  While hosting a server from their own PC, a player has the option of setting an admin login.  In the absence of a specified password, all console commands are available for use by any player logged into the server at any time.  If a password is specified, a player must enter the proper password before accessing the rest of the commands.&lt;br /&gt;
&lt;br /&gt;
[[File:NewConsole.png|thumb|600px|border|Use of the [[Chatbox|Chat Box]] as a console]]&lt;br /&gt;
&lt;br /&gt;
Console commands can be initiated in two ways.  The first is directly through the console, accessed by pressing the ~ key (to the left of the 1 key).  The second is through use of the [[Chatbox|chat box]] directly.  By typing in // before a command, the chat box will identify this syntax as a console command and take identical action to that of using the regular console.&lt;br /&gt;
&lt;br /&gt;
== List of Important Beasts of Bermuda Specific Commands ==&lt;br /&gt;
&lt;br /&gt;
Announce FmtMessage[FString]&lt;br /&gt;
- &amp;quot;Announce Hello All&amp;quot;&lt;br /&gt;
* Say a Message at Screen for all.&lt;br /&gt;
&lt;br /&gt;
EnterSpectate&lt;br /&gt;
* Enter the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
LeaveSpectate&lt;br /&gt;
* Leave the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
UseIncognito&lt;br /&gt;
* Enter the Incognito Mode&lt;br /&gt;
&lt;br /&gt;
KickPlayer NameOrID[FString] Reason[Fstring] bDetachPawnBeforeKick[bool]&lt;br /&gt;
MutePlayer NameOrId[Fstring] TimeMinutes[int32]&lt;br /&gt;
BanPlayer NameOrId[FString] TimeHours[int32] Reason[FString] bBanMainAccount[bool]&lt;br /&gt;
UnMutePlayer Playerid64[int64]&lt;br /&gt;
UnBanPlayer Playerid64[int64]&lt;br /&gt;
&lt;br /&gt;
Teleport&lt;br /&gt;
*Teleports the player to the location in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
TeleportAt X[float] Y[float] Z[float]&lt;br /&gt;
*Teleports the player to the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
TeleportToP PlayerName[FString]&lt;br /&gt;
*Teleports the player to an other one, either specified by their name (by default) or their ID on the server.&lt;br /&gt;
*&amp;quot;TeleportToP SomeGuy&amp;quot; will teleport you to SomeGuy&lt;br /&gt;
*&amp;quot;TeleportToP 325 ID&amp;quot; will teleport you to the player with ID 325.&lt;br /&gt;
&lt;br /&gt;
TeleportToMe Playername[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
*Toggles display of the coordinates in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
Stat FPS&lt;br /&gt;
*Toggles display of FPS in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
PossessEntity Species&lt;br /&gt;
*Has an optional argument, Species.  If Species is provided, the player will automatically spawn and become the specified species.  If it is not provided, the player will possess the creature they are looking at in the center of the screen.&lt;br /&gt;
*The player can spawn as the [[Observer]] by using this mode and specifying Observer as the Species argument.  This allows the player to roam the map as a floating camera, useful for getting great screenshots or recording gameplay footage from different angles.&lt;br /&gt;
*'''You are not allowed to possess a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
*Destroys the creature in the center of the player's screen.&lt;br /&gt;
*'''You are not allowed to destroy a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
Respawn&lt;br /&gt;
*Allows the player to [[Spawning System|respawn]].&lt;br /&gt;
&lt;br /&gt;
EnableRagdoll&lt;br /&gt;
*Enables physics on the player's creature.&lt;br /&gt;
&lt;br /&gt;
SpawnEntity Species&lt;br /&gt;
*Allows the player to spawn a creature of their choice in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
FillAllStats&lt;br /&gt;
*Allows the player to fill all of their stats to max.&lt;br /&gt;
&lt;br /&gt;
SetPlayerStats Health Stamina Ability Water Food Comfort&lt;br /&gt;
*Allows the player to specify the levels of their various stats.  Specifying health of 0.5, for example, will fill health to halfway full.&lt;br /&gt;
&lt;br /&gt;
ReqCharacterData&lt;br /&gt;
*Displays debug data related to the player's state.&lt;br /&gt;
&lt;br /&gt;
ReqControllerData&lt;br /&gt;
*Displays debug data related to the player's controller.&lt;br /&gt;
&lt;br /&gt;
SetAllowAnyInput&lt;br /&gt;
*Toggles the boolean game state 'AllowAnyInput.'  This command was important for debugging the notorious stuck bug.&lt;br /&gt;
&lt;br /&gt;
== Weather Commands ==&lt;br /&gt;
&lt;br /&gt;
SetWeather Fog Rain Cumulus SkyGreyness WindIntensity WindDirectionX WindDirectionY Lightning Surge&lt;br /&gt;
*Sets the various [[Weather|storm]] parameters. &lt;br /&gt;
- Maximum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 20000&amp;quot;&lt;br /&gt;
- Minimum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Slow Rain &amp;quot;SetWeather 0 1 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Epic Rain &amp;quot;SetWeather 0 5000 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Reset Wheater &amp;quot;SetWeather 0 0 0 0 0 0 0 0 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ReqWeather&lt;br /&gt;
*Allows the player to see when the next storm will be, or, if it is storming, see how long it has been since the storm started.&lt;br /&gt;
&lt;br /&gt;
ForceStorm&lt;br /&gt;
*Allows the player to force a storm to come, but not specify its intensity or duration.  This command will take a minute or two to execute due to the way the storm system works.  Be patient with it!&lt;br /&gt;
&lt;br /&gt;
PauseWeather Boolean&lt;br /&gt;
*Allows the player to pause the current weather system, keeping the effects as is for an indefinite period of time.&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData Boolean&lt;br /&gt;
*Allows the player to continuously see a stream of information about the storm.&lt;br /&gt;
&lt;br /&gt;
Lightning&lt;br /&gt;
*Allows the player to call a lightning bolt to the location at the center of their screen.&lt;br /&gt;
&lt;br /&gt;
SpawnTornado Intensity[float]&lt;br /&gt;
*Allows the player to call a Tornado with Size at the center of their screen.&lt;br /&gt;
MoveTornado&lt;br /&gt;
*Allows the player to move the Tornado at the center of their screen.&lt;br /&gt;
KillTornado&lt;br /&gt;
*Allows the player to kill all Tornados.&lt;br /&gt;
&lt;br /&gt;
== Spawn / Carcasses ==&lt;br /&gt;
SpawnEntity en[Fname] Size[float]&lt;br /&gt;
&lt;br /&gt;
SpawnEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
SpawnCarcass FoodValue[float] AmountRemaining[Float] bFromPlayer[bool]&lt;br /&gt;
- Big Meat Rip: SpawnCarcass 5000 5000 true&lt;br /&gt;
* Spawn Meat / Carcass in Front of Screen with Size and Quality&lt;br /&gt;
&lt;br /&gt;
Summon ClassName[FString]&lt;br /&gt;
&lt;br /&gt;
ResetFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
* Reset Fish in Map Index on Map.&lt;br /&gt;
&lt;br /&gt;
ResetAllFish&lt;br /&gt;
* Reset all Fishstage on Map.&lt;br /&gt;
&lt;br /&gt;
DestroyAllCarcasses&lt;br /&gt;
*Destroys all [[Carcass|carcasses]] on the map.&lt;br /&gt;
&lt;br /&gt;
== Other Commands ==&lt;br /&gt;
&lt;br /&gt;
AnnoyingDinosaur NameOrID[FString]&lt;br /&gt;
&lt;br /&gt;
WipePlayerData[int64]&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Respawn NameOrID[Fstring]&lt;br /&gt;
&lt;br /&gt;
ResetTalentModifiers (Warning it get errors)&lt;br /&gt;
&lt;br /&gt;
ResetCharacterStates&lt;br /&gt;
&lt;br /&gt;
RemoveFoliageInstance ComponentName[FString] Index[int32]&lt;br /&gt;
&lt;br /&gt;
TakeServerLog LengthSeconds[float]&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData IsShowingData[bool]&lt;br /&gt;
&lt;br /&gt;
ToggleSpeaking binSpeaking[bool]&lt;br /&gt;
&lt;br /&gt;
ImpactFromFall ImpactVelocity[FVector] ImpactVelocity[FVector] ImpactVelocity[FVector]&lt;br /&gt;
&lt;br /&gt;
OnlyLoadLevel PackageName[FName]&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;MapName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open 127.0.0.1 (opens connection to localhost)&lt;br /&gt;
&lt;br /&gt;
PossessEntity DinoSpecies[FName]&lt;br /&gt;
&lt;br /&gt;
PrintFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
&lt;br /&gt;
SwitchLevel URL[FString]&lt;br /&gt;
&lt;br /&gt;
Stuck&lt;br /&gt;
&lt;br /&gt;
ShowHud&lt;br /&gt;
&lt;br /&gt;
ShowTitleSafeArea&lt;br /&gt;
&lt;br /&gt;
Shot  &lt;br /&gt;
*make a screenshot&lt;br /&gt;
&lt;br /&gt;
SetWorldOrigin&lt;br /&gt;
&lt;br /&gt;
SetWeatherResistanceIncrease [float]&lt;br /&gt;
&lt;br /&gt;
SendToConsole Command[FString]&lt;br /&gt;
&lt;br /&gt;
ServerConsoleCommand Command[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayHeredity&lt;br /&gt;
&lt;br /&gt;
DisplayFriendships&lt;br /&gt;
&lt;br /&gt;
DisplayEggs&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
&lt;br /&gt;
DisplayClear&lt;br /&gt;
&lt;br /&gt;
DisplayAllRotation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAllLocation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAll &amp;lt;ClassName&amp;gt; &amp;lt;PropertyName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisableAllScreenMessages&lt;br /&gt;
&lt;br /&gt;
DestroyTarget&lt;br /&gt;
&lt;br /&gt;
DestroyServerStatReplicator&lt;br /&gt;
&lt;br /&gt;
DestroyPawns aClass[TSubclassOf&amp;lt;APawn&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
&lt;br /&gt;
DestroyAllPawnsExceptTarget&lt;br /&gt;
&lt;br /&gt;
DestroyAll aClass[TSubclassOf&amp;lt;AActor&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DeleteBrood&lt;br /&gt;
&lt;br /&gt;
DamageTarget DamageAmount[float]&lt;br /&gt;
&lt;br /&gt;
ForceGrowthStart&lt;br /&gt;
&lt;br /&gt;
ForceServerFlush&lt;br /&gt;
&lt;br /&gt;
ForceServerLoad&lt;br /&gt;
&lt;br /&gt;
ForceServerSave&lt;br /&gt;
&lt;br /&gt;
FOV NewFOV[float]&lt;br /&gt;
&lt;br /&gt;
GoodDinosaur NameOrId[FString]&lt;br /&gt;
&lt;br /&gt;
GiveEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
GetWaterDarknessTransform ReturnValue[FTransform] ReturnValue[FTransform]&lt;br /&gt;
&lt;br /&gt;
GetTalentMod Talent[ETalentEnum] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetMyImmersionDepth DefaultValue[float] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetJumpHeightModifier ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
HighResShot&lt;br /&gt;
&lt;br /&gt;
Camera NewMode[FName]&lt;br /&gt;
&lt;br /&gt;
CaptureMode&lt;br /&gt;
&lt;br /&gt;
ClearAllBones&lt;br /&gt;
&lt;br /&gt;
ClearBlockedDinos&lt;br /&gt;
&lt;br /&gt;
MakeBrood BabyCount[FString] Male[Fstring] Female[Fstring]&lt;br /&gt;
&lt;br /&gt;
MatePlayers MaleID[int32] Female[int32]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can find more by writing the first letter into the F2 console.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=4023</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=4023"/>
		<updated>2021-09-20T21:17:15Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Using Discord webhooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beasts of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat activity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=4022</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=4022"/>
		<updated>2021-09-20T21:16:40Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Using Discord webhooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beasts of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat activity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3962</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3962"/>
		<updated>2021-07-13T19:19:06Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Protected &amp;quot;Discord webhooks&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat activity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3961</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3961"/>
		<updated>2021-07-13T19:11:47Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Config settings details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat activity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3959</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3959"/>
		<updated>2021-07-13T19:01:05Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Setting webhooks up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat acivity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3958</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3958"/>
		<updated>2021-07-13T18:58:33Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Output examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat acivity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|left|thumb|Group output example for the group webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|left|thumb|Command activity output example for the command usage webhook]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3957</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3957"/>
		<updated>2021-07-13T18:56:34Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat acivity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Output examples =&lt;br /&gt;
== Combat webhook output example ==&lt;br /&gt;
[[File:Pt-combat.png|left|thumb|Combat output example for the Combat webhook.]]&lt;br /&gt;
== Group activity webhook output example ==&lt;br /&gt;
[[File:Pt-groups.png|thumb|Group output example for the group webhook]]&lt;br /&gt;
== Command activity webhook output example ==&lt;br /&gt;
[[File:Pt-cmd.png|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=File:Pt-cmd.png&amp;diff=3956</id>
		<title>File:Pt-cmd.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=File:Pt-cmd.png&amp;diff=3956"/>
		<updated>2021-07-13T18:56:21Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cmd usage example for webhooks&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=File:Pt-groups.png&amp;diff=3955</id>
		<title>File:Pt-groups.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=File:Pt-groups.png&amp;diff=3955"/>
		<updated>2021-07-13T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;group webhook example&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=File:Pt-combat.png&amp;diff=3954</id>
		<title>File:Pt-combat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=File:Pt-combat.png&amp;diff=3954"/>
		<updated>2021-07-13T18:52:27Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;combat webhook example&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3953</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3953"/>
		<updated>2021-07-13T18:49:10Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat acivity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3952</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3952"/>
		<updated>2021-07-13T18:48:28Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Config settings details =&lt;br /&gt;
*ChatReportDiscordWebhook is the webhook that will be used for chat acivity.&lt;br /&gt;
*ChatReportIconURL is the URL to an icon to use for the chat discord webhook (optional)&lt;br /&gt;
*LoginDiscordWebhook is the webhook used to track login/logout activity on your server&lt;br /&gt;
*LoginDiscordIconURL is the URL to an icon to use for the login discord webhook (optional)&lt;br /&gt;
*AdminCmdDiscordWebhook is the webhook used to track command usage activity on your server&lt;br /&gt;
*AdminCmdDiscordIcon is the URL to an icon to use for the command usage tracking webhook (optional)&lt;br /&gt;
*GroupActivityDiscordWebhook is the webhook used to track group activity (group creation, adding, removing of players...)&lt;br /&gt;
*GroupActivityDiscordIconURL is the URL to an icon to use for the group activity tracking on your server (optional)&lt;br /&gt;
*CombatActivityDiscordWebhook is the webhook to use to report combat activity. This will output a full combat log leading to every player's death in blocks of text.&lt;br /&gt;
*CombatActivityDiscordIconURL is the URL to an icon to use for the combat activity on your server (optional)&lt;br /&gt;
*bUseChatWebhook True/False enables or disables the chat webhook. False by default.&lt;br /&gt;
*bUseLoginReportWebhook True/False enables or disables the login webhook. False by default.&lt;br /&gt;
*bUseAdminCommandUsageWebhook True/False enables or disables the command usage webhook. False by default.&lt;br /&gt;
*bUseGroupActivityWebhook True/False enables or disables the group activity webhook. False by default.&lt;br /&gt;
*bUseCombatActivityWebhook True/False enables or disables the combat activity webhook. False by default.&lt;br /&gt;
*ChatWebhookFormatStyle is a text format to use for the chat webhook.&lt;br /&gt;
*LoginReportFormatStyle is a text format to use for the login/logout webhook when logging in.&lt;br /&gt;
*LogoutReportFormatStyle is a text format to use for the login/logout webhook when logging out.&lt;br /&gt;
*AdminCommandUsageFormatStyle is a text format to use for the command usage webhook.&lt;br /&gt;
;There, now you know how to set up Discord webhooks for your Beasts Of Bermuda Server!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3951</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3951"/>
		<updated>2021-07-13T18:34:53Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Setting webhooks up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
; -Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link setting automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
https://discordapp.com/api/webhooks/864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
Becomes&lt;br /&gt;
864574086981222411/E4W2PurzqHUS6OnLVNWjNQIdEcoia4Q6nMYL46d6g3FxYR6BvyLMt3sWP0WphoZpsuoa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick ( ` ), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=File:Text_parse_wb.png&amp;diff=3950</id>
		<title>File:Text parse wb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=File:Text_parse_wb.png&amp;diff=3950"/>
		<updated>2021-07-13T18:34:43Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Bermudabeast uploaded a new version of File:Text parse wb.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;webhook text parsing example&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3949</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3949"/>
		<updated>2021-07-13T18:26:31Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Setting up a custom format for Webhooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick (`), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
&lt;br /&gt;
the output for such setup, using the Chat webhook as example, will look like this on Discord:&lt;br /&gt;
[[File:Text parse wb.png|left|thumb]]&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=File:Text_parse_wb.png&amp;diff=3948</id>
		<title>File:Text parse wb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=File:Text_parse_wb.png&amp;diff=3948"/>
		<updated>2021-07-13T18:24:29Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;webhook text parsing example&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3947</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3947"/>
		<updated>2021-07-13T18:19:11Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using [https://discord.com Discord] webhooks =&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Setting webhooks up =&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Setting up a custom format for Webhooks ==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick (`), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{msg} will be the message sent by the player.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;br /&gt;
*{Hours} is how many hours the player has played before logging out&lt;br /&gt;
*{Minutes} is how many minutes the player has played before logging out.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3946</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3946"/>
		<updated>2021-07-13T18:15:23Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Setting up a custom format for Webhooks==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [[#Setting webhooks up|here]] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick (`), ''these are used by discord for &amp;quot;code blocks&amp;quot;.''&lt;br /&gt;
*''\n'' is a Backspace.&lt;br /&gt;
The default formats are as follows per webhook:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes}&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Again, note the provided {parameter} are only applicable on the format styles they are used on. This means that, for example, the {Server} parameter only works on the login/logout webhook, or that the {Cmd} parameter is only available on the admin command usage webhook.'''&lt;br /&gt;
* {PlayerInfo} is the Player name and Steam ID of the player the webhook is reporting. The steam ID will be built using the game owner account and the alt account ID if the player is using alt accounts, otherwise it will only show the owning account if they are not using an alt in the following style: OwnerAccount : PlayingAccount (eg 7653888282822842 : 76538388282822810).&lt;br /&gt;
*{ChatMode} is the chat mode being used. this will be either A for All, G for Group, L for Local or DM for private messages.&lt;br /&gt;
*{Cmd} is the command the player has used.&lt;br /&gt;
*{Server} is the server name the player has logged in or out of. This will be the server name you are using in your [[Dedicated Servers| command line]]&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3945</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3945"/>
		<updated>2021-07-13T17:49:49Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through the settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you want, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Setting up a custom format for Webhooks==&lt;br /&gt;
Most of the webhooks support a custom format that you can set up how you wish. The example provided [#Setting webhooks up|here] represents every parameter supported per custom formats.&lt;br /&gt;
''Every format supports Markdown according to discord's documentation, '''HOWEVER''', for parsing purposes, the following are handled by special syntax:''&lt;br /&gt;
*''[:x01]'' is a a Backtick (`)&lt;br /&gt;
*''\n'' is a backspace.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3944</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3944"/>
		<updated>2021-07-13T17:39:50Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through these settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other GameReporter setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With that set up, you will have an active Chat webhook.&lt;br /&gt;
If you will, you can also have a custom &amp;quot;Profile Picture&amp;quot; URL for the webhook you have setup by using any URL to an image supported by Discord. You can do this by setting the Icon setting matching your webhook. For the chat example, this would do as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportIconURL=&amp;quot;https://j.gifs.com/vQ8EzL.gif&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3943</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3943"/>
		<updated>2021-07-13T17:34:16Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through these settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
Note that we will be using the chat webhook as an example but the exact same logic applies to every other setting.&amp;lt;br&amp;gt;&lt;br /&gt;
Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook=True&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3942</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3942"/>
		<updated>2021-07-13T17:31:17Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the '''Game.ini file''', located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through these settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to enable a webhook, you want to set the matching config setting to ''True'' according to the following example: &amp;lt;br&amp;gt;&lt;br /&gt;
We will use the chat webhook as an example. Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Then, fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and set the matching setting to '''True''' as follows: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;bUseChatWebhook&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3941</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3941"/>
		<updated>2021-07-13T17:27:37Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*-To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*-To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the Game.ini file, located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through these settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
We will use the chat webhook as an example. Create the chat webhook on your discord server according to the [https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks discord documentation]. Then, fill up the config setting named &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook&amp;lt;/syntaxhighlight&amp;gt; with the link you have just copy-pasted. Then, remove everything before the first numbers so your setting looks like the following: &amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;ChatReportDiscordWebhook=&amp;quot;12345679101112/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3940</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3940"/>
		<updated>2021-07-13T17:20:46Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
*-To implement Discord webhooks on your Discord Server.&lt;br /&gt;
*-To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://docs.gitlab.com/ee/user/project/integrations/discord_notifications.html Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the Game.ini file, located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, do not run away so soon! We will go through these settings together.&lt;br /&gt;
The first thing you need to know, is that the webhook link automatically parses the link to the discord API. This means you only want to use part of the link provided by discord webhooks.&amp;lt;br&amp;gt;&lt;br /&gt;
We will use the chat webhook as an example. Create the chat webhook on your discord server according to the [https://docs.gitlab.com/ee/user/project/integrations/discord_notifications.html discord documentation].&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3939</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3939"/>
		<updated>2021-07-13T17:12:17Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. For its setup, you will need:&lt;br /&gt;
;-To implement Discord webhooks on your Discord Server.&lt;br /&gt;
;-To set up your Beasts of Bermuda Server server to communicate with your Discord server through a config setup.&lt;br /&gt;
&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://docs.gitlab.com/ee/user/project/integrations/discord_notifications.html Create discord webhooks on your Discord server].&lt;br /&gt;
Once that is done, open the Game.ini file, located under your '''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'''. If it does not exist, create it under this location.&lt;br /&gt;
&lt;br /&gt;
;Set the config up:&lt;br /&gt;
;- First of all, Copy-Paste the following text if it is not already there: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[GameReporter]&lt;br /&gt;
ChatReportDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
ChatReportIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
LoginDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
LoginDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
AdminCmdDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
AdminCmdDiscordIcon=&amp;quot;&amp;quot;&lt;br /&gt;
GroupActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
GroupAtivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
CombatActivityDiscordWebhook=&amp;quot;123456/examplekey_dwdhwaowdawbdwaowdcic11938374-ce&amp;quot;&lt;br /&gt;
CombatActivityDiscordIconURL=&amp;quot;&amp;quot;&lt;br /&gt;
bUseChatWebhook=False&lt;br /&gt;
ChatWebhookFormatStyle=&amp;quot;[:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] &amp;lt;ChatMode={ChatMode}&amp;gt; **&amp;gt;** _{msg}_&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseLoginReportWebhook=False&lt;br /&gt;
LoginReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] joined server _{Server}_\n----&amp;quot;&lt;br /&gt;
LogoutReportFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] left server _{Server}_, played for {Hours} hours and {Minutes} minutes.\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseAdminCommandUsageWebhook=False&lt;br /&gt;
AdminCommandUsageFormatStyle=&amp;quot;Player [:x01]&amp;lt;{PlayerInfo}&amp;gt;[:x01] used command [:x01]{Cmd}[:x01]\n----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bUseGroupActivityWebhook=False&lt;br /&gt;
&lt;br /&gt;
bUseCombatActivityWebhook=False''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3938</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3938"/>
		<updated>2021-07-13T16:59:33Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, steam uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
'''NOTE: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).'''&amp;lt;br&amp;gt;&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3937</id>
		<title>Discord webhooks</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Discord_webhooks&amp;diff=3937"/>
		<updated>2021-07-13T16:56:43Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Created page with &amp;quot;=Using [https://discord.com Discord] webhooks= ;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers. With the Discord Webhook...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Using [https://discord.com Discord] webhooks=&lt;br /&gt;
;Beats of Bermuda, as of recently, supports Discord webhooks to better moderate your dedicated servers.&lt;br /&gt;
With the Discord Webhooks, you can track your server(s) activity live and monitor '''chat, combat, group activity, logins/logouts, and admin command usage'''.&lt;br /&gt;
These feeds can be put in separate private moderation channels, or all in the same spot and/or using the same Discord Webhook (not recommended).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Setting webhooks up=&lt;br /&gt;
First of all, you will need to [https://docs.gitlab.com/ee/user/project/integrations/discord_notifications.html Create discord webhooks on your Discord server].&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3936</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3936"/>
		<updated>2021-07-13T16:48:10Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
Note: You can also use [[Discord webhooks|Discord Webhooks]] to better monitor and moderate your game server(s).&amp;lt;br&amp;gt;&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, steam uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3748</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3748"/>
		<updated>2021-02-02T16:56:45Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;By default, steam uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;. The server can use an other Port, and Query Port, &amp;lt;big&amp;gt;'''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''&amp;lt;/big&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3747</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3747"/>
		<updated>2021-02-02T16:55:06Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. '''&amp;lt;big&amp;gt;By default, steam uses the port 7777, 8888 and 27015&amp;lt;/big&amp;gt;'''. The server can use an other Port, and Query Port, '''&amp;lt;big&amp;gt;but in every case, 8888 will need to be open.&amp;lt;/big&amp;gt;'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3746</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3746"/>
		<updated>2021-02-02T16:54:10Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Customizing Dedicated server listen and Query ports, and Multihome IP adress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. '''By default, steam uses the port 7777, 8888 and 27015'''. The server can use an other Port, and Query Port, '''but in every case, 8888 will need to be open.'''''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3742</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3742"/>
		<updated>2021-02-02T11:47:01Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Config sections: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. By default, steam uses the port 7777, 8888 and 27015. The server can use an other Port, and Query Port, but in every case, 8888 will need to be open.''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3741</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3741"/>
		<updated>2021-02-02T11:43:32Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Config sections: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. By default, steam uses the port 7777, 8888 and 27015. The server can use an other Port, and Query Port, but in every case, 8888 will need to be open.''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''VeteransSteamIDs'''=''&amp;quot;someSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''!CreatureLimits'''=''ClearArray''&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3740</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3740"/>
		<updated>2021-02-02T11:41:16Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Setting up advanced server settings using the configuration file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. By default, steam uses the port 7777, 8888 and 27015. The server can use an other Port, and Query Port, but in every case, 8888 will need to be open.''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''VeteransSteamIDs'''=''&amp;quot;someSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''BannedSteamIDs'''=''&amp;quot;SomeSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it upon attempting to join.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTags'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3739</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3739"/>
		<updated>2021-02-02T11:40:06Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Example of working batch scripts to run a server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. By default, steam uses the port 7777, 8888 and 27015. The server can use an other Port, and Query Port, but in every case, 8888 will need to be open.''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''VeteransSteamIDs'''=''&amp;quot;someSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''BannedSteamIDs'''=''&amp;quot;SomeSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it upon attempting to join.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTag's'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3738</id>
		<title>Dedicated Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&amp;diff=3738"/>
		<updated>2021-02-02T11:39:28Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Setting custom game parameters into the executable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gportal Logo.png|link=https://www.g-portal.com/]]&lt;br /&gt;
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]&lt;br /&gt;
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]&lt;br /&gt;
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]&lt;br /&gt;
&lt;br /&gt;
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:&lt;br /&gt;
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.&lt;br /&gt;
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]&lt;br /&gt;
&lt;br /&gt;
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.&lt;br /&gt;
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting custom game parameters into the executable =&lt;br /&gt;
&lt;br /&gt;
Game Arguments must follow this syntax: ''-key'' '''value'''.&lt;br /&gt;
Server Arguments must follow this one: ''?key='''''value'''.&lt;br /&gt;
&lt;br /&gt;
;'''A dedicated server can be customized using the following arguments:'''&lt;br /&gt;
&lt;br /&gt;
*-MapName ''Name''    &lt;br /&gt;
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by &amp;quot;_&amp;quot;&lt;br /&gt;
*Currently, one can open a server on &lt;br /&gt;
**''Test_Performance''&lt;br /&gt;
**''Bloodbath''&lt;br /&gt;
**''Forest_Island''&lt;br /&gt;
**''Ancestral_Plains''&lt;br /&gt;
**''Rival_Shores''&lt;br /&gt;
**If not specified, defaults to ''Test_Performance''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-GameMode ''mode''&lt;br /&gt;
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-SessionName ''Name''&lt;br /&gt;
::Consider a rather short name (avoid &amp;quot;My Super Server that really is awesome pls join&amp;quot;). Spacings must be replaced with &amp;quot;_&amp;quot; for the command to be parsed properly.&lt;br /&gt;
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-ServerPassword ''Password''&lt;br /&gt;
::A password for the game server. No spaces. If not specified, server will have no password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-NumPlayers ''Value''&lt;br /&gt;
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*-log&lt;br /&gt;
::It is recommended to always provide this argument so that the server does not run in the background.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==&lt;br /&gt;
''Do not forget to port-forward for the server to function. By default, steam uses the port 7777, 8888 and 27015. The server can use an other Port, and Query Port, but in every case, 8888 will need to be open.''&amp;lt;br&amp;gt;&lt;br /&gt;
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''&lt;br /&gt;
&lt;br /&gt;
*?Port='''xxxxx'''&lt;br /&gt;
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?QueryPort='''xxxxx'''&lt;br /&gt;
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*?Multihome='''xxx.xxx.xxx.xx'''&lt;br /&gt;
::This is your multihome adress, if you use one. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Setting up advanced server settings using the configuration file=&lt;br /&gt;
&lt;br /&gt;
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''&lt;br /&gt;
===Config sections:===&lt;br /&gt;
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GameMode''' = ''TheGameMode''&lt;br /&gt;
*Choose either Life_Cycle, Combat or Free_Roam. this will be the mode of play on your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''GrowthLimit'''=''100.0f''&lt;br /&gt;
*This is a limit for growth on this server.&lt;br /&gt;
*Note that any value past 2 is very unlikely to be reached by a player unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bConsoleLocked'''=''true''&lt;br /&gt;
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins. It is NOT recommended to set it to false unless you are doing tests.''. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ReservedAdminSlots'''=''2''&lt;br /&gt;
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.&lt;br /&gt;
*Its default value is 2.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''ServerAdmins'''=''(UserSteamId64=PlayerId64, AdminRank=&amp;quot;DefaultAdmin&amp;quot;)''&lt;br /&gt;
*This represents an entry for a server admin. In Beasts of Bermuda, servers support admin ranks, and you can set custom administration ranks for your server.&amp;lt;br&amp;gt;&lt;br /&gt;
*Note that this is treated as a list. Add a new ServerAdmins = (...) line for each administrator. (an example will be linked below).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminRanks'''=''(AdminRank=&amp;quot;DefaultAdmin&amp;quot;, RankLevel = 0)''&amp;lt;br&amp;gt;&lt;br /&gt;
*This Represents an administrator rank, with an associated level. The higher the Rank level, the higher the administrator. Any administrator with a higher rank than another will be able to do anything this other admin can do, and more.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank=&amp;quot;RankName&amp;quot;)''&lt;br /&gt;
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.&lt;br /&gt;
*The MinimalRank is the minimal rank required to use this command.&lt;br /&gt;
*:: Valid values for this enumerator are:&lt;br /&gt;
::ServerMutePlayer - Server-Mute a player, making them unable to send any invites, and send any message.&lt;br /&gt;
::KickPlayer - Kick a player from this server.&lt;br /&gt;
::BanPlayer - Ban a player from this server. They will be added to the banlist. &lt;br /&gt;
::RespawnPlayer - Respawn a player, or respawn yourself.&lt;br /&gt;
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high-rank Rule.&lt;br /&gt;
::ClearCarcasses - Function to clear all dead corpses from the server.&lt;br /&gt;
::ClearBones - Function to remove every bone from dead players and animals from the server.&lt;br /&gt;
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server&lt;br /&gt;
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high-rank Rule.&lt;br /&gt;
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.&lt;br /&gt;
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high-rank Rule.&lt;br /&gt;
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on another, or the same map.&lt;br /&gt;
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)&lt;br /&gt;
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or another map element, or weather element. This function was for debugging purposes and should not be used. &lt;br /&gt;
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate &amp;amp; LeaveSpectate.&lt;br /&gt;
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.&lt;br /&gt;
::Teleport - Allows your administrator to teleport a player to another, teleport to, make someone teleport to themselves, or teleport several players.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''VeteransSteamIDs'''=''&amp;quot;someSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''BannedSteamIDs'''=''&amp;quot;SomeSteamId64&amp;quot;''&lt;br /&gt;
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it upon attempting to join.&lt;br /&gt;
*Use one line per entry.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''SteamGroupName'''=''&amp;quot;Name&amp;quot;''&lt;br /&gt;
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bRequiresSteamGroupToJoin''' = ''false''&lt;br /&gt;
*Whether or not your server requires to join the steamgroup specified using &amp;quot;SteamGroupName=&amp;quot;Name&amp;quot;.&lt;br /&gt;
*Players that are not part of this group will be denied access to your server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''DiscordLink'''=''&amp;quot;GZrhgrC&amp;quot;''&lt;br /&gt;
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisplayIntroMessage'''= 'false''&lt;br /&gt;
*Whether to display a welcome message or not. See [[Message of the day]] for details on how to set up a welcome message.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bUseHardGroupLimits''=''false''&lt;br /&gt;
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.&lt;br /&gt;
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''bDisableGlobalChat'''=''false''&lt;br /&gt;
*Whether to disable the global chat on your server. Local and group chat will still be available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''&lt;br /&gt;
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.&lt;br /&gt;
*Valid values for EDinoType are:&lt;br /&gt;
::Acrocanthosaurus,&lt;br /&gt;
::Apatosaurus,&lt;br /&gt;
::Elasmosaurus,&lt;br /&gt;
::Kronosaurus,&lt;br /&gt;
::Ichthyovenator,&lt;br /&gt;
::Megalosaurus,&lt;br /&gt;
::Mosasaurus,&lt;br /&gt;
::Oryctodromeus,&lt;br /&gt;
::Pachycephalosaurus,&lt;br /&gt;
::Parasaurolophus,&lt;br /&gt;
::Pteranodon,&lt;br /&gt;
::Saichania,&lt;br /&gt;
::Tyrannosaurus,&lt;br /&gt;
::Utahraptor,&lt;br /&gt;
::Velociraptor.&lt;br /&gt;
&lt;br /&gt;
*There will be one for each playable species implemented to the game.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you will need to create a new section for your autosave configuration. It needs to be at the end of the file with the header ''[/Script/BeastsOfBermuda.SaveSystem]''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''AutosaveTime'''=''300.0f''&lt;br /&gt;
*A time, in seconds, after which the server will automatically secure its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds and is default at 120 seconds.&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatColors'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatColors=(SteamID=PlayerId64, ChatColor=(R=1.00,G=0.00,B=0.00,A=1.00))&lt;br /&gt;
*These name colors override the Admin yellow chat color&lt;br /&gt;
*They also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''!PlayerChatTag's'''=''ClearArray''&lt;br /&gt;
&lt;br /&gt;
PlayerChatTags=(SteamID=PlayerId64, ChatTag=&amp;quot;Admin&amp;quot;)&lt;br /&gt;
*These tags also receive the player's name color if they have on specified&lt;br /&gt;
*These also show up in local, party, and message chats&lt;br /&gt;
&lt;br /&gt;
For ease of use there is a Config Generator that can be found [https://cleafspear.github.io/ here]&lt;br /&gt;
&lt;br /&gt;
'''Finally, here is a sample file that contains an example of a server's configuration:''&lt;br /&gt;
[https://drive.google.com/open?id=10Bi1I9s4Ja9H4x3EdANy6mEcvS5j9sDg Download the config sample here.]&lt;br /&gt;
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.&lt;br /&gt;
&lt;br /&gt;
==Setting up dedicated Server using SteamCMD, Steam Client Dedicated Server tool, or a Command Prompt==&lt;br /&gt;
&lt;br /&gt;
===Steam CMD===&lt;br /&gt;
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]&lt;br /&gt;
&lt;br /&gt;
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right-click on Windows) and use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Via Steam client software===&lt;br /&gt;
Here is a lot simpler. In your library, next to the &amp;quot;Search&amp;quot; bar, click on &amp;lt;GAMES&amp;gt; and go to &amp;quot;tools&amp;quot;. There, look for &amp;quot;Beasts Of Bermuda Dedicated Server&amp;quot;. Download and install, and you are good to go. Sometimes this does not show up in the Tools section, for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Via Command Prompt===&lt;br /&gt;
&lt;br /&gt;
Should both methods not work try this as well. [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Download], extract and run Steam CMD, then close it when the updates finish. Right click on the folder name where you extracted the .zip, and select &amp;quot;Copy address&amp;quot; and paste that aside somewhere.&lt;br /&gt;
&lt;br /&gt;
Create a folder on your desktop called &amp;quot;Server&amp;quot; and open it. Right-click on the folder name in the bar, and select &amp;quot;Copy address&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Open a command prompt and, pasting the addresses into the blank spots in order, and run this command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
(Address 1 here)\steamcmd.exe +login anonymous +force_install_dir (Address 2 here) +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example being&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the file finishes running you may close it and find your folder named &amp;quot;Server&amp;quot; which should now contain the files needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example of working batch scripts to run a server==&lt;br /&gt;
&lt;br /&gt;
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, the server will run in the background.&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log&lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;syntaxhighlight lang=&amp;quot;batch&amp;quot;&amp;gt;&lt;br /&gt;
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log &lt;br /&gt;
     &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to [[Main Page]] here.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Exclusive_skins&amp;diff=3031</id>
		<title>Exclusive skins</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Exclusive_skins&amp;diff=3031"/>
		<updated>2020-08-03T20:06:14Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exclusive Skins are unique skins that were obtainable by the player through special means. Only a limited number of Exclusive Skins are given out to particular players, such as developers and pre-release donators.&lt;br /&gt;
&lt;br /&gt;
Players who do not own Exclusive Skins can still acquire one if one or both of their dinosaur’s parents have them. If one parent has the skin, the offspring has a chance to inherit layers from the exclusive skin. If both parents have the skin, then it is a 100% chance to inherit aspects of the exclusive skin. The offspring cannot use the skin again if it dies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the moment, there are fourteen Exclusive Skins:&lt;br /&gt;
&lt;br /&gt;
* Senoba’s Rex - Exclusive to Senoba, a map maker and animator)&lt;br /&gt;
* Rook’s Pteranodon (Exclusive to Rook, a Developer)&lt;br /&gt;
* Callie's Apatosaurus (Exclusive to Callie, the creator of some dinosaur models)&lt;br /&gt;
* Glimmer Megalosaurus (Pre-release donor exclusive)&lt;br /&gt;
* Glimmer Mosasaurus (Pre-release donor exclusive)&lt;br /&gt;
* Glimmer Apatosaurus (Pre-release donor exclusive)&lt;br /&gt;
* Glimmer Acrocanthosaurus (Pre-release donor exclusive)&lt;br /&gt;
* Glimmer Tyrannosaurus (Pre-release donor exclusive)&lt;br /&gt;
* Glimmer Saichania (Exclusive to Howdn, an Ex-Moderator, who funded the creation of the Saichania)&lt;br /&gt;
* Glimmer Oryctodromeus (Exclusive to Mexymii, a Twitch Moderator and an Ex-Head Moderator)&lt;br /&gt;
* Glimmer Tropeognathus (Exclusive to TurboTurkey, but Tropeognathus is currently unavailable)&lt;br /&gt;
* Phantom Shimmer Pteranodon (Event prize)&lt;br /&gt;
* Magma Shimmer Saichania (Event prize)&lt;br /&gt;
* Firefly Shimmer Ichthyovenator (Event prize)&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;Glimmer&amp;quot; denotes a donor skin, while &amp;quot;Shimmer&amp;quot; denotes an event prize skin.&lt;br /&gt;
&lt;br /&gt;
== Developer-exclusive Skins ==&lt;br /&gt;
&lt;br /&gt;
* The Sen Rex is a non-customizable, [[Tyrannosaurus rex]] skin with a white marking around its face, resembling a skull. It is exclusive to the developer Senoba.[[File:Moonlitrexy.png|thumb|right|thumb|400px|border|The Sen Rex at night.]]&lt;br /&gt;
&lt;br /&gt;
* The Rook Pteranodon is a non-customizable, [[Pteranodon]] skin that superficially resembles a mechanical pteranodon. It is exclusive to the developer Rook.&lt;br /&gt;
&lt;br /&gt;
* Callie's Apatosaurus is a non-customizable, [[Apatosaurus]] skin that is grey and covered with black, rune-like markings. The rune-like markings on its head, neck, and underbelly glow a vibrant orange. It is exclusive to the modeler Callie.&lt;br /&gt;
&lt;br /&gt;
== Donor-exclusive Skins ==&lt;br /&gt;
&amp;quot;Glimmer&amp;quot; skins are aptly named after their ability to glow in the dark. &lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Megalosaurus]] skin is only available for players who donated for the Mighty Megalosaurus rank, which was $70. It is no longer purchasable.&lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Mosasaurus]] skin is only available for players who donated for the Menacing Mosasaurus rank, which was $550. It is no longer purchasable.&lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Acrocanthosaurus]] skin is only available for players who donated for the Accredited Acrocanthosaurus rank, which was $120. It is no longer purchasable.&lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Mosasaurus]] skin is only available for players who donated for the Menacing Mosasaurus rank, which was $550. It is no longer purchasable.&lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Tyrannosaurus rex]] skin is only available for players who donated for the Terrifying Tyrannosaurus rank, which was $120. It is no longer purchasable.&lt;br /&gt;
&lt;br /&gt;
* The Glimmer [[Apatosaurus]] skin is only available for players who donated for the Amazing Apatosaurus rank, which was $2,800. Players who donated for the Amazing Apatosaurus rank not only received the Glimmer Apatosaurus skin, but could request for a creature of their choice to be added to the game. At the moment, this rank can still be purchased and you can request your own creature, but you won't get the Glimmer Apatosaurus skin - instead you will eventually receive the glimmer skin of the creature you requested! [[File:GlimmerMegCave.jpg|thumb|right|thumb|400px|border|The pre-release donor-exclusive Glimmer [[Megalosaurus]] skin, showcasing its vibrant glow in a dark cave.]]&lt;br /&gt;
&lt;br /&gt;
== Event-exclusive Skins ==&lt;br /&gt;
&amp;quot;Shimmer&amp;quot; skins are also named after their ability to glow in the dark.&lt;br /&gt;
&lt;br /&gt;
The Phantom Shimmer [[Pteranodon]] skin was only available as an event prize for players who participated and won in the Pteranodon Video Contest of June 2019. This makes it the first glowing skin to not be part of a donated rank. Originally, this skin had a non-glowing variant, though this was scrapped.&lt;br /&gt;
&lt;br /&gt;
The Magma Shimmer [[Saichania]] skin was only available as an event prize for the participants of the Saichania Video Contest of January 2020.&lt;br /&gt;
&lt;br /&gt;
The Firefly Shimmer [[Ichthyovenator]] skin was only available as an event prize for the participants of the Ichthyovenator Video Contest, which ended on July 25th, 2020.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Exclusive Skins ==&lt;br /&gt;
&lt;br /&gt;
The Glimmer Tropeognathus will be released in the future, but only for the player named TurboTurkey, who began the funding for the creature.&lt;br /&gt;
&lt;br /&gt;
In the future, it is very likely that '''every''' creature will have its own Shimmer skin. Similarly to the Video Contests, future community events may give them out - so if you wish to obtain one, stay sharp!&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Wiehenvator&amp;diff=2475</id>
		<title>Wiehenvator</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Wiehenvator&amp;diff=2475"/>
		<updated>2020-01-30T00:23:38Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Abilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Megalo.png|thumb|&lt;br /&gt;
A Megalosaurus sneaking in some bushes.&lt;br /&gt;
=== Paleo Stats ===&lt;br /&gt;
'''Species:''' M. bucklandii&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time Period:''' Jurassic&amp;lt;br&amp;gt;&lt;br /&gt;
'''Length:''' 9 meters (30 feet)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Weight:''' 2 tonnes (2.2 short tons)&amp;lt;br&amp;gt;&lt;br /&gt;
=== Basic Information ===&lt;br /&gt;
'''Category:''' Carnivore&amp;lt;br&amp;gt;&lt;br /&gt;
'''Diet:''' Meat&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== In-game Stats (Adult, Growth 1.0)===&lt;br /&gt;
'''Health:''' 625&amp;lt;br&amp;gt;&lt;br /&gt;
'''Stamina:''' 110&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ability:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Base Food Capacity:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Overweight Food Capacity:''' 130&amp;lt;br&amp;gt;&lt;br /&gt;
'''Water Capacity:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Oxygen Capacity:''' Average&amp;lt;br&amp;gt;&lt;br /&gt;
'''Growth Rate:''' Moderate&amp;lt;br&amp;gt;&lt;br /&gt;
'''Weather Resistance:''' Average&amp;lt;br&amp;gt;&lt;br /&gt;
'''Can be picked up by a tornado:''' Yes]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus is a playable [[Carnivorous Creatures|carnivorous]] creature in Beasts of Bermuda. It is a fast predator that can chase its prey for long distances with the help of its hefty [[stamina]]. Such prey include the [[Parasaurolophus]], [[Velociraptor]] and [[Ichthyovenator]], as well as most juvenile creatures.&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus can detect the amount of health a nearby creature has. This lets the Megalosaurus properly decide whether a hunt should be initiated or not, as the health of a creature can determine if a fight will be easy or rough. Additionally, the Megalosaurus can invest talent points into the ability ''Identification'' to further enhance its ability to detect, further revealing their [[stamina]], [[comfort]] and even [[Ability|ability power]]. With such knowledge of its prey, the Megalosaurus can easily capitalize on their weakness.&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Pros and Cons ===&lt;br /&gt;
&lt;br /&gt;
'''Pros''':&lt;br /&gt;
&lt;br /&gt;
+ Can reveal the information of its prey&lt;br /&gt;
&lt;br /&gt;
+ Decent damage&lt;br /&gt;
&lt;br /&gt;
+ Good runner&lt;br /&gt;
&lt;br /&gt;
'''Cons''':&lt;br /&gt;
&lt;br /&gt;
- Vulnerable to larger predators such as the [[Acrocanthosaurus]]&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Abilities ===&lt;br /&gt;
&lt;br /&gt;
*'''[[Primary Attack|Primary Attack]]''': A large, outward [[Bite|bite]]. It deals good damage and has a moderate rate of attack speed.&lt;br /&gt;
&lt;br /&gt;
*'''[[Secondary Attack|Secondary Attack]]''': Same as the Primary Attack, except it makes the Megalosaurus [[Bite|bite]] downwards instead of forwards.&lt;br /&gt;
&lt;br /&gt;
'''Unique Attribute:''' The Megalosaurus possesses an enlarged amount of [[Stamina|stamina]], having been granted 110 instead of the default 100.&lt;br /&gt;
&lt;br /&gt;
*'''Special Ability:''' The Megalosaurus can gather the information of its prey. When the Ability Key is held down, a cursor will appear on the screen. When it is released, the creature in the center of the cursor will be identified, allowing the Megalosaurus to see its stats. This ability consumes [[Ability|ability power]].&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Weakness ===&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus is far from an apex predator. It is threatened by predators much more larger and dangerous than it, such as the [[Acrocanthosaurus]] and the [[Tyrannosaurus rex]], as well as the [[Mosasaurus]] if near a large body of water.&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Additional Notes ===&lt;br /&gt;
&lt;br /&gt;
* The Megalosaurus is the second most popular predator in the game, with the first being [[Tyrannosaurus rex]].&lt;br /&gt;
&lt;br /&gt;
 More information is available in the Megalosaurus Spotlight Video:&lt;br /&gt;
 https://www.youtube.com/watch?v=TTrG5RvCDCg&amp;amp;t=1s&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Wiehenvator&amp;diff=2474</id>
		<title>Wiehenvator</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Wiehenvator&amp;diff=2474"/>
		<updated>2020-01-30T00:23:15Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Pros and Cons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Megalo.png|thumb|&lt;br /&gt;
A Megalosaurus sneaking in some bushes.&lt;br /&gt;
=== Paleo Stats ===&lt;br /&gt;
'''Species:''' M. bucklandii&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time Period:''' Jurassic&amp;lt;br&amp;gt;&lt;br /&gt;
'''Length:''' 9 meters (30 feet)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Weight:''' 2 tonnes (2.2 short tons)&amp;lt;br&amp;gt;&lt;br /&gt;
=== Basic Information ===&lt;br /&gt;
'''Category:''' Carnivore&amp;lt;br&amp;gt;&lt;br /&gt;
'''Diet:''' Meat&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== In-game Stats (Adult, Growth 1.0)===&lt;br /&gt;
'''Health:''' 625&amp;lt;br&amp;gt;&lt;br /&gt;
'''Stamina:''' 110&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ability:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Base Food Capacity:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Overweight Food Capacity:''' 130&amp;lt;br&amp;gt;&lt;br /&gt;
'''Water Capacity:''' 100&amp;lt;br&amp;gt;&lt;br /&gt;
'''Oxygen Capacity:''' Average&amp;lt;br&amp;gt;&lt;br /&gt;
'''Growth Rate:''' Moderate&amp;lt;br&amp;gt;&lt;br /&gt;
'''Weather Resistance:''' Average&amp;lt;br&amp;gt;&lt;br /&gt;
'''Can be picked up by a tornado:''' Yes]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus is a playable [[Carnivorous Creatures|carnivorous]] creature in Beasts of Bermuda. It is a fast predator that can chase its prey for long distances with the help of its hefty [[stamina]]. Such prey include the [[Parasaurolophus]], [[Velociraptor]] and [[Ichthyovenator]], as well as most juvenile creatures.&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus can detect the amount of health a nearby creature has. This lets the Megalosaurus properly decide whether a hunt should be initiated or not, as the health of a creature can determine if a fight will be easy or rough. Additionally, the Megalosaurus can invest talent points into the ability ''Identification'' to further enhance its ability to detect, further revealing their [[stamina]], [[comfort]] and even [[Ability|ability power]]. With such knowledge of its prey, the Megalosaurus can easily capitalize on their weakness.&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Pros and Cons ===&lt;br /&gt;
&lt;br /&gt;
'''Pros''':&lt;br /&gt;
&lt;br /&gt;
+ Can reveal the information of its prey&lt;br /&gt;
&lt;br /&gt;
+ Decent damage&lt;br /&gt;
&lt;br /&gt;
+ Good runner&lt;br /&gt;
&lt;br /&gt;
'''Cons''':&lt;br /&gt;
&lt;br /&gt;
- Vulnerable to larger predators such as the [[Acrocanthosaurus]]&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Abilities ===&lt;br /&gt;
&lt;br /&gt;
*'''[[Primary Attack|Primary Attack]]''': A large, outward [[Bite|bite]]. It deals high damage and has a moderate rate of attack speed.&lt;br /&gt;
&lt;br /&gt;
*'''[[Secondary Attack|Secondary Attack]]''': Same as the Primary Attack, except it makes the Megalosaurus [[Bite|bite]] downwards instead of forwards.&lt;br /&gt;
&lt;br /&gt;
'''Unique Attribute:''' The Megalosaurus possesses an enlarged amount of [[Stamina|stamina]], having been granted 110 instead of the default 100.&lt;br /&gt;
&lt;br /&gt;
*'''Special Ability:''' The Megalosaurus can gather the information of its prey. When the Ability Key is held down, a cursor will appear on the screen. When it is released, the creature in the center of the cursor will be identified, allowing the Megalosaurus to see its stats. This ability consumes [[Ability|ability power]].&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Weakness ===&lt;br /&gt;
&lt;br /&gt;
The Megalosaurus is far from an apex predator. It is threatened by predators much more larger and dangerous than it, such as the [[Acrocanthosaurus]] and the [[Tyrannosaurus rex]], as well as the [[Mosasaurus]] if near a large body of water.&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
&lt;br /&gt;
=== Additional Notes ===&lt;br /&gt;
&lt;br /&gt;
* The Megalosaurus is the second most popular predator in the game, with the first being [[Tyrannosaurus rex]].&lt;br /&gt;
&lt;br /&gt;
 More information is available in the Megalosaurus Spotlight Video:&lt;br /&gt;
 https://www.youtube.com/watch?v=TTrG5RvCDCg&amp;amp;t=1s&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=2451</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=2451"/>
		<updated>2020-01-19T16:09:10Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: Protected &amp;quot;Console Commands&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ServerHostingScreenshot.jpg|thumb|600px|border|Server Hosting Screen with an Administrator Password]]&lt;br /&gt;
&lt;br /&gt;
Many custom console commands exist in Beasts of Bermuda.  These commands were added alongside development primarily to aid in testing or temporarily resolve significant quality of life or gameplay issues related to bugs.  They all persist to this day.  While previously unrestrained, use of most Beasts of Bermuda specific console commands are now locked behind login of a [[Administrator|server admin]].  While hosting a server from their own PC, a player has the option of setting an admin login.  In the absence of a specified password, all console commands are available for use by any player logged into the server at any time.  If a password is specified, a player must enter the proper password before accessing the rest of the commands.&lt;br /&gt;
&lt;br /&gt;
[[File:NewConsole.png|thumb|600px|border|Use of the [[Chatbox|Chat Box]] as a console]]&lt;br /&gt;
&lt;br /&gt;
Console commands can be initiated in two ways.  The first is directly through the console, accessed by pressing the ~ key (to the left of the 1 key).  The second is through use of the [[Chatbox|chat box]] directly.  By typing in // before a command, the chat box will identify this syntax as a console command and take identical action to that of using the regular console.&lt;br /&gt;
&lt;br /&gt;
== List of Important Beasts of Bermuda Specific Commands ==&lt;br /&gt;
&lt;br /&gt;
Announce FmtMessage[FString]&lt;br /&gt;
- &amp;quot;Announce Hello All&amp;quot;&lt;br /&gt;
* Say a Message at Screen for all.&lt;br /&gt;
&lt;br /&gt;
EnterSpectate&lt;br /&gt;
* Enter the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
LeaveSpectate&lt;br /&gt;
* Leave the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
UseIncognito&lt;br /&gt;
* Enter the Incognito Mode&lt;br /&gt;
&lt;br /&gt;
KickPlayer NameOrID[FString] Reason[Fstring] bDetachPawnBeforeKick[bool]&lt;br /&gt;
MutePlayer NameOrId[Fstring] TimeMinutes[int32]&lt;br /&gt;
BanPlayer NameOrId[FString] TimeHours[int32] Reason[FString] bBanMainAccount[bool]&lt;br /&gt;
UnMutePlayer Playerid64[int64]&lt;br /&gt;
UnBanPlayer Playerid64[int64]&lt;br /&gt;
&lt;br /&gt;
Teleport&lt;br /&gt;
*Teleports the player to the location in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
TeleportAt X[float] Y[float] Z[float]&lt;br /&gt;
*Teleports the player to the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
TeleportToP PlayerName[FString]&lt;br /&gt;
*Teleports the player to an other one, either specified by their name (by default) or their ID on the server.&lt;br /&gt;
*&amp;quot;TeleportToP SomeGuy&amp;quot; will teleport you to SomeGuy&lt;br /&gt;
*&amp;quot;TeleportToP 325 ID&amp;quot; will teleport you to the player with ID 325.&lt;br /&gt;
&lt;br /&gt;
TeleportToMe Playername[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
*Toggles display of the coordinates in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
Stat FPS&lt;br /&gt;
*Toggles display of FPS in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
PossessEntity Species&lt;br /&gt;
*Has an optional argument, Species.  If Species is provided, the player will automatically spawn and become the specified species.  If it is not provided, the player will possess the creature they are looking at in the center of the screen.&lt;br /&gt;
*The player can spawn as the [[Observer]] by using this mode and specifying Observer as the Species argument.  This allows the player to roam the map as a floating camera, useful for getting great screenshots or recording gameplay footage from different angles.&lt;br /&gt;
*'''You are not allowed to possess a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
*Destroys the creature in the center of the player's screen.&lt;br /&gt;
*'''You are not allowed to destroy a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
Respawn&lt;br /&gt;
*Allows the player to [[Spawning System|respawn]].&lt;br /&gt;
&lt;br /&gt;
EnableRagdoll&lt;br /&gt;
*Enables physics on the player's creature.&lt;br /&gt;
&lt;br /&gt;
SpawnEntity Species&lt;br /&gt;
*Allows the player to spawn a creature of their choice in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
FillAllStats&lt;br /&gt;
*Allows the player to fill all of their stats to max.&lt;br /&gt;
&lt;br /&gt;
SetPlayerStats Health Stamina Ability Water Food Comfort&lt;br /&gt;
*Allows the player to specify the levels of their various stats.  Specifying health of 0.5, for example, will fill health to halfway full.&lt;br /&gt;
&lt;br /&gt;
ReqCharacterData&lt;br /&gt;
*Displays debug data related to the player's state.&lt;br /&gt;
&lt;br /&gt;
ReqControllerData&lt;br /&gt;
*Displays debug data related to the player's controller.&lt;br /&gt;
&lt;br /&gt;
SetAllowAnyInput&lt;br /&gt;
*Toggles the boolean game state 'AllowAnyInput.'  This command was important for debugging the notorious stuck bug.&lt;br /&gt;
&lt;br /&gt;
== Wheather Commands ==&lt;br /&gt;
&lt;br /&gt;
SetWeather Fog Rain Cumulus SkyGreyness WindIntensity WindDirectionX WindDirectionY Lightning Surge&lt;br /&gt;
*Sets the various [[Weather|storm]] parameters. &lt;br /&gt;
- Maximum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 20000&amp;quot;&lt;br /&gt;
- Minimum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Slow Rain &amp;quot;SetWeather 0 1 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Epic Rain &amp;quot;SetWeather 0 5000 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Reset Wheater &amp;quot;SetWeather 0 0 0 0 0 0 0 0 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ReqWeather&lt;br /&gt;
*Allows the player to see when the next storm will be, or, if it is storming, see how long it has been since the storm started.&lt;br /&gt;
&lt;br /&gt;
ForceStorm&lt;br /&gt;
*Allows the player to force a storm to come, but not specify its intensity or duration.  This command will take a minute or two to execute due to the way the storm system works.  Be patient with it!&lt;br /&gt;
&lt;br /&gt;
PauseWeather Boolean&lt;br /&gt;
*Allows the player to pause the current weather system, keeping the effects as is for an indefinite period of time.&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData Boolean&lt;br /&gt;
*Allows the player to continuously see a stream of information about the storm.&lt;br /&gt;
&lt;br /&gt;
Lightning&lt;br /&gt;
*Allows the player to call a lightning bolt to the location at the center of their screen.&lt;br /&gt;
&lt;br /&gt;
SpawnTornado Intensity[float]&lt;br /&gt;
*Allows the player to call a Tornado with Size at the center of their screen.&lt;br /&gt;
MoveTornado&lt;br /&gt;
*Allows the player to move the Tornado at the center of their screen.&lt;br /&gt;
KillTornado&lt;br /&gt;
*Allows the player to kill all Tornados.&lt;br /&gt;
&lt;br /&gt;
== Spawn / Carcasses ==&lt;br /&gt;
SpawnEntity en[Fname] Size[float]&lt;br /&gt;
&lt;br /&gt;
SpawnEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
SpawnCarcass FoodValue[float] AmountRemaining[Float] bFromPlayer[bool]&lt;br /&gt;
- Big Meat Rip: SpawnCarcass 5000 5000 true&lt;br /&gt;
* Spawn Meat / Carcass in Front of Screen with Size and Quality&lt;br /&gt;
&lt;br /&gt;
Summon ClassName[FString]&lt;br /&gt;
&lt;br /&gt;
ResetFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
* Reset Fish in Map Index on Map.&lt;br /&gt;
&lt;br /&gt;
ResetAllFish&lt;br /&gt;
* Reset all Fishstage on Map.&lt;br /&gt;
&lt;br /&gt;
DestroyAllCarcasses&lt;br /&gt;
*Destroys all [[Carcass|carcasses]] on the map.&lt;br /&gt;
&lt;br /&gt;
== Other Commands ==&lt;br /&gt;
&lt;br /&gt;
AnnoyingDinosaur NameOrID[FString]&lt;br /&gt;
&lt;br /&gt;
WipePlayerData[int64]&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Respawn NameOrID[Fstring]&lt;br /&gt;
&lt;br /&gt;
ResetTalentModifiers (Warning it get errors)&lt;br /&gt;
&lt;br /&gt;
ResetCharacterStates&lt;br /&gt;
&lt;br /&gt;
RemoveFoliageInstance ComponentName[FString] Index[int32]&lt;br /&gt;
&lt;br /&gt;
TakeServerLog LengthSeconds[float]&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData IsShowingData[bool]&lt;br /&gt;
&lt;br /&gt;
ToggleSpeaking binSpeaking[bool]&lt;br /&gt;
&lt;br /&gt;
ImpactFromFall ImpactVelocity[FVector] ImpactVelocity[FVector] ImpactVelocity[FVector]&lt;br /&gt;
&lt;br /&gt;
OnlyLoadLevel PackageName[FName]&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;MapName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open 127.0.0.1 (opens connection to localhost)&lt;br /&gt;
&lt;br /&gt;
PossessEntity DinoSpecies[FName]&lt;br /&gt;
&lt;br /&gt;
PrintFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
&lt;br /&gt;
SwitchLevel URL[FString]&lt;br /&gt;
&lt;br /&gt;
Stuck&lt;br /&gt;
&lt;br /&gt;
ShowHud&lt;br /&gt;
&lt;br /&gt;
ShowTitleSafeArea&lt;br /&gt;
&lt;br /&gt;
Shot  &lt;br /&gt;
*make a screenshot&lt;br /&gt;
&lt;br /&gt;
SetWorldOrigin&lt;br /&gt;
&lt;br /&gt;
SetWeatherResistanceIncrease [float]&lt;br /&gt;
&lt;br /&gt;
SendToConsole Command[FString]&lt;br /&gt;
&lt;br /&gt;
ServerConsoleCommand Command[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayHeredity&lt;br /&gt;
&lt;br /&gt;
DisplayFriendships&lt;br /&gt;
&lt;br /&gt;
DisplayEggs&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
&lt;br /&gt;
DisplayClear&lt;br /&gt;
&lt;br /&gt;
DisplayAllRotation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAllLocation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAll &amp;lt;ClassName&amp;gt; &amp;lt;PropertyName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisableAllScreenMessages&lt;br /&gt;
&lt;br /&gt;
DestroyTarget&lt;br /&gt;
&lt;br /&gt;
DestroyServerStatReplicator&lt;br /&gt;
&lt;br /&gt;
DestroyPawns aClass[TSubclassOf&amp;lt;APawn&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
&lt;br /&gt;
DestroyAllPawnsExceptTarget&lt;br /&gt;
&lt;br /&gt;
DestroyAll aClass[TSubclassOf&amp;lt;AActor&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DeleteBrood&lt;br /&gt;
&lt;br /&gt;
DamageTarget DamageAmount[float]&lt;br /&gt;
&lt;br /&gt;
ForceGrowthStart&lt;br /&gt;
&lt;br /&gt;
ForceServerFlush&lt;br /&gt;
&lt;br /&gt;
ForceServerLoad&lt;br /&gt;
&lt;br /&gt;
ForceServerSave&lt;br /&gt;
&lt;br /&gt;
FOV NewFOV[float]&lt;br /&gt;
&lt;br /&gt;
GoodDinosaur NameOrId[FString]&lt;br /&gt;
&lt;br /&gt;
GiveEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
GetWaterDarknessTransform ReturnValue[FTransform] ReturnValue[FTransform]&lt;br /&gt;
&lt;br /&gt;
GetTalentMod Talent[ETalentEnum] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetMyImmersionDepth DefaultValue[float] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetJumpHeightModifier ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
HighResShot&lt;br /&gt;
&lt;br /&gt;
Camera NewMode[FName]&lt;br /&gt;
&lt;br /&gt;
CaptureMode&lt;br /&gt;
&lt;br /&gt;
ClearAllBones&lt;br /&gt;
&lt;br /&gt;
ClearBlockedDinos&lt;br /&gt;
&lt;br /&gt;
MakeBrood BabyCount[FString] Male[Fstring] Female[Fstring]&lt;br /&gt;
&lt;br /&gt;
MatePlayers MaleID[int32] Female[int32]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can find more by writing the first letter into the F2 console.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=2450</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.beastsofbermuda.com/index.php?title=Console_Commands&amp;diff=2450"/>
		<updated>2020-01-19T16:06:59Z</updated>

		<summary type="html">&lt;p&gt;Bermudabeast: /* Other debug / development commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ServerHostingScreenshot.jpg|thumb|600px|border|Server Hosting Screen with an Administrator Password]]&lt;br /&gt;
&lt;br /&gt;
Many custom console commands exist in Beasts of Bermuda.  These commands were added alongside development primarily to aid in testing or temporarily resolve significant quality of life or gameplay issues related to bugs.  They all persist to this day.  While previously unrestrained, use of most Beasts of Bermuda specific console commands are now locked behind login of a [[Administrator|server admin]].  While hosting a server from their own PC, a player has the option of setting an admin login.  In the absence of a specified password, all console commands are available for use by any player logged into the server at any time.  If a password is specified, a player must enter the proper password before accessing the rest of the commands.&lt;br /&gt;
&lt;br /&gt;
[[File:NewConsole.png|thumb|600px|border|Use of the [[Chatbox|Chat Box]] as a console]]&lt;br /&gt;
&lt;br /&gt;
Console commands can be initiated in two ways.  The first is directly through the console, accessed by pressing the ~ key (to the left of the 1 key).  The second is through use of the [[Chatbox|chat box]] directly.  By typing in // before a command, the chat box will identify this syntax as a console command and take identical action to that of using the regular console.&lt;br /&gt;
&lt;br /&gt;
== List of Important Beasts of Bermuda Specific Commands ==&lt;br /&gt;
&lt;br /&gt;
Announce FmtMessage[FString]&lt;br /&gt;
- &amp;quot;Announce Hello All&amp;quot;&lt;br /&gt;
* Say a Message at Screen for all.&lt;br /&gt;
&lt;br /&gt;
EnterSpectate&lt;br /&gt;
* Enter the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
LeaveSpectate&lt;br /&gt;
* Leave the Spectator Mode&lt;br /&gt;
&lt;br /&gt;
UseIncognito&lt;br /&gt;
* Enter the Incognito Mode&lt;br /&gt;
&lt;br /&gt;
KickPlayer NameOrID[FString] Reason[Fstring] bDetachPawnBeforeKick[bool]&lt;br /&gt;
MutePlayer NameOrId[Fstring] TimeMinutes[int32]&lt;br /&gt;
BanPlayer NameOrId[FString] TimeHours[int32] Reason[FString] bBanMainAccount[bool]&lt;br /&gt;
UnMutePlayer Playerid64[int64]&lt;br /&gt;
UnBanPlayer Playerid64[int64]&lt;br /&gt;
&lt;br /&gt;
Teleport&lt;br /&gt;
*Teleports the player to the location in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
TeleportAt X[float] Y[float] Z[float]&lt;br /&gt;
*Teleports the player to the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
TeleportToP PlayerName[FString]&lt;br /&gt;
*Teleports the player to an other one, either specified by their name (by default) or their ID on the server.&lt;br /&gt;
*&amp;quot;TeleportToP SomeGuy&amp;quot; will teleport you to SomeGuy&lt;br /&gt;
*&amp;quot;TeleportToP 325 ID&amp;quot; will teleport you to the player with ID 325.&lt;br /&gt;
&lt;br /&gt;
TeleportToMe Playername[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
*Toggles display of the coordinates in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
Stat FPS&lt;br /&gt;
*Toggles display of FPS in the top center of the screen.&lt;br /&gt;
&lt;br /&gt;
PossessEntity Species&lt;br /&gt;
*Has an optional argument, Species.  If Species is provided, the player will automatically spawn and become the specified species.  If it is not provided, the player will possess the creature they are looking at in the center of the screen.&lt;br /&gt;
*The player can spawn as the [[Observer]] by using this mode and specifying Observer as the Species argument.  This allows the player to roam the map as a floating camera, useful for getting great screenshots or recording gameplay footage from different angles.&lt;br /&gt;
*'''You are not allowed to possess a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
*Destroys the creature in the center of the player's screen.&lt;br /&gt;
*'''You are not allowed to destroy a player-owned entity.'''&lt;br /&gt;
&lt;br /&gt;
Respawn&lt;br /&gt;
*Allows the player to [[Spawning System|respawn]].&lt;br /&gt;
&lt;br /&gt;
EnableRagdoll&lt;br /&gt;
*Enables physics on the player's creature.&lt;br /&gt;
&lt;br /&gt;
SpawnEntity Species&lt;br /&gt;
*Allows the player to spawn a creature of their choice in the center of their screen.&lt;br /&gt;
&lt;br /&gt;
FillAllStats&lt;br /&gt;
*Allows the player to fill all of their stats to max.&lt;br /&gt;
&lt;br /&gt;
SetPlayerStats Health Stamina Ability Water Food Comfort&lt;br /&gt;
*Allows the player to specify the levels of their various stats.  Specifying health of 0.5, for example, will fill health to halfway full.&lt;br /&gt;
&lt;br /&gt;
ReqCharacterData&lt;br /&gt;
*Displays debug data related to the player's state.&lt;br /&gt;
&lt;br /&gt;
ReqControllerData&lt;br /&gt;
*Displays debug data related to the player's controller.&lt;br /&gt;
&lt;br /&gt;
SetAllowAnyInput&lt;br /&gt;
*Toggles the boolean game state 'AllowAnyInput.'  This command was important for debugging the notorious stuck bug.&lt;br /&gt;
&lt;br /&gt;
== Wheather Commands ==&lt;br /&gt;
&lt;br /&gt;
SetWeather Fog Rain Cumulus SkyGreyness WindIntensity WindDirectionX WindDirectionY Lightning Surge&lt;br /&gt;
*Sets the various [[Weather|storm]] parameters. &lt;br /&gt;
- Maximum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 20000&amp;quot;&lt;br /&gt;
- Minimum Water Height &amp;quot;SetWeather 0 0 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Slow Rain &amp;quot;SetWeather 0 1 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Epic Rain &amp;quot;SetWeather 0 5000 0 0 0 0 0 0 -6000&amp;quot;&lt;br /&gt;
- Reset Wheater &amp;quot;SetWeather 0 0 0 0 0 0 0 0 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ReqWeather&lt;br /&gt;
*Allows the player to see when the next storm will be, or, if it is storming, see how long it has been since the storm started.&lt;br /&gt;
&lt;br /&gt;
ForceStorm&lt;br /&gt;
*Allows the player to force a storm to come, but not specify its intensity or duration.  This command will take a minute or two to execute due to the way the storm system works.  Be patient with it!&lt;br /&gt;
&lt;br /&gt;
PauseWeather Boolean&lt;br /&gt;
*Allows the player to pause the current weather system, keeping the effects as is for an indefinite period of time.&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData Boolean&lt;br /&gt;
*Allows the player to continuously see a stream of information about the storm.&lt;br /&gt;
&lt;br /&gt;
Lightning&lt;br /&gt;
*Allows the player to call a lightning bolt to the location at the center of their screen.&lt;br /&gt;
&lt;br /&gt;
SpawnTornado Intensity[float]&lt;br /&gt;
*Allows the player to call a Tornado with Size at the center of their screen.&lt;br /&gt;
MoveTornado&lt;br /&gt;
*Allows the player to move the Tornado at the center of their screen.&lt;br /&gt;
KillTornado&lt;br /&gt;
*Allows the player to kill all Tornados.&lt;br /&gt;
&lt;br /&gt;
== Spawn / Carcasses ==&lt;br /&gt;
SpawnEntity en[Fname] Size[float]&lt;br /&gt;
&lt;br /&gt;
SpawnEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
SpawnCarcass FoodValue[float] AmountRemaining[Float] bFromPlayer[bool]&lt;br /&gt;
- Big Meat Rip: SpawnCarcass 5000 5000 true&lt;br /&gt;
* Spawn Meat / Carcass in Front of Screen with Size and Quality&lt;br /&gt;
&lt;br /&gt;
Summon ClassName[FString]&lt;br /&gt;
&lt;br /&gt;
ResetFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
* Reset Fish in Map Index on Map.&lt;br /&gt;
&lt;br /&gt;
ResetAllFish&lt;br /&gt;
* Reset all Fishstage on Map.&lt;br /&gt;
&lt;br /&gt;
DestroyAllCarcasses&lt;br /&gt;
*Destroys all [[Carcass|carcasses]] on the map.&lt;br /&gt;
&lt;br /&gt;
== Other Commands ==&lt;br /&gt;
&lt;br /&gt;
AnnoyingDinosaur NameOrID[FString]&lt;br /&gt;
&lt;br /&gt;
WipePlayerData[int64]&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Respawn NameOrID[Fstring]&lt;br /&gt;
&lt;br /&gt;
ResetTalentModifiers (Warning it get errors)&lt;br /&gt;
&lt;br /&gt;
ResetCharacterStates&lt;br /&gt;
&lt;br /&gt;
RemoveFoliageInstance ComponentName[FString] Index[int32]&lt;br /&gt;
&lt;br /&gt;
TakeServerLog LengthSeconds[float]&lt;br /&gt;
&lt;br /&gt;
ToggleWeatherData IsShowingData[bool]&lt;br /&gt;
&lt;br /&gt;
ToggleSpeaking binSpeaking[bool]&lt;br /&gt;
&lt;br /&gt;
ImpactFromFall ImpactVelocity[FVector] ImpactVelocity[FVector] ImpactVelocity[FVector]&lt;br /&gt;
&lt;br /&gt;
OnlyLoadLevel PackageName[FName]&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;MapName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open 127.0.0.1 (opens connection to localhost)&lt;br /&gt;
&lt;br /&gt;
PossessEntity DinoSpecies[FName]&lt;br /&gt;
&lt;br /&gt;
PrintFish Startindex[int32] StopIndex[int32]&lt;br /&gt;
&lt;br /&gt;
SwitchLevel URL[FString]&lt;br /&gt;
&lt;br /&gt;
Stuck&lt;br /&gt;
&lt;br /&gt;
ShowHud&lt;br /&gt;
&lt;br /&gt;
ShowTitleSafeArea&lt;br /&gt;
&lt;br /&gt;
Shot  &lt;br /&gt;
*make a screenshot&lt;br /&gt;
&lt;br /&gt;
SetWorldOrigin&lt;br /&gt;
&lt;br /&gt;
SetWeatherResistanceIncrease [float]&lt;br /&gt;
&lt;br /&gt;
SendToConsole Command[FString]&lt;br /&gt;
&lt;br /&gt;
ServerConsoleCommand Command[FString]&lt;br /&gt;
&lt;br /&gt;
DisplayHeredity&lt;br /&gt;
&lt;br /&gt;
DisplayFriendships&lt;br /&gt;
&lt;br /&gt;
DisplayEggs&lt;br /&gt;
&lt;br /&gt;
DisplayCoords&lt;br /&gt;
&lt;br /&gt;
DisplayClear&lt;br /&gt;
&lt;br /&gt;
DisplayAllRotation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAllLocation &amp;lt;ClassName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisplayAll &amp;lt;ClassName&amp;gt; &amp;lt;PropertyName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DisableAllScreenMessages&lt;br /&gt;
&lt;br /&gt;
DestroyTarget&lt;br /&gt;
&lt;br /&gt;
DestroyServerStatReplicator&lt;br /&gt;
&lt;br /&gt;
DestroyPawns aClass[TSubclassOf&amp;lt;APawn&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DestroyEntity&lt;br /&gt;
&lt;br /&gt;
DestroyAllPawnsExceptTarget&lt;br /&gt;
&lt;br /&gt;
DestroyAll aClass[TSubclassOf&amp;lt;AActor&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
DeleteBrood&lt;br /&gt;
&lt;br /&gt;
DamageTarget DamageAmount[float]&lt;br /&gt;
&lt;br /&gt;
ForceGrowthStart&lt;br /&gt;
&lt;br /&gt;
ForceServerFlush&lt;br /&gt;
&lt;br /&gt;
ForceServerLoad&lt;br /&gt;
&lt;br /&gt;
ForceServerSave&lt;br /&gt;
&lt;br /&gt;
FOV NewFOV[float]&lt;br /&gt;
&lt;br /&gt;
GoodDinosaur NameOrId[FString]&lt;br /&gt;
&lt;br /&gt;
GiveEgg MotherID[int32] FatherID[int32] Completion[float]&lt;br /&gt;
&lt;br /&gt;
GetWaterDarknessTransform ReturnValue[FTransform] ReturnValue[FTransform]&lt;br /&gt;
&lt;br /&gt;
GetTalentMod Talent[ETalentEnum] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetMyImmersionDepth DefaultValue[float] ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
GetJumpHeightModifier ReturnValue[float]&lt;br /&gt;
&lt;br /&gt;
HighResShot&lt;br /&gt;
&lt;br /&gt;
Camera NewMode[FName]&lt;br /&gt;
&lt;br /&gt;
CaptureMode&lt;br /&gt;
&lt;br /&gt;
ClearAllBones&lt;br /&gt;
&lt;br /&gt;
ClearBlockedDinos&lt;br /&gt;
&lt;br /&gt;
MakeBrood BabyCount[FString] Male[Fstring] Female[Fstring]&lt;br /&gt;
&lt;br /&gt;
MatePlayers MaleID[int32] Female[int32]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can find more by writing the first letter into the F2 console.&lt;/div&gt;</summary>
		<author><name>Bermudabeast</name></author>
		
	</entry>
</feed>