Releases: smell-of-curry/rubedo
2.7.0-beta
Update 2.7.0-beta
Sorry for the delay but with the new update of 1.19.60, Minecraft has patched inventory transaction exploits. Meaning hackers cant give them items, or change nbt on items in there inventory. This update secures our realms and servers so much that it might bring a lot of realm and server developers back to Minecraft!
So with this update i have removed many protections such as cbe
, unobtainable
and nbt
, removing these improves the performance of Rubedo, and will make rubedo a lot more simpler to deal with. Also, protection crasher
has been removed, as this will be implemented into protection movement
and the crasher protection we had was kinda bad lmao.
Change Log:
- Removed Protection
cbe
,unobtainable
,nbt
- Changed protection
movement
, andspam
to be off by default and will required to be enabled using-settings
- Remove Protection
crasher
- Updated Database to
Bedrock-Database 2.0
v2.6.7-beta
Update 2.5.7-beta
Finally 2.5.7 is here hopefully we can all feel a sense of relief with this update. Also make sure to submit bug reports as soon as possible here #bugs
Also please be very detailed with these reports so I can fix them fast.
Change Log:
- Updated Anti Movement to work and be compatible with lag, making it work really well!
- Fixed a bug where you couldn't open the
crasher
, ornbt
menu of the automod menu - Fixed Chests and Trapped Chests from breaking when trying to make a double chest
- Updated Fail message when using
/function start
to also tell that you need to enabled all expermentals - Made Anti Movement Ignore movement when player has used riptide
- Fixed Kick Message not working on worlds
- Removed Ender Chest Viewer, to reduce lag and improve performace
- Added has function (for playerLog)
- Fixed Kick Message from not showing
- Added Anti-Phase to movement protection.
- Made some Speed Improvements to some utility functions
- Made Unobtainable protection faster
- Fixed a bug with dimensional y switch in anti movement
2.6.5-beta
Changelog:
- Moved files around...
- Fixed protections/unobtainable to use its own config system instead of using cbe.
v2.6.4-beta
Rubedo 2.6.4
FIXED HUGE MEMORY LEAK... Caused by the new Database system, and a lot of async await.
Changelog:
- Converted
betweenXYZ
tobetweenVector3
( thanks to @mrpatches123#0348 for showing this looks likebetweenXYZ
is ~80% slower lmao ) - Converted almost 200+ functions back to normal
get
- Added alternate options for database
get
getSync
etc. - Added logging for gamemode protection
- Added actual event orders and made protections not load until database loads
- Updated Forms to show faster and to reduce lag when loading
- Improved Script performance across the whole pack.
has_container_open
now usescomponent_groups
to improve script performace- Improved performance for Chest GUI
- Updated
-ping
command to show actuate information for Ticks Per Second.
v2.6.3-beta
UPDATE RECOMMENDED....
Change-log:
- Removed
<page: number>
fromping
command inREADEM.md
- Added documentation for
-role owner
inREADME.md
- Fixed syntax for example of
-mute
command inREADME.md
- Removed
"api.Providers.form.invalidFormtype"
&"api.ChestGUI.error.pagenotfound"
insrc/lang/text.ts
- Reworded
"modules.managers.mute.isMuted"
=>§cYou've been temporarily muted in chat.
- Moved
awaitWorldLoad
&onWorldLoad
fromsrc\lib\database\utils
tosrc\utils
- Recoded
ecwipe
command, command now will run all commands instead of awaiting every run, this makes the command 27x faster - Added
§a
to the success statement for theecwipe
command - Added
§a
to the unlock statement for thelockdown
command - Recoded
events/playerJoin
to now useawaitWorldLoad
also FIXES MAJOR BUG THAT WAS CAUSED BECAUSE NEW PEOPLES IDS WERE NOT BEING SET!! - Recoded
managers/freezes
now the freeze will make the players movement component get set to 0 instead of teleporting the player every time, this also made it so we can reduce the amount of calls to reset the movement speed causing for better performace. - Fixed
REGIONS
not getting set and the regions being loaded into memory - Fixed
Region.delete
not deleting its region out of memory - Removed Random
console.warn
out ofutils.kick
v2.6.2-beta
Rubedo 2.6.2 2,461+ CHANGES!!
- REMOVED ANTI NAMESPOOF
- Set Anti Movement to be off by default ( im working on a timing system at the moment for it, this will make it work under lag )
- Converted
setTickInterval
in chest gui to usesystem.runSchedule
- Converted
setTickInterval
inevents/onSlotChange
to usesystem.runSchedule
- Converted
setTickInterval
inmanagers/containers
to usesystem.runSchedule
- Converted
setTickInterval
inmanagers/region
to usesystem.runSchedule
- Converted
setTickInterval
inprotections/gamemode
to usesystem.runSchedule
- Converted
setTickTimeout
inevents/BeforeBlockBreakEvent
to usesystem.run
- Removed
lib/Scheduling
- Converted
NPC_LOCATIONS
toArray<Location>
- Added new util
LocationEquals
checks if one location equals another - Converted
static Npc.isVaild
to useLocationsEqual
- Converted
PreviousLocation.update()
to usesystem.currentTick
instead ofCURRENT_TICK
- Removed
CURRENT_TICK
fromindex.ts
- Removed
WorldDynamicProperty
"roleHasBeenSet"
this removes useless dynamic property + if the pack ever breaks or the owner role has been lost, you can run/function
start again - Updated
events/beforeDataDrivenEntityTriggerEvent
to usegetServerOwner
to test if the server owner has been set + moved the test to below testing if thedata.id
is"rubedo:becomeAdmin"
to remove useless calls and to reduce server lag - Updated
functions/start
to give theCHECK_PACK
tag before running"rubedo:becomeAdmin"
to check for pack hierarchy and to ensure rubedo is listed as the top pack. (thank you @leaftail#1880 for the idea ) - Removed credits from
function/start
seemed useless and caused people to think differently - Removed blindness effect from running by default when running
/function start
it will now give the effect once you successfully become owner. /function start
will now warn the user that the owner has already been set and for them to ask the server owner to use-role
(when applicable)- Added new util
getServerOwnerName
gets the server owners name - Converted
-role owner get
to usegetServerOwnerName
- Added new command
-role owner clear
clears the server owner - Added confirm messages to
-role owner transfer
and-role owner clear
( Thanks @FurfiWolf#7595 for the idea ) - Updated database size per entity to 128
- RECODED DATABASE SYSTEM, database system is now 10x more secure, 128x smaller, and has async calling which fixes all false calls and database breakages.
-FIXED OVER 200+ Spelling errors thanks tocSpell
- CREATED NEW PROTECTION WRAPPER new system which allows easy configuration and dynamic storage. The new system also brought the new
-settings
automod - RECODE of
-settings
automod section, the new system allows to easily enable/disable and configure any part of any protection - SO MUCH MORE.....
v2.6.1
- Updated Protection
movement
- Removed Violation threshold check for normal teleporting
- Recoded whole system
- Added diffrences between anti tp, and anti movement (speed, jetpack, etc)
- Removed
Console.warn
incbe
protection - Added new util function
setConfigId
adds type security toTABLES.config.set
- Updated manage nuker protection to use
setConfigId
- Fixed wrong name in the nuker protection screen
- Updated manage gamemode protection to use
setConfigId
- Updated manage cbe protection to use
setConfigId
- Updated manage spam protection to use
setConfigId
- Updated Remove Banned items to use
setConfigId
- Updated Add Banned items to use
setConfigId
- Updated Add/Remove Banned blocks to use
setConfigId
- Updated manage enchantment levels to use
setConfigId
- Updated manage appeal link to use
setConfigId
- Added function
getServerOwner
gets the servers owner and returns there world id - Added function
setServerOwner
sets the server owner to a player - Updated
src\plugins\Anti-Cheat\modules\events\beforeDataDrivenEntityTriggerEvent.ts
to usesetServerOwner
- Added new command root
-role owner
- Added new command
-role owner get
gets the server owner - Added new command
-role owner transfer <player: Player>
transfers the server ownership, this is only accessible to server owner. - Fixed Ender chest Inventory Viewer, Problem occurred because we weren't using await to get the error, (WARNING: this does mean it will take longer to fetch a players inventory, but it will be ALOT less laggy)
- Added new
-tp <player: Player> <destination: location>
command
v2.6.0-beta
- Updated
min_engine_version
to[1, 19, 50]
- Updated module
"@minecraft/server"
to version1.1.0-beta
- Updated types in
package.json
- Added new Protection
movement
which checks for flags like speed, jetpack, fly, etc. - Changed Event
onPlayerMovement
, now returns the old location data of the player - Updated util
getScoreByName
to userunCommandAsync
- Updated util
setScore
to userunCommandAsync
- Removed uitl
runCommand
- Updated
clearPlayersPointer
in ChestGui to userunCommandAsync
- Updated util
kick
to userunCommandAsync
- Updated command
-ecwipe
to userunCommandAsync
- Updated
-mute remove
to userunCommandAsync
- Updated
-vanish
to userunCommandAsync
and instead of using runCommand to trigger event, it will now usePlayer.triggerEvent
- Updated
modules/events/playerJoin
to userunCommandAsync
- Updated
modules/pages/see
to userunCommandAsync
- Updated
modules/protections/gamemode
to userunCommandAsync
- Updated
protections/movment
to useVector3
instead ofLocation
- Updated
PreviousLocation
to useVector3
instead ofLocation
- Converted
NPC_LOCATIONS
to be anArray<Vector3>
instead ofArray<Location>
- Replaced function
locationToBlockLocation
tovector3ToBlockLocation
- Updated
modules/managers/containers
to usevector3ToBlockLocation
instead oflocationToBlockLocation
- Changed command
-npc
to convertctx.sender.location
to aLocation
before passing through tonew Npc
- Updated
Events/onPlayerMove
to useVector3
instead of `Location - Updated
parseLocationArgs
to useVector3
instead ofLocation
- Updated
clearPlayersPointer
to convertVector3
toLocation
forDimesnion.getEntities
v2.5.-6-beta
Rubedo 2.5.6-beta
Exploit with nameSpoof, players were able to put "
in name or other unicode characters, causing admins not being able to ban such player.
Changelog
- Added check on nameSpoof to kick if players name includes anything but Latin letters thanks to @knight#8191
- Updated the utils
kick
function, now it will run the/kick
command using@s
instead of saying the name between quotes. - Updated utils
kick
function for if the kick command fails, it will still trigger the kick event - Fixed a HUGE bug with
-settings
when managing banned blocks it would clear all banned blocks causing a broken banned blocks system.
v2.5.5-beta
Rubedo v2.4.5-beta Merged @darkcarnage22 commit
Behavior Pack:
- Added new Protection
nbt
When a block gets placed (that is in a list) the block gets set to back to the block, removing ALL nbt on the block - unbanned Beehive and Beenest, because new protection allows people to use these and still stay protected
- Added protection against hacked Spawner's, that cause crashes and broken entity's.
- Added protection for Chest boats, players could load nbt on to chest boats causing a really good exploit
- Fixed Nuker Auto Ban
- Added spawnEgg protection to anti cbe ( only allows spawn eggs to be used on spawners )
- Fixed anti-crasher, showing null bans
- Fixed anti spawn showing null bans
- Lowered the
IMPOSSIBLE_BREAK_TIME
for anti nuker to15
- Added
includes(player: Player): boolean
to playerLog to test if a name is in the log - Added new Event
beforeBlockBreak
sends callback onBlockBreak but allows you to use cancel to cancel the event - Converted anti nuker to
beforeBlockBreak
- Anti nuker has been re-coded and fixed a bug where your able to instantly mine water, lava, etc
- Fixed alot Spelling in comments
- database values returns stringified JSON rather than object object + error handling if database is empty
- fixed null ban being given by automod bans
Resource Pack
- Fixed invisible stained glass.