Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
smell-of-curry committed Sep 4, 2022
1 parent df1970c commit bad06be
Showing 1 changed file with 122 additions and 29 deletions.
151 changes: 122 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,145 @@
# Rubedo

Welcome to the first Release of Rubedo, Rubedo is a brand new Anti-cheat designed for Realms, Servers, Worlds and anyone who wants to protect there worlds from Hackers! Rubedo Uses Minecrafts Most advanced functionality so that includes Gametest.
Welcome to Rubedo, Rubedo is a brand new Anti-cheat designed for Realms, Servers, Worlds and anyone who wants to protect there worlds from Hackers! Rubedo Uses Minecrafts Most advanced functionality so that includes Gametest.

## Features

Rubedo is coded in the Brand new Smelly API V3. This API is extremly Powerful it builds and expands all the possibilites making this anti-cheat possible
Rubedo is coded in the Brand new Smelly API V4. This API is extremly Powerful it builds and expands all the possibilites making this anti-cheat possible

- Check out Smelly API: https://github.com/smell-of-curry/Smelly-API

### Commands:
## Commands:

See all commands in game by running **-help** in chat
See all commands in game by running **-help** in chat, All Moderation commands
Require the `STAFF_TAG` by default it is `bd2b2da8-2811-4fb0-8bbd-b544dd01c2ff`
If you change it in the manifest you will need to give a diffrent tag.

- -ban <player: string> <length: int> <unit: string> [reason: string]
- -unban <player: string>
- -freeze <player: string> <reason: string>
- -unfreeze <player: string>
- -mute <player: string> <length: int> <unit: string> <reason: string>
Also Please note that when ever it asks for a player name or something
that would require you to add spaces use quotes around your agument.

### Modules:
### Bans a Player for a length:
```
-ban <player: string> <length: int> <unit: string> [reason: string]
```
Unit can be one of `years | yrs | weeks | days | hours | hrs | minutes | mins | seconds | secs | milliseconds | msecs | ms`

Or a date formated like `smhdwy`

#### Example
```
-ban "Smell of curry" 20 mins "Hes too good"
```

### Unban a banned player
```
-unban <player: string>
```
#### Example
```
-unban "Smell of curry"
```

### Freeze a player
This stops the player from moving
```
-freeze <player: string> <reason: string>
```
#### Example
```
-freeze "Smell of curry" Hacking
```
### Unfreeze a frozen player
This stops the player from moving
```
-unfreeze <player: string>
```
#### Example
```
-unfreeze "Smell of curry"
```

### Mute a player for lengths
NOTE: Unit works the same as the ban command
```
-mute <player: string> <length: int> <unit: string> [reason: string]
```
#### Example
```
-mute "Smell of curry" 5 hrs "Sending bad stuff in chat"
```

## Regions
Regions are a very important part of Rubedo because it protects
areas from being destroyed or people attacking or anything
that a protected region would need.

#### Add a new protection region
```
-region add <from_x: int> <from_z: int> <to_x:int> <to_z: int> [name: string]
```
#### Example
```
-region add 20 90 300 900 "Spawn"
```

#### Remove a region
NOTE: This removes the region the player is CURRENTLY STANDING IN
```
-region remove
```
#### List all regions
```
-region list
```
### Region Permissions
NOTE: The config.js contains a configurable list of toggles for what
a default region can do
```js
/**
* The default permissions for all regions made
*/
export const DEFAULT_REGION_PERMISSIONS = {
/**
* If players in this region can use doors, trapdoors, and switches like buttons and levers
*/
doorsAndSwitches: true,
/**
* If players in this region can open containers, this is like chests, furnaces, hoppers, etc
*/
openContainers: true,
/**
* If the players in this region can fight each other
*/
pvp: false,
};
```
### Changing a regions permission
NOTE: Running this will automactily change the permission of the
CURRENT region the player is in
```
-region permission set <key: doorsAndSwitches | openContainers | pvp> <value: boolean>
```
#### Example
```
-region permission set pvp false
```
### List the current permissions for this region
NOTE: This will return the region permissions for the region the player is in
```
-region permission list
```

## Modules:

