Codex

  • == Codex a mySQL based server plugin==

Overview

  • This is a plugin have been working on in my free time; I started a server a year ago just to have someone else to play minecraft with. I noticed some players would ruin the fun for others, this plugin was made to help make the server fun for everyone.
  • My server is at www.nerdygnomes.com if you want to see how my server runs.

Requirements

  • A mySQL server
  • May require spout later on

Installation (when I have uploaded the jar)

  • Install mysql Linux: Go to your command line and type tasksel, then select LAMP. windows: the plugin will download mysql automatically you just have to install it, directions are given when the download is complete.
  • Download the jar file
  • Download the sample database (will automatically download before first release is out).
  • Upload the jar to your plugins folder
  • Sample database is automatically downloaded and imported.

Features

  • Online store for players to buy and sell from each other
  • Multiple words support
  • World specific settings for fire guard, PVP, and flying.
  • Each world has separate inventories.
  • Lockable doors (via a virtual key)
  • Hourly server update
  • Cleans memory used by the server itself, greatly reducing lag.
  • Purges experience orbs, and every boat past 50 every hour to stop griefing.
  • Rollback
  • The list of commands for my plugin is here

Logging

  • Logs all chat on the server (to make sure no players are cheating / using racial slurs)
  • Block logging (to catch greifers)
  • Login tracking (to let a player know if they have been hacked)
  • Command logging (to catch commands players abuse)
  • Chest logging, logs who interacts with a chest to stop thievery.

Bugs

  • Armor still moves between worlds (2/3 fixed)
  • Damaged tools vend into the online store

Future

  • Make /afk show if /td is 1 or 0 -would be very useful.
  • Add an online store for each world if the world is supposed to have one.
  • Add /vend hotbar
  • Add the /vend all
  • Add the /vend itemname (75% done)
  • When a tool is broken give resources to the stockpile.
  • Worlds that can have combine inventories between each other.
  • Make a command to forge keys? /key nameofkey
  • Sport command for server events (1/4 done)
  • Add ranks for mayors, lords, elder (leader of a village)
  • Add keys that are given when a player joins a kingdom, or gets a rank in a kingdom.
  • Add status update for the RPG for each kingdom / town (9/10 done)
  • Make inactive players (have not logged on in a month) not show in the kingdom totals.
  • Mail system restore?
  • Drunken player death
  • Chest movement logging (needed for thief class, and prevent grieving)
  • Paintings and signs do not rollback
  • Make door & chests lock both parts of the chest when a lock command is done.
  • Make the command logger show what is vended and how much

Versions

Version 1.7.6 (RPG update Part III ) [Inwork] release date: 25 Feb 2012 )

  • Inwork, features will be revealed as they are completed.
  • (Jacob) Added diamond items ability to be bought and sold in the store
  • Added basic items for sale (sand, dirt, cobble)
  • The online store is functional in game. (sign: Line 0: storesell (or storebuy), Line 1: item, Line 2: 1 (this is the quantity)
  • Enabled basic support for The End.
  • Enabled spawning of villagers, enderdragons, and silverfish.
  • Money commands now works properly. (/pay)
  • Added command signs in game
  • The /msg command now tells you what you sent (make sure you spelled your words right lol)

Version 1.7.5 (RPG update Part II ) released 17 Feb 2012 )

  • Active player count for each kingdom is now accurate.
  • Disabled a lot of unused commands, and documented all current commands.
  • Codex now has a Boot function to detect problem for other users of the plugin, and fix 90% of them automatically.
    • Now downloads, and runs the sample database files needed for the server
    • Slightly reduced file size due to less repeated code.
    • Gives the user directions on how to install mysql on windows, and linux to help users setup.

Version 1.7.4 (RPG update Part I )

  • Plugin now detects what OS you are running on start (for compatibility)
  • Added ability for the plugin to download mysql on windows
  • Added the framework to make character classes appear above players heads.
  • Fixed the AFK showing multiple AFKs
  • Updated code in the tweakdata base function to work with new rank system
  • Fixed bug in /getmoney
  • Fixed creative game mode change bug
  • Added to new features to /weather
  • Improved speed of world change in game by reducing the # of items swap errors from between 15-50 to 0.

Version 1.7.3 (RPG update Part Ia )

  • Updated many parts of the plugin to enable full multiworld support of RPG game elements.
  • Added login tracking to decect hackers gaining access to players accounts.
  • Improved log tracking system to decrease turn around for bug fixes.
  • Improved the command listing on this site.
  • Added player name to kick log

Version 1.7.2 (Week 1 2012 update)

  • Players kingdoms now update instantly after they do /citizen

Version 1.7.1 (New Years update)

  • Inactive players are no longer counted in the totals for any kingdom
  • Curse blocker has been upgraded to work faster, and better.

Version 1.7.0 (Christmas update)

  • Portals now work with fireguard
  • Serverlistener is now accepting commands
  • Fixed the bug that kept kicking players
  • The nether now works for separate worlds, and your inventory will carry over if you enter and leave with portals.

Version 1.6.8

  • Added time/date stamp to logs.

Version 1.6.7

  • Started code to update last login to remove inactive players from the kingdom lists.
  • Edited database to support last login code.
  • Removed unneeded code from player join. (increase login speed)
  • Fixed /pass
  • Cleaned up a few errors in the error log.
  • Tweaked system warps (town, spawn, ect)
  • Added chest interaction history to the stick
  • Added chest interaction tracking to catch thieves.
  • Fixed several small compatibility bugs and updated code for the latest bukkit.
  • Made server events register from the database, making a future of self disabling event registers possible (make plugin fix itself a bit)
  • Cleaned up the /world command code
  • Add capability to accept console commands.

Version 1.6.6

  • Made a config file and moved the SQL password there instead of in the plugin itself
  • Added a fix to the database tweak function to fix the incompatibility between old and new versions of this plugin (one time tweak)
  • Changed the boat purger to not purge when there are less than 50 boats.
  • Added /get & /vend common item name
  • Code for damage values handling updated to fix a few old bugs.
  • (Credit to jacob) Updated many records in the item table to make damage values and short names for item to work properly.
  • (Credit to jacob) for adding many items missing in the database.
  • Stoped storage of exp for use in character classes, use is just for the enchantments at the moment.

Comments

Posts Quoted:
Reply
Clear All Quotes