-
Notifications
You must be signed in to change notification settings - Fork 105
/
CHANGELOG.txt
355 lines (329 loc) · 18.6 KB
/
CHANGELOG.txt
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
2.4:
- Added support for horses to /spawnmob
- Updated /compass directions
- Added zombie:villager to /spawnmob
- /spawnmob modifiers can now be combined
- Fixed an issue where the warp owner was not set when using the two argument
form of /setwarp
- Players will now be centered on the targeted block when they teleport to a specific block
- Added .other permissions to the flight commands
- Updated the Jinglenote library
- Added silencing flags to the time, thunder, and weather commands
- Added support for spawning baby zombies with the -b flag in the /spawnmob command
- Fixed an issue where Skeletons would not always be given bows when spawned with
the /spawnmob command
- Fixed an issue where Pig Zombies would not always be given their golden swords
- Added a /tpa alias for the /call command
- Fixed permissions checks in the the /tp, /bring, and /put commands
- This also fixes various exceptions related to multi world teleporting
- Fixed players teleporting to themselves when providing partial names
- Fixed the heal command not setting the correct hunger values
- Improved the reliability of the /ret command
- Fixed an issue where homes and warp names could cause the CSV table to break
- Added a new advanced AFK Component
- Added support for teleporting vehicles/mobs with the player
(commandbook.teleport.vehicle.<pig/horse/etc>)
- Added support for specifying more than one target using /spawnmob
- Added the /extinguish command to put out ignited players
- Fixed the silent flag (-s) in the heal and slay commands
- Reduced the spam of Fun Component commands
- Added a permission to recevie kits on first join (commandbook.kits.onfirstlogin.<kit name>)
- Replaced the /summon and /s aliases for the bring command with /grab and /g
- Large refactoring of internal utilities
- Added support for "unsafe" enchantments to the give command
- Added support for specifying color to stained glass and clay (/i stainedclay:black)
- Removed the enchantment level caps from the give command
- Added UUID support
- The initial conversion may take some time for larger tables
- New player sessions will now be stored in a CraftPlayer folder,
or the relevant implementing class for the player
- Any developer who hooks into our bans API must update their implementation
- Fixed a warning caused by locations not being loaded properly at startup
- Fixed an issue where players with commandbook.bans.exempt couldn't be banned by players
with commandbook.bans.exempt.override
- All list now list up to 9 items
- Sessions are now loaded earlier in the login process, and released later
- Homes and warps lists are now much cleaner looking
- Added a /homes info <home> and /warps info <home> to view more information
about the relevant home or warp
- Fixed an issue where the /homes del <home> and /warps del <warp> were not properly formatted
- Bans now better represent the ban reasons
- Banned players are now informed of their expiration date of their ban,
and the reason they were banned when attempting to login to the server
- /isbanned and /baninfo are now the same command with varying permissions to view different
infromation
- Added support for banning a player by IP and name by using the -i flag in the ban command
- Output messages for bans are now pay more attention to the actions that actually took place
- UUIDs are now shown in the /whois command
- Fixed an issue where CommandBook would assume that all players had been teleported without
actually verifying that was the case
- Fixed an issue where the /playertime command was outputting the current time, rather than
the new time
- Give will now tell the sender if all items were not given, and in what quantities they were
given
- The readability of the /enchantments command has been improved
- Fixed an issue where banning a player who has already been banned would result in the
original ban information being used instead of the updated information.
Thank you to ewized for his contributions this release.
Special notes: Developers should take note that there were several changes
to CommandBook's internal structure which may affect other plugins using CommandBook methods.
2.3:
- Fixed missing support for enchantments in kits.
- Added storm and sun commands as aliases.
- Added node commandbook.locations.target for #target. (eg /tp #target, /put)
- Fixed potential warning in MCPC+ dimension unloads.
- Maintain pitch/yaw information for non-player teleports.
- Fixed the return command.
- Fixed warps/homes remove command checking wrong permission.
- Overrided vanilla 'w' alias for tell command.
- Condense and corrected /gamemode permissions checks.
- Use decimals instead of whole numbers for teleport commands.
- Refixed stack issue.
- Fixed teleport command from commandblocks/console.
- Added auto enable config setting to flight component.
- Added a component to control flight and walking speed, as well as flight permission.
- Added gamemode command vanilla support.
- Re-enable IP bans - use the ipban command.
- Don't teleport players in vehicles. Eject them first.
- Updated sessions to only create files when a player actually has a session to persist.
- Made call and bring messages actually configurable.
- Fixed various issues with the /tp command.
- Added commandbook.pong permissions to /pong command.
2.2:
- Added /enchantments command to list enchantments.
- Made /call-related messages configurable.
- Made /afk support no parameters. Use /back to return now.
- Made the body of PMs colorable.
- Made warps check commandbook.warp.teleport.<warpname> for permissions.
- Fixed support for /tp @p x y z with command blocks.
- Fixed the lack of support for setting non-animal creatures as babies (when supported).
Note that Bukkit does not yet support baby zombies.
- Fixed /rocket no longer properly rocketing players.
- Fixed /kick not using display names for the entire message.
- Fixed /spawnmob to only list proper mobs.
- Fixed issues with AsyncChat.
- Fixed configuration reloading not working.
- Fixed issues with teleporting for some people, where players appeared in the ground
or worse.
- Fixed the online list showing vanished players.
- Fixed issue with remove permission for the locations-related portions using the
wrong name of the location.
- Fixed /heal not setting food levels.
- Clamped number of items 2,240 if items are being dropped with /item or /give.
Thank you to morganm, TexasGamer, authorblues, DarkArc, and run942 for their
contributions to this release.
2.1:
- Correctly use colored names everywhere when usedisplaynames is enabled in the configuration
- Made the god component use the "god" entity metadata tag. This allows other plugins
to more easily hook into CommandBook's godmode implementation.
- Made most session data persist. Not all session data currently persists however.
- Added support for spawning 'friendly' iron golems and setting villager profession
- Updated sessions framework to allow it to handle multiple types of sessions (for developers!)
- Updated freeze component to be more efficient
- Added a component to handle command cooldowns (config name is cooldowns)
- Improve validity checks for twitter-style PM's (format is @name message)
- Made auto-god disabled by default.
- Removed commandbook.kit permissions check.
- Moved uses of CreatureType over to EntityType
- Update for 1.2
- Make sure that locations from unloaded worlds are saved back to their files
- Added a simple script to convert homes from other formats to CommandBook's
format. Currently only handles MyHomes and warpz0r databases. (homeconvert.py)
- Make sure all accesses of HelpComponent's messages field are lowercased
- Add a damage value check to per-item permissions. commandbook.items.<id> allows
id with any damage value, commandbook.items.<id>.<damage> allows item <id> with <damage>
- Made EntityUtil.matchCreatureType() ignore case when checking creature type names
- Have OnlineListComponent use the global use-dsplay-names setting instead of its colored-names one
- Set the time lock delay to a default value that is not 0.
**Warning**: To avoid issues when using existing installations, change component.time.time-lock.delay to 20 in config.yml
- Fix warp loading messages for per-world warps
2.0
- Fixed /home permissions checks. commandbook.home.other to teleport anybody to a home owned by a user who is not the sender commandbook.home.teleport.other to teleport other users to homes.
- Add permissions to exempt kick/ban/mute for specific players - see wiki for detairs
- Created PlayerWhoisEvent, components can add information to the whois output by listening to it. Ban and God components use it currently.
- Added enchantment support to item operations. Closes #986
- Added more information to /whois and made it work on offline players too.
- Added -s flag to kick/ban commands to override broadcastKicks/Bans settings and not broadcast.
- Fixed playertime -r not working for other players.
- Added the ability for /midi and /intro to affect other players.
- Require confirmation to override warps. The permission commandbook.warp.set.override is required to replace existing warps created by other users. The command to confirm actions is /confirm and requires no permission to use.
- Added a configuration migrator to convert pre-1.8 configurations to the new format
- Use the new Bukkit events system
- Added a /cmdbook help|doc command to provide ingame help for components
- Added low-priority-command-registration setting - see configuration for more details
- Only check .other permissions if any of the involved players are not the sender
- Added /help command that provides help from a user-defined file and about commands (with the -c flag)
- Added -s flag (silent) to /warp and /tp.
- Removed redundant message when teleporting other player(s).
- Refactored bans system to use a CSV storage format, allow IP bans, and allow temporary bans.
- Allow using display names when looking up names.
- Adding the old /cannon command, that was replaced with firebarrage. This is the one that shoots the Fireball at the player, versus away from him.
- Moved /heal, /stack, /locate, /slay, and /god from WorldGuard
- Improve handling of warps stored in unloaded worlds. This fixes #701 (well it should, but I don't have a fancy multiworld setup to test with).
- Added twitter-style pm's, using the @name syntax
- /take command to remove items from a player's inventory
- /freeze component
- Added support for loading components from a directory of class files.
- Added .other permission to /return
- Allow return to be used with a player different than the sender.
- Fixed /pos command to work correctly on other players. Thanks AgentME!
- Fixed /compass's permissions. Thanks gicode!
- Converted CommandBook over to using a component-based system, similar in design to the one used in sk's server plugin (see more about that at http://www.sk89q.com/2011/10/how-i-stay-sane-while-updating-my-minecraft-server/)
- Fixed coloring of /gamemode
- Fixed fireball + arrow blocking in WorldGuard by setting shooter of projectiles.
Thanks to contributions by: gicode, AgentMe, DarkArc, famerdave, and mrapple
1.7
- Added /gamemode command to change player game modes
- Added commands to list and remove homes and warps
- Updated for 1.0.1 changes
- Allow spawning baby animals
- Improved support for non-player and non-console command senders
- Improved error handling
- Cleaned output of several commands
- Changed some unnecessary logger warnings to logger info's
- Fixed configuration generation for Windows users
- Fixed cross-world teleport permissions
- Fixed thread leak in the MIDI handler
- Fixed giving items with a damage value greater than 255
Thanks to contributions by: wizjany, Turtle9598, and balr0g (aka armed_troop)
1.6:
- Added basic warps and homes support
- Added option to broadcast kicks and bans
- Added %cmd:<command>% macro, replacing output of the command (run by console)
- Added /firebarrage command (like arrow /barrage, with fireballs)
- Added /afk command to warn players that you are away when messaging you
- Added /biome command to output the current biome you are in
- Added /playertime command to set a player's percieved time
- Spawnmob command now supports setting additional data on several mobs
(saddled pigs, tamed wolves, colored sheep, etc)
- Spawnmob command now supports riders
- Custom items can now be used with the /thor command (setting in config)
- Any command that takes a location can now be pointed to a #warp or #home
- Item commands now obey max stack sizes (-o to override)
- Time locks can now be put on a configurable delay if you are having trouble
with redstone or water physics
- Teleportation commands will also check the target world if the permissions
provider support multi-world permissions
- The /return command will now handle all player teleports, including death
- Fixed exact respawn issues with beds and first join (hopefully)
- Fixed items not showing up in inventory after using give commands
in certain cases
Thanks to contributions by:
wizjany, zml2008, sleaker, famerdave, ivals, TexasGamer, and o0c
1.5.2:
- Updated for MC 1.6.
- Added support for commandbook.kit.other as a permission.
- Added ability to color sheep with /spawnmob (thanks to wizjany).
- Added current world to whereami (thanks to Richard McCormack).
- Added compatibility with poorly written server wrappers.
- Added "disable-midi" configuration. Removed the "no intro.mid" message.
- Added permission to check time (thanks to wizjany).
- Fixed unload issue with the JingleNote manager.
- Fixed thread safety issue with the JingleNote manager.
- Fixed air being a spawnable item.
1.5.1:
- Fixed a bug with the JingleNote Manager.
1.5:
- Fixed kits dwindling in size.
- Added kit cooldowns. Put [kitname=#] where # is in seconds.
- Added /return and /ret to teleport to your last location.
- Fixed /more not expanding stacks of certain items.
- Improved the player context error message.
- Added world arguments to #spawn and x,y,z locations.
Example: /spawnmob Pig 1 0,64,50:#main
- /time with an integer <= 24 will now assume that the integer represents an
hour, rather than a tick. Ticks can still be specified explicitly
with *<ticks>.
- Added time lock setting that lets you lock a world's time on server load.
- Added online list display options.
- Brought over the MIDI playing stuff I wrote for my server in February.
Tip: MIDI files should not be complex and should not rely on sustained
notes (as those can't be played in Minecraft correctly). High and low
notes will not play correctly.
- New intro music: put intro.mid into plugins/CommandBook to have your server
play a MIDI file when a player joins. Use /intro to replay the music.
- New /midi and /play to play a MIDI file in a plugins/CommandBook/midi/
directory (or midi/ as well).
1.4.3:
- Added tip about /clear -a when using /clear.
- Added /clear -s to clear a single slot only.
- Added item-permissions-only to force using item whitelist permissions.
- Made /tp print world information if a player's world changed on teleport.
- Added exact spawn setting (disabled by default). Currently this only
affects respawn.
- Added multiple target support to /kick.
- Added notice about verify-name-format in the console.
1.4.2:
- Fixed permission error in console if op permissions were turned off.
1.4.1;
- Added /spawnmob -p to spawn powered creepers.
- Added check against Bukkit for item validity too so that if there is a
Minecraft update, you can use new items without having to necessarily
update CommandBook.
1.4:
- Added /call to request a teleport.
- Added /time -l to lock the time.
- Added a default item stack size setting.
- Added /broadcast to broadcast a message in red font (customizable0.
- Added /more [-i] [-a].
- Added an option to change the format of /say when console uses it.
- Added broadcast-changes setting which allows you to disable the time change
and weather change broadcast messages.
- Add /mute and /unmute.
- Changed /msg to reply to the last person (with a 1 second grace).
- Fixed bans (I think).
- Fixed permissions not loading (for alternate WEPIF permissions systems).
1.3:
- Updated for MC 1.5.
- Added /shock to shock someone with thunder.
- Added /weather to change the weather.
- Added /thunder to change the thunder state.
- Added /thor and /unthor to give Thor's hammer.
1.2.1:
- Updated for latest Bukkit / 1.4.
1.2:
- Added new macros: %online%, %players% (list of players), %cname%
(colored player name where applicable), %id% (unadulterated name).
- Added support for kits with /kit <kit> [target] and /kit to list.
- Added /kick [target] command.
- Added a basic flat-file ban system. Commands: /ban, /unban, /isbanned,
/bans load, and /bans save.
- Added /spawnmob [-d] [-i] [-r] <mob> [count] [location].
- Added /whois to query information about a player.
- Added /barrage [-s] [target] to send a barrage of arrows from a player.
- Added /rocket [-s] [-h] [target] to rocket a player.
- Added /slap [-s] [-h|-v] [-d] [target] to slap a player.
- Added console support to /whereami and /compass.
- Added /me and /say. This allows you to properly apply permissions to these
commands, in additional to support from the console.
- Added /tell as an alias of /msg.
- Added /put and /place to teleport players to a target block.
- Added #target as a special location code to select the first free spot
at the location that you are looking at.
- Added /debug info for server information.
- Added /debug clock to test your internal Minecraft server clock speed to see
if it's healthy.
- Added /summon and /s as aliases for /bring.
- Added op-permissions setting, allowing you to disable giving
ops permissions automatically.
- Fixed minor +/ - 1 second accuracy bug with /time command
(thanks to ochristi!).
- Fixed the lack of item ID sanitization.
- Fixed NumberFormatException not properly handled.
- Fixed player matching routine potentially returning empty lists (resulting
in odd behavior).
- Fixed /item having double flag usage information.
- Fixed /clear not clearing two slots.
- Fixed item aliases processing.
- Improved how colored names were handled.
- Now name displays will use the player's display name. You can disable
this with the new 'use-display-names' configuration setting.
1.1:
**Warning:** Minimum CraftBukkit build is 479.
- Added item data value aliases for dye, slabs, double slabs and wood.
- /ping added as requested by Kainzo. This sends back a dummy reply
so you don't have to spam chat with test messages. No permissions
are required for its usage.
- /setspawn [location] added. It uses commandbook.setspawn for permissions.
1.0:
- Initial release.