- **Minecraft Bedrock Anti Bad Packet**: This is a bad packet system it checks wether a players selected slotis bad, meaning if the slot is over 8 or under 0. if it flags it it means that the players slot will just be set back so no ban
- **Minecraft Bedrock Anti Bedrock**: This system is used to validate bedrock and make sure its not destroyed or removed. This is used to make sure map gliches cant occur and places it back instally. Works by detecting blocks above them and confirimg bedrock
- **Minecraft Bedrock Anti CBE**: This is a anti hacked items, meaning it checks a players inventory every tick then it tests if they have any banned items, then checks if they have items that have hacked enchants and clears the item from inventory
- **Minecraft Bedrock Anti CBS**: This is a anti CBS it works by testing everytime a player swings, it test if the time between theose attacks was less than 50 miliseconds if it is it will stop that attack
- **Minecraft Bedrock Anti Crasher**: This anti crasher works by testing if a player has reached a location Horion's crasher teleports the player to 30 Million so we just test for That location and if they are there we kick the player (USES: player.json)
- **Minecraft Bedrock Anti Enchants**: This is an anti enchants. This system is used to check all the players inventorys, it searches it for hacked enchants. It figures out its hacked by using a predifined max level for enchant defined in ../Models/Enchantments.js
- **Minecraft Bedrock Anti Fly**: This anti fly works by detecting horizontal velocity, bassicly when the player has reached the FLYING_VELOCITY they are considered flying And if they are considered flying for 1 second they will be teleported back.
- **Minecraft Bedrock Anti Gamemode**: This checks every tick to test if a player has entered a gamemode that they shouldnet be able to get into. If the player has the staff tag it wont check the list of illegle gamemodes are below
- **Minecraft Bedrock Anti Give**: This is a anti give system it works by tracking items. Bassicly it tracks all the possible items a player could obtain and checks if it was possible to get that item if not it will remove that item from inventory
- **Minecraft Bedrock Anti Jesus**: This is a anti phase system. It works by getting the block the player is in every tick. If the block there in is a FULL_BLOCK it will tp the player to there last position where they wernt in one of those blocks
- **Minecraft Bedrock Anti NameSpoof**: This is a anti Bad gamertag it checks when a player joins if there name is invaild it determins its invalid by checking the length and characters in it the requirememts are from xbox gamertag requiremnts
- **Minecraft Bedrock Anti Nuker**: This anti nuker works by loging everytime a player breaks a block Then the next time they break a block it tests the time from now to then And if they broke a block in 50 miliseconds than we place that block back
- **Minecraft Bedrock Anti Ender Pearl Glitching**: This is an anti enderpearl gliching. It checks if an enderpearl is inside a climbable block. if it is it will kill the ender pearl. It uses a list of cliamble blocks and tests the enderpearls location
- **Minecraft Bedrock Anti Phase**: This is a anti phase system. It works by getting the block the player is in every tick. If the block there in is a FULL_BLOCK it will tp the player to there last position where they wernt in one of those blocks
- **Minecraft Bedrock Anti Bad Blocks**: This anti block place stops players from placing unwanted blocks Simpliy when a player places a blocks it tests if that block is banned And cancles that block from being placed, (add more blocks to list)
- **Minecraft Bedrock Anti Reach**: Detect players who are reaching and autmaticly cancel that action Works with block placing, block interacting, block destroying, and hurting entitys. tests by using 7 block max reach distance
- **Minecraft Bedrock Anti Spammer**: This is a anti spammer it works by testing alot of conditions weather its possible to send chats, if its not it will flag the person it will stop the chat from being sent and warn the player
- **Minecraft Bedrock Anti Spawnrate**: This checks if a entity has spawned right after each other so it checks if one entity has spawned then if antother entity spawns in 50 miliseconds of it it will kill it
- **Minecraft Bedrock Anti Speed**: This is a anti speed it works by testing if a players velocity is at a rate that is not possible for normal players.

### Staff Management

Expand All @@ -50,14 +151,6 @@ Rubedo builds many oportunitys for servers who are using It. Rubedo has a premad

This tag is grabbed from `scripts\Smelly Api\vendor\Anti Cheat\config.js` You can change it there and regenerate a new Staff Tag or choose your own. This staff tag will disable ALL Modules from running on that player

### Other Plugins

Rubedo also has some other premade plugins auto installed in it. These plugins are

- Chat Ranks,
- Stackable Mobs,
- And Smelly API Default Plugin Folder

## Support

As Rubedo is Still in beta, there might be bugs that you could face. If you need support PLEASE Join the discord and subbmit your problems here: https://discord.gg/dMa3A5UYKX
As Rubedo is Still in beta, there might be bugs that you could face. If you need support PLEASE Join the discord and subbmit your problems here: https://discord.gg/a9MjfydsFz

0 comments on commit bad06be

Please sign in to comment.