/
README
182 lines (182 loc) · 10 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
CHANGELOG (STARTING FROM v1.2.2):
1.2.2:
-Changelog created
1.2.3:
** VERY IMPORTANT UPDATE! ADDRESSES PROTECTIONS CORRUPTING! **
-Added /allpoof to become invisible from those using /nopoof
-LOTS of code cleanup
-Fixed protections occasionally corrupting when saved
-Made BenCmd stop spamming the chat about protected doors with "Missing secondary blocks"
-Added the concept of SPAreas (Special Purpose Areas)
-PVP SPArea added
-Players only drop *currency* they are carrying on death, and graves are disabled
-Ability to limit entry to people with a speicific amount of currency
-If players drop currency inside, they are kicked out to the nearest non-PVP area
-Warns players when entering and exiting (child of Message SPArea)
-Message SPArea added
-Provides messages on entry and exit
-Messages can be disabled by setting them to blank ("`" in the db file)
-Added timed graves
-Players cannot destroy other players' gravestones
-Last for 3 minutes, by default, before deleting themselves
-Store all items except currencies (configurable)
-Items are lost permanently if the grave is not destroyed before time is up
-Provide time estimates automatically to the player
-Can be destroyed immediately by admins (Anyone with the "canDestroyGraves" permission)
-Automatically deleted if the user logs off or the server is reloaded/turned off
-Fixed assorted minor bugs
1.2.4:
-Added /user [name] info to get info about a user
-What permissions they have (direct in green, indirect in gray)
-What groups they're in (direct in green, indirect in gray)
-Prefix/color they will inherit
-Added /group [name] info to get info about a group
-What permissions the group has (direct in green, indirect in gray)
-List of sub-groups
-List of users (Will not display when 50+ users are in a group)
-Prefix/color
-Added /area info to get information about an area
-Area ID
-Type of area
-Corner locations
-Enter/Leave messages (for areas with messaging capabilities)
-Minimum time (for areas with timing capabilities)
-PvP drop mode, if applicable
-Added /area table to list a PvP area's drop table details
-Added heal/damage/time-restrictive areas
-Made PvP drops customizable
-Can drop/keep/lose currencies or other items
-Drop table added that is capable of dropping pre-determined items
-Each item can have a 1/x chance of being spawned
-Each item can have a minimum/maximum drop amount
-Amount will be random between the minimum and maximum
-More bugfixes
-Cleaned up code
1.2.5:
-Fixed item spawn blacklisting/whitelisting
-Mobs now use drop tables instead of kits to decide what they drop
-Improved the accuracy of the flymod detector
-Made flymod actions customizable
-Now displays a warning when a server starts up with a DEBUG version of BenCmd
-Lotsa bugfixes
-Fixed miscellanious spelling errors
-Fixed protections occasionally corrupting
-Fixed flymod detection system occasionally detecting a player that has teleported as "flying"
1.2.6:
-Added a new banking system
-Anyone with the permission "canBankAnywhere" can use /bank to control their bank
-Anyone with the permission "isBankAdmin" can use /bank to control anyone's bank
-Single chest size by default, can be upgraded using /bank upgrade.
-Price is configurable ("bankUpgradeCost" in main.properties)
-Can be downgraded using /bank downgrade
-All money used to upgrade is returned
-Can only be done if bottom half of bank is empty
-Added new NPCs system
-3 different types so far:
-Banker NPC: Used to access a player's bank, even if they can't use /bank
-Bank Manager NPC: Used to upgrade a player's bank, even if they can't use /bank
-Blacksmith NPC: Used to repair damaged items and armor. (Prices are individually configurable)
-Right click on an NPC to use normally
-Players with the "canEditNpc" permission can do the following:
-Right click on an NPC with a stick for details on that NPC
-Create new NPCs using /npc {banker|bupgrade|blacksmith}
-Delete NPCs using /npc remove <id>
-Despawn all NPCs using /npc despawnall (For debugging purposes only! Does not delete NPCs!)
-Change Blacksmith prices using /npc rep <id> <price>
-Added timed levers
-Use /lever day or /lever night when pointing at a lever
-The lever will be on during the day when /lever day is used and during the night when /lever night is used
-/spawn can now work across worlds
-/spawn <world> to spawn to another world (If the user has the permission "canSpawnAllWorlds")
-"perWorldSpawn" in main.properties, when set to true, causes players to spawn in their current world
-If "perWorldSpawn" is disabled, players will spawn to the world set in "defaultSpawn"
-Added automatic updating
-BenCmd checks for updates when it starts and every half-hour
-Alerts users with the permission "canUpdate" when an update is detected
-/bencmd update is used to update IF there is a new version
-/bencmd fupdate can be used to force BenCmd to update, even if it is the newest version
-Bukkit scheduler now used instead of timers
-Added BenCmd-only log files in plugins/BenCmd/mm-dd-yyyy.log
-Huge improvements to how ticket searches + lists are handled (They are now threaded to reduce server latency)
-File checking methods have been cleaned up
-/gentree and /lemonpledge removed
-BenCmd can now link in and provide permissions support for WorldEdit
-Huge code cleanup
-Bug fixes
-Fixed tickets with UIDs > 128 glitching out
-Tickets now organize by ID instead of being in random order
-Lots are now multi-world compatible
-Repeatedly selecting the same block using the wooden shovel no longer spams your chat
1.3.0:
-Changed all permissions to use a node-based system
-The only permission allowed inside the root node is '*'. Checking any root permission throws an exception.
-Permissions cannot contain commas to prevent typos. Any permissions containing commas will throw an exception.
-BenCmd now provides permissions to any plugins using WEPIF
-Added option to prevent users not in users.db from joining (Basic whitelist)
-All databases make auto-backups while saving that are deleted afterwards
-If a backup database is found while loading, it is restored
-BenCmd now peacefully tells ZombeMods cheats + flymode and CJB Cheats to disable when players join
-Auto-updater can now differentiate between dev builds and stable builds
-NPC system improved
-Static NPCs that just stand around with a specific name
-NPCs can now hold items
-NPCs now look at the nearest player
-Started to add code for pathing NPCs (Not yet working in-game)
-Added connection to Spout
-For SpoutCraft users only:
-Static NPCs have changeable skins independant from names
-Some admin notifications that showed in chat now show in small achievement windows
-There is now a small GUI for making basic edits to NPCs
-Half-completed /status GUI
-For all users:
-Added ability to disable crafting of certain items via a permission
-Major improvements to /spawnmob
-Added /killall to allow killing of nearby entities
-Moved all classes from ben_dude56.plugins.bencmd to com.bendude56.bencmd
-Added a green star in chat and lightning upon joining for BenCmd developers
-Channels are now enabled by default
-Added ability to change main.properties entries from in-game
-Small /list tweaks
-Added enderman griefing protection
-Added new protectable blocks:
-Gates
-Furnaces (FINALLY :D)
-Dispensers
-Added logging of all mutes, bans, jails, kicks, and other custom notes that can be searched from in-game
-Added /feed to bring a users' hunger bar to max
-Added /debug command for dev use only
-Bugfixes
-Players that are accused in a ticket now see the ticket sender as 'ANONYMOUS'.
-Fixed some typos in messages
-Fixed banks not saving properly
-Made NPCs use pipe characters ('|') instead of slash to prevent the saving from messing with URLs
-Fixed minor glitch in a damage event causing McMyAdmin to spazz out
-Fixed a bug where the server would crash if any player was in a world different from any NPC
-Fixed rare NPE when a player disconnects causing NPCs to stop ticking properly
-Made flymod detection less sensitive so it doesn't falsely detect players flying when the server is lagging
-Fixed McMyAdmin compatibility problems
-Fixed changing a protection's guestlist using its ID not checking permissions
-Fixed players being able to have unlimited homes with negative numbers
-Updated /help
-Fixed auto-updater sometimes not working
-Fixed channels complaining that smilies were "all-caps messages"
-Fixed some database files not auto-creating properly
-Fixed jailed players being able to damage themselves and die to escape jail
-Fixed default group being initialized as "group"
-Updated to support 1.8
-Fixed banks causing strings that are "too long"
-Fixed non-static NPCs glitching out
-Fixed CraftBukkit compatibility
1.3.1:
-Fixed /inv not working
-Combined all listeners into singleton listener classes
-All database files are now controlled by a BenCmdFile interface and stored statically in the BenCmd class
-No more classes store arbitrary references to the BenCmd instance
-Players can no longer lock blocks inside lots that they do not own
-Preparations made for BenCmdWeb
-A lot of code cleanup
-Fixed an annoying NPC bug
-Added some TODO tags to mark where improvement is required
-Made time control multi-world compatible
1.3.2:
-Emergency patch for game-wrecking bug