diff --git a/.vscode/settings.json b/.vscode/settings.json
index 8f744dee..3c9a1539 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -14,5 +14,6 @@
},
"[javascriptreact]": {
"editor.formatOnSave": true
- }
+ },
+ "typescript.tsdk": "node_modules\\typescript\\lib"
}
diff --git a/api/v1/accounts.js b/api/v1/accounts.js
index 6de98e89..9a12d574 100644
--- a/api/v1/accounts.js
+++ b/api/v1/accounts.js
@@ -1,3 +1,5 @@
+import { features } from './config';
+
const jwt = require('jsonwebtoken');
const request = require('request');
const { Router } = require('express');
@@ -53,6 +55,12 @@ router.get('/profile', validate, async (req, res) => {
});
router.post('/register', (req, res) => {
+ if (!features.registration) {
+ return res
+ .status(403)
+ .send({ message: 'This action is currently disabled in server config.' });
+ }
+
const disallowedIP = [];
const {
@@ -188,6 +196,12 @@ router.post('/register', (req, res) => {
});
router.put('/email', validate, async (req, res) => {
+ if (!features.changeEmail) {
+ return res
+ .status(403)
+ .send({ message: 'This action is currently disabled in server config.' });
+ }
+
try {
const statement = 'UPDATE accounts SET `email` = ? WHERE id = ?;';
const result = await req.app.locals.query(statement, [
@@ -204,6 +218,12 @@ router.put('/email', validate, async (req, res) => {
});
router.put('/password', validate, async (req, res) => {
+ if (!features.changePassword) {
+ return res
+ .status(403)
+ .send({ message: 'This action is currently disabled in server config.' });
+ }
+
try {
const statement =
'UPDATE accounts SET `password` = PASSWORD(?) WHERE id = ?;';
@@ -221,6 +241,12 @@ router.put('/password', validate, async (req, res) => {
});
router.post('/login', async (req, res) => {
+ if (!features.login) {
+ return res
+ .status(403)
+ .send({ message: 'This action is currently disabled in server config.' });
+ }
+
try {
const { user, pass } = req.headers;
const statement =
diff --git a/api/v1/config.js b/api/v1/config.js
index 9b29be9a..435ff4b5 100644
--- a/api/v1/config.js
+++ b/api/v1/config.js
@@ -1,4 +1,10 @@
module.exports = {
+ features: {
+ login: false,
+ registration: false,
+ changePassword: false,
+ changeEmail: false,
+ },
posts: [
{
date: '2020-02-19T23:27:48.649Z',
@@ -20,29 +26,33 @@ module.exports = {
'You acknowledge that Eden has no ownership over or affiliation with any of the content, images, registered trademarks or any other rights reserved by SQUARE ENIX CO., LTD.',
],
rules: [
- 'Using a non-Eden bootloader--including using a modified version of the Eden bootloader--is NOT allowed. The bootloader must be downloaded from the official site or #annoucements channel in our official Discord otherwise there are no guarantees it is official.',
- 'Until a technical solution is implemented, no more than 8 monsters may be intentionally gathered to kill at the same time.',
- 'If something feels like it is broken, either not like it was on era retail or a potential exploit or too overpowered. (read: if something seems like it was not intentional from the development team) report it. Knowingly taking advantage of these activities is NOT allowed.',
- 'Each player is only allowed to have 2 characters logged in and active, with an additional third character confined to a city and idle. This character may only be used to bazaar or mule items while your other characters are logged in. (This will not be locked down by IP, but it will be actively patrolled.) Tri-boxing 3 or more active characters is NOT allowed.',
- 'Claim bots, modifying dats to claim, any type of targeting using mob id (such as /target 12345678) or using any other third party tools such as Shorthand or its Windower equivalent to claim is NOT allowed.',
- "Any scripts, bots, or addons that automate actions are NOT allowed. Macros using the /wait or feature within the game are OK. (Such as /lastsynth macros up to the game's maximum of 6 lines.)",
- "Account sharing is strongly discouraged and may be disallowed in the future. If one or more of your accounts are linked to a player that is caught cheating by either logging into an offending player's account or by that player logging into one of your accounts you will share the same punishment as the cheater--which is 9 out of 10 times a permanent ban.",
- 'Not really a rule but be aware that players may be limited in the future to 3 characters. So create new ones at your own risk. It is undecided how additional characters would be handled if we imposed these limits.',
- 'Using known bugs (including terrain) or unpatched exploits to your advantage in a way that would not be possible in retail. For example: purposefully crawling on walls to avoid aggro using the current navmesh’s bugs is NOT allowed. (Note: this does not mean people are exploiting because they are standing on walls. It is a normal reaction to be on a wall. But climbing through tight spaces without oils and powders without aggro is obviously a bug and you will be banned for it.)',
- 'Testing known or possible exploits on the live server is not allowed unless permission is given from Godmode first. Like every other rule this includes GMs and developers too.',
- "Holding a monster for the purpose of grieving other players or monopolizing the time it spawns is NOT allowed (note that since determining a player's intent is highly subjective to the GM addressing the ticket, if asked to begin damage by a GM you must start fighting the monster within a reasonable amount of time or you will forfeit the claim)",
- "Reasonable is up to the GM team's discretion.",
- 'Holding to recover from a wipe is allowed.',
- "Intention to kill with reinforcements on the way isn't holding.",
- "Not so much a rule either but if you are aware of any non-era item/NM/recipe/et cetera please report it. And do expect the rewards obtained from it to be removed. I can't find every non-era thing at once but as I find them I will be removing them.",
- 'Creating characters for the purpose of market manipulation is NOT allowed.',
- 'Gardening is only allowed on up to 3 characters. (30 total plants.)',
- 'Hacking/exploiting/cheating of any kind including but not limited to buying items and selling back for more than you paid for is NOT allowed.',
- 'Spamming any public chat. (Linkshells and tells are the exception as they will only be subject to harassment reports.)',
- 'Harassment of any kind including offensive character or linkshell names is NOT allowed.',
- 'Character names that depict cheating, could be considered sexually explicit, or any names that could be disallowed on retail are NOT allowed.',
- 'Use of or advertisement of any cheat program/addon or a non-approved addon/program on Eden or its media. There will be an allowed list and a non-allowed list. Those not in the approved list are discouraged from use as you may be penalized for using them. Use at your own risk. Those that are similar to a forbidden program are most likely forbidden as well.',
- 'GM interaction is limited here but if a GM messages you in game and you are active, respond within a reasonable time. Ignoring a GM is likely to get you jailed as we will likely think you are afk botting.',
+ /*
+ 'Using a non-Eden bootloader--including using a modified version of the Eden bootloader--is NOT allowed. The bootloader must be downloaded from the official site or #annoucements channel in our official Discord otherwise there are no guarantees it is official.',
+ 'Until a technical solution is implemented, no more than 8 monsters may be intentionally gathered to kill at the same time.',
+ 'If something feels like it is broken, either not like it was on era retail or a potential exploit or too overpowered. (read: if something seems like it was not intentional from the development team) report it. Knowingly taking advantage of these activities is NOT allowed.',
+ 'Each player is only allowed to have 2 characters logged in and active, with an additional third character confined to a city and idle. This character may only be used to bazaar or mule items while your other characters are logged in. (This will not be locked down by IP, but it will be actively patrolled.) Tri-boxing 3 or more active characters is NOT allowed.',
+ 'Claim bots, modifying dats to claim, any type of targeting using mob id (such as /target 12345678) or using any other third party tools such as Shorthand or its Windower equivalent to claim is NOT allowed.',
+ "Any scripts, bots, or addons that automate actions are NOT allowed. Macros using the /wait or feature within the game are OK. (Such as /lastsynth macros up to the game's maximum of 6 lines.)",
+ "Account sharing is strongly discouraged and may be disallowed in the future. If one or more of your accounts are linked to a player that is caught cheating by either logging into an offending player's account or by that player logging into one of your accounts you will share the same punishment as the cheater--which is 9 out of 10 times a permanent ban.",
+ 'Not really a rule but be aware that players may be limited in the future to 3 characters. So create new ones at your own risk. It is undecided how additional characters would be handled if we imposed these limits.',
+ 'Using known bugs (including terrain) or unpatched exploits to your advantage in a way that would not be possible in retail. For example: purposefully crawling on walls to avoid aggro using the current navmesh’s bugs is NOT allowed. (Note: this does not mean people are exploiting because they are standing on walls. It is a normal reaction to be on a wall. But climbing through tight spaces without oils and powders without aggro is obviously a bug and you will be banned for it.)',
+ 'Testing known or possible exploits on the live server is not allowed unless permission is given from Godmode first. Like every other rule this includes GMs and developers too.',
+ "Holding a monster for the purpose of grieving other players or monopolizing the time it spawns is NOT allowed (note that since determining a player's intent is highly subjective to the GM addressing the ticket, if asked to begin damage by a GM you must start fighting the monster within a reasonable amount of time or you will forfeit the claim)",
+ "Reasonable is up to the GM team's discretion.",
+ ' ^Holding to recover from a wipe is allowed.',
+ "Darters in Dragon's Aery may be held alive 5 minutes from time of claim. Period. Please see #announcements or ask a GM for more information if you need it.",
+ " ^Intention to kill with reinforcements on the way isn't holding.",
+ "Not so much a rule either but if you are aware of any non-era item/NM/recipe/et cetera please report it. And do expect the rewards obtained from it to be removed. I can't find every non-era thing at once but as I find them I will be removing them.",
+ 'Creating characters for the purpose of market manipulation is NOT allowed.',
+ 'Gardening is only allowed on up to 3 characters. (30 total plants.)',
+ 'Hacking/exploiting/cheating of any kind including but not limited to buying items and selling back for more than you paid for is NOT allowed.',
+ 'Spamming any public chat. (Linkshells and tells are the exception as they will only be subject to harassment reports.)',
+ 'Harassment of any kind including offensive character or linkshell names is NOT allowed.',
+ 'Character names that depict cheating, could be considered sexually explicit, or any names that could be disallowed on retail are NOT allowed.',
+ 'Use of or advertisement of any cheat program/addon or a non-approved addon/program on Eden or its media. There will be an allowed list and a non-allowed list. Those not in the approved list are discouraged from use as you may be penalized for using them. Use at your own risk. Those that are similar to a forbidden program are most likely forbidden as well.',
+ 'GM interaction is limited here but if a GM messages you in game and you are active, respond within a reasonable time. Ignoring a GM is likely to get you jailed as we will likely think you are afk botting.',
+ added directly to rules page for formatting
+ */
],
disallowed: [
'Any modified bootloader or a bootloader downloaded from any source other than edenxi.com',
diff --git a/client/package-lock.json b/client/package-lock.json
index 0a117509..083f9aeb 100644
--- a/client/package-lock.json
+++ b/client/package-lock.json
@@ -2840,6 +2840,15 @@
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
"integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
},
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
"block-stream": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
@@ -5748,6 +5757,12 @@
"schema-utils": "^2.5.0"
}
},
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "optional": true
+ },
"filesize": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz",
@@ -7417,6 +7432,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
}
@@ -13781,6 +13797,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
},
@@ -14103,6 +14120,7 @@
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"optional": true,
"requires": {
+ "bindings": "^1.5.0",
"nan": "^2.12.1"
}
},
diff --git a/client/src/components/accounts/index.jsx b/client/src/components/accounts/index.jsx
index 6db7c05c..5a5f330f 100644
--- a/client/src/components/accounts/index.jsx
+++ b/client/src/components/accounts/index.jsx
@@ -1,5 +1,6 @@
import React from 'react';
import { createHistory } from '@reach/router';
+import PropTypes from 'prop-types';
import Login from './login';
import Register from './register';
import Profile from './profile';
@@ -170,6 +171,7 @@ class Account extends React.Component {
render() {
const { error, profile, loading, signup, verify } = this.state;
+ const { features } = this.props;
const authorized = !!profile.id;
if (loading) {
@@ -193,6 +195,7 @@ class Account extends React.Component {
login={this.login}
error={Object.keys(error).length > 0}
changePage={this.changePage}
+ features={features}
/>
);
}
@@ -203,4 +206,18 @@ class Account extends React.Component {
}
}
+Account.propTypes = {
+ features: PropTypes.shape({
+ login: PropTypes.bool,
+ registration: PropTypes.bool,
+ }),
+};
+
+Account.defaultProps = {
+ features: {
+ login: true,
+ registration: true,
+ },
+};
+
export default Account;
diff --git a/client/src/components/accounts/login.jsx b/client/src/components/accounts/login.jsx
index 3f92c431..7ba4ed2c 100644
--- a/client/src/components/accounts/login.jsx
+++ b/client/src/components/accounts/login.jsx
@@ -1,7 +1,7 @@
import React from 'react';
import { Form, Button, Message } from 'semantic-ui-react';
-export default ({ error, login, changePage }) => {
+export default ({ error, login, changePage, features }) => {
const [username, setUsername] = React.useState('');
const [password, setPassword] = React.useState('');
return (
@@ -11,36 +11,44 @@ export default ({ error, login, changePage }) => {
header="Invalid Credentials"
content="Check your username and password and try again."
/>
-
-
- setUsername(e.target.value)}
- />
-
-
-
- setPassword(e.target.value)}
- />
-
+ {features.login && (
+ <>
+
+
+ setUsername(e.target.value)}
+ />
+
+
+
+ setPassword(e.target.value)}
+ />
+
+ >
+ )}
-
-
+ {features.login && (
+
+ )}
+ {features.registration && (
+
+ )}
);
diff --git a/client/src/components/install.jsx b/client/src/components/install.jsx
index b06c8e98..c51e3023 100644
--- a/client/src/components/install.jsx
+++ b/client/src/components/install.jsx
@@ -6,25 +6,44 @@ import InfoDisplay from './InfoDisplay';
function install(props) {
const { info } = props;
+ /*
+Original revised until website account registration works
+
+
+ You'll need to follow one of the sections below to get Eden
+ setup to play. But you'll also need to register an account on
+ the website. You can do that via the{" "}
+ tools page.
+
+*/
return (
+
+ Please read the rules. to
+ get a sense of allowed modifications and actions taken against
+ rulebreakers.
+
+
You'll need to follow one of the sections below to get Eden
- setup to play. But you'll also need to register an account on
- the website. You can do that via the{' '}
- tools page.
+ setup to play. Additionally, To register an account, you'll be
+ prompted at the login screen after installing and you will need a
+ registration code obtained from an established player, often given
+ out on
+
+ our Discord server.
+ {' '}
-
+ You will also, separately, need the EdenXI.exe loader to connect
+ the custom FFXI files to the Eden servers and must be pointed to
+ through either Ashita or Windower.(see Helpful Links below)
+
+
+ If you dont know what you are doing, definitely check out the
+ install guide resource:
+
+
+ {' '}
+
+ NOTE: Per the Installation Guide below, if you're a new player you
+ need the Eden Installer AND the Bootloader Download links.
+ Eden doesn't run off of retail files, so its required for
+ stability.
+
+
+ Big thanks to @Devi Ltti#5459 (Discord) for a much better .bat
+ that doesn't require editting file paths!{' '}
+
+
+
+ NOTE1: Switching from one private server to another only
+ requires steps 1-4. If you're switching between Retail and
+ Eden AND installed Retail BEFORE using the Eden installer,
+ follow steps 1-5.{' '}
+
+
+ NOTE2: In the text below, I will refer to your other FFXI
+ install as "OtherInstall". Eden will simply be called "Eden".{' '}
+
+
+
+ 1) Install Eden using the installer (See
+ #install-support-links ) to a location other than where you
+ have OtherInstall located.{' '}
+
+
+ 2) Download the .bat file attached to this post and place 1
+ copy of it in your OtherInstall location, and 1 copy in your
+ Eden install location. Specifically, it needs to go into the
+ \PlayOnline\SquareEnix\ folder for each install.{' '}
+
+
+ 3) If you want to play on Eden, simply run the .bat (AS
+ ADMINISTRATOR) in your Eden install location. If you want to
+ switch to OtherInstall, run the .bat that's in your
+ OtherInstall location.{' '}
+
+
+ 4) Make sure to re-target which loader you want by editting
+ the profile that you use. Simply click the red button with the
+ 3 white dots to the right of the "File:" line and navigate to
+ where the loader is for OtherInstall. Make sure to select "All
+ files" to the right of "File Name:" so you can see the loader.{' '}
+
+
+ 5) (SEE NOTE1) If you installed Retail BEFORE using the Eden
+ installer, once you switch BACK to retail you'll have to
+ update via Retail's PlayOnline. This will only happen once.
+ From then on you'll be able to switch back and forth as usual.{' '}
+
+ Having issues connecting (3101, 3001, 0033, stuck on
+ "Downloading Data", etc)? Grab{' '}
+
+ {' '}
+ this .bat file
+ {' '}
+ and run as admin (It will refresh your internet connection). If
+ you're wary of files, I get that. Download it, right-click and
+ select "Edit", open with Notepad and you can see everything that
+ it does. If this doesn't fix your issue, a{' '}
+ computer restart is your next best bet.
+
+
+
+ {' '}
+ If you are controlling multiple characters with one controller
+ and don't know how to turn this option off, navigate to your
+ Playonline folder --> SquareEnix --> FINAL FANTASY XI -->
+ ToolsUS. Open FFXiPadConfig.exe and turn of the option in the
+ upper right section labeled "Enable gamepad when game is
+ inactive."
+
+
+
+ If you're having issues with your video card stuttering every so
+ often you can try installing the dx9 proxy. It comes with the
+ installer. Navigate to your Ashita directory and look for a
+ folder named ffxi_d3d8to9_proxy_v1.0.0.2-by_atom0s. Follow the
+ readme in there and it should resolve your issues.
+
+
+
+ {' '}
+ Q: I'm trying to play on a private server, when I log into the
+ launcher, it just says sending data then closing..?
+
+ A: If you are on Windows 10, this means you are probably missing
+ DirectPlay.See this post on how to fix that: https://goo.gl/uxSJBY
+
+
+ If you are having trouble logging in and your password is
+ greater than 16 characters, remove characters from the end until
+ the length is 16, and then try to login.If your password is less
+ than 6 characters long, and you have an email associated with
+ your account, let me know and we can reset it.If no associated
+ email, you can wait until our website comes up so you can change
+ it through account management or send staff/management in
+ discord a private message and we can work it out.
+
+
+
+ Request a GM in game: Help Desk > Help Desk > I can't move >
+ Other > I would like to call a GM{' '}
+
{' '}
+
+
+ {' '}
+ Setting up a Controller --> Navigate to
+ \PlayOnline\SquareEnix\FINAL FANTASY XI\ToolsUS -> Open
+ FFXiPadConfig -> Alternate Setup E -> Configure from there as
+ you want
+
- Listed here is a list of formal rules. It will be expanded upon
+ Listed here is a list of formal rules.It will be expanded upon
and modified in the future so please stay as current as
- realistically possible with them. If you see someone breaking the
+ realistically possible with them.If you see someone breaking the
rules,{' '}
- please do not report them in public forums like Discord
-
- . Either let them know they should stop, or call a GM using the in
- game Help Desk. Staff takes these reports seriously and we follow
+ please do not report them in public forums like Discord
+ {' '}
+ .Either let them know they should stop, or call a GM using the in
+ game Help Desk.Staff takes these reports seriously and we follow
up on each one, but we do not want anybody shamed publicly for
- things they are simply suspected of. Once staff concludes if they
+ things they are simply suspected of.Once staff concludes if they
are cheating or not, we will take appropriate action.
- Regarding behavior: we don't have an all inclusive code of
- conduct manual for you to read so use common sense. If you are
+ Regarding behavior: we don & apos; t have an all inclusive code of
+ conduct manual for you to read so use common sense.If you are
doing something that would have gotten you banned or in trouble on
- retail, it is more than likely against the rules here too. If you
- are doing inappropriate things that you wouldn't do to your
- friends--I would think twice about that too. Finally, if a GM asks
- you to stop a behavior--saying "it isn't in the
- rules" is not a valid excuse for ignoring the GM.
+ retail, it is more than likely against the rules here too.If you
+ are doing inappropriate things that you wouldn & apos; t do to
+ your friends--I would think twice about that too.Finally, if a GM
+ asks you to stop a behavior--saying & quot; it isn & apos; t in
+ the rules & quot; is not a valid excuse for ignoring the GM.
We give our GMs the responsibility to uphold rules in the essence
- of fair play as well as to ensure that other's play
+ of fair play as well as to ensure that other & apos; s play
experience is not effected negatively, not all rules will be
listed as some must be handled on a case by case basis, Our GM
staff upholds communication between themselves in order to ensure
@@ -59,49 +62,375 @@ const Rules = ({ list }) => {
ALL GM requests must be upheld and if something is found to be
wrong with a certain request it will be dealt with accordingly.
- In the event you feel a GM's judgement was off you may
+ In the event you feel a GM & apos; s judgement was off you may
contact a council member via webform on the website tools
+
+ {' '}
+
+
+
+ {' '}
+ 1.)Using a non-Eden bootloader--including using a
+ modified version of the Eden bootloader--is NOT allowed.The
+ bootloader must be downloaded from the official site or #
+ annoucements channel in our official Discord otherwise there are
+ no guarantees it is official.
+
+
+ {' '}
+ 2.)Until a technical solution is implemented, no more
+ than 8 monsters may be intentionally gathered to kill at the
+ same time.
+
+
+ {' '}
+ 3.)If something feels like it is broken, either not like
+ it was on era retail or a potential exploit or too overpowered.
+ (read: if something seems like it was not intentional from the
+ development team) report it.Knowingly taking advantage of these
+ activities is NOT allowed.
+
+
+ {' '}
+ 4.)Each player is only allowed to have 2 characters
+ logged in and active, with an additional third character
+ confined to a city and idle.This character may only be used to
+ bazaar or mule items while your other characters are logged in.
+ (This will not be locked down by IP, but it will be actively
+ patrolled.) Tri - boxing 3 or more active characters is NOT
+ allowed.
+
+
+ {' '}
+ 5.)Claim bots, modifying dats to claim, any type of
+ targeting using mob id(such as / target 12345678) or using any
+ other third party tools such as Shorthand or its Windower
+ equivalent to claim is NOT allowed.
+
+
+ {' '}
+ 6.)Any scripts, bots, or addons that automate actions
+ are NOT allowed.Macros using the / wait or & lt; wait & gt;
+ feature within the game are OK. (Such as / lastsynth macros up
+ to the game's maximum of 6 lines.)
+
+
+ {' '}
+ 7.) Account sharing is strongly discouraged and may be
+ disallowed in the future.If one or more of your accounts are
+ linked to a player that is caught cheating by either logging
+ into an offending player's account or by that player logging
+ into one of your accounts you will share the same punishment as
+ the cheater--which is 9 out of 10 times a permanent ban.
+
+
+ {' '}
+ 8.)Not really a rule but be aware that players may be
+ limited in the future to 3 characters.So create new ones at your
+ own risk.It is undecided how additional characters would be
+ handled if we imposed these limits.
+
+
+ {' '}
+ 9.)Using known bugs (including terrain) or unpatched
+ exploits to your advantage in a way that would not be possible
+ in retail.For example: purposefully crawling on walls to avoid
+ aggro using the current navmesh’s bugs is NOT allowed. (Note:
+ this does not mean people are exploiting because they are
+ standing on walls.It is a normal reaction to be on a wall.But
+ climbing through tight spaces without oils and powders without
+ aggro is obviously a bug and you will be banned for it.
+
+
+ {' '}
+ 10.)Testing known or possible exploits on the live
+ server is not allowed unless permission is given from Godmode
+ first. Like every other rule this includes GMs and developers
+ too.
+
+
+ {' '}
+ 11.)Holding a monster for the purpose of grieving other
+ players or monopolizing the time it spawns is NOT allowed(note
+ that since determining a player's intent is highly subjective to
+ the GM addressing the ticket, if asked to begin damage by a GM
+ you must start fighting the monster within a reasonable amount
+ of time or you will forfeit the claim)
+
+ {' '}
+
"Reasonable" is up to the GM team's discretion.
+
Holding to recover from a wipe is allowed.
+
+
+
+ {' '}
+ 12.)Darters in Dragon's Aery may be held alive 5 minutes
+ from time of claim.Period.Please see #announcements or ask a GM
+ for more information if you need it.
+
Intention to kill with reinforcements on the way isn't
+ holding.",
+
+
+ {' '}
+ 13.)Not so much a rule either but if you are aware of
+ any non - era item / NM / recipe / et cetera please report
+ it.And do expect the rewards obtained from it to be removed.I
+ can't find every non - era thing at once but as I find them I
+ will be removing them.
+
+
+ {' '}
+ 14.)Creating characters for the purpose of market
+ manipulation is NOT allowed.
+
+
+ {' '}
+ 15.)Gardening is only allowed on up to 3 characters. (30
+ total plants.)
+
+
+ {' '}
+ 16.)Hacking/exploiting / cheating of any kind including
+ but not limited to buying items and selling back for more than
+ you paid for is NOT allowed.
+
+
+ {' '}
+ 17.)Spamming any public chat. (Linkshells and tells are
+ the exception as they will only be subject to harassment
+ reports.)
+
+
+ {' '}
+ 18.)Harassment of any kind including offensive character
+ or linkshell names is NOT allowed.',
+
+
+ {' '}
+ 19.)Character names that depict cheating, could be
+ considered sexually explicit, or any names that could be
+ disallowed on retail are NOT allowed.
+
+
+ {' '}
+ 20.)Use of or advertisement of any cheat program/addon
+ or a non - approved addon / program on Eden or its media.There
+ will be an allowed list and a non - allowed list.Those not in
+ the approved list are discouraged from use as you may be
+ penalized for using them.Use at your own risk.Those that are
+ similar to a forbidden program are most likely forbidden as
+ well.
+
+
+ {' '}
+ GM interaction is limited here but if a GM messages you in game
+ and you are active, respond within a reasonable time.Ignoring a
+ GM is likely to get you jailed as we will likely think you are
+ afk botting.
+
{' '}
+
{rules.map((t, i) => (
-
{t}
+
{t}
))}
+
+ 5/22/20
+
-
-
+
- A list of disallowed plugins and other third-party software. This
- is not an exhastive list, to be absolutely safe stick the the
- approved list or ask a staff member to update the list. Ashita and
- its plugins are listed first but Windower and its addon/plugin
- alternative are also disallowed.
+
+ Punishment List
+
+
+ {' '}
+ Using Bots to include Fish Botting and Claim Botting = Banned
+
+ {' '}
+ Gardening Violations = Warning > 1 Month Suspension > 3 Month
+ Suspension > Banned(Also empty out all their pots)
+
+
+ {' '}
+ Exploits that are similar to Duping or reselling exploits =
+ Banned
+
+
+ {' '}
+ Character Names that break the rule = Warning with forced name
+ change(If they change it to something inappropriate again, we
+ will assign them a random name)
+
+
+ {' '}
+ Holding Darters with no intention to kill: Warning > 2 Week > 1
+ Month > 3 Month{' '}
+
-
-
- We want to promote a server that promotes teamwork first and
- foremost. Many of our development decisions including removing
- some quality of life enhancements are based on this tenant. We
- know some things can be annoying and time consuming but we feel
- like some of those things are unavoidable to provide a stronger
- feeling of community. Please report to the administration when you
- think there is something that we overlooked and would rather not
- have or rather have in the game.
-
-
- While not a rule, we would like to see stronger players
- encouraging and helping newer and weaker players in the form of:
- inviting them into your experience point parties, sharing
- non-secret information about monsters and drops, and more. When
- more people feel welcomed to this server we will all prosper.
-
+
+
+
+
+
+ Using Bots to include Fish Botting and Claim Botting = Banned
+
+ Navmesh Abuse = Move them off the wall > Repeated Abuse(3 times)
+ = Warning > 2 Week Suspension > 1 Month Suspension
+
+
+ MPK = 2 Week Suspension > 1 Month Suspension > 3 Month
+ Suspension > Banned(If it falls under the lines of harassment
+ due to the dialogue exchanged between players follow Harassment
+ punishment lines)
+
+
RMT = Banned(Seller and Buyer)
+
+ Too many characters online = Warning > 2 Week Suspension > 2
+ Month Suspension > Banned
+
+
+ Holding Mobs = 2 Week Suspension > 1 Month Suspension > 3 Month
+ Suspension > Banned(This includes EXP mobs, mobs that others are
+ farming and NMs.TBD by the GM handling the ticket)
+
+ Gardening Violations = Warning > 1 Month Suspension > 3 Month
+ Suspension > Banned(Also empty out all their pots)
+
+
+ Exploits that are similar to Duping or reselling exploits =
+ Banned
+
+
+ Character Names that break the rule = Warning with forced name
+ change(If they change it to something inappropriate again, we
+ will assign them a random name)
+