Commit graph

1003 commits

Author SHA1 Message Date
Dinnerbone
fe0cd5405b Implemented new broadcast method 2011-09-02 22:24:28 +01:00
Dinnerbone
db691ff5c8 Fixed player.setOp not deopping players 2011-09-02 21:30:16 +01:00
Dinnerbone
7c491b7bc7 Fixed world.save, implemented autosave methods 2011-09-02 20:46:26 +01:00
Dinnerbone
0c20045964 Implemented Server.shutdown() 2011-09-02 20:18:35 +01:00
Dinnerbone
d69bbd38c2 Commands are now "bukkit.command.x" instead of "craftbukkit.command.x", added legacy perms for compat 2011-09-02 19:19:50 +01:00
Dinnerbone
3915c15ef5 Version message doesn't need to be printed manually now 2011-09-02 16:56:10 +01:00
Dinnerbone
f165d4082d Refactored some code from nms to ob for minimal diffs 2011-08-29 16:09:13 +01:00
EvilSeph
1e8bbbfbd5 Fixed PlayerDropItem event cancelling. 2011-08-27 01:18:36 -04:00
EvilSeph
e4a2177281 Fixed memory leak Chunk Compression handling. Thanks Zeerix! 2011-08-27 01:16:53 -04:00
EvilSeph
6f8d4c3a52 Fixed using custom PTAs for PlayerPortal event. 2011-08-27 01:16:53 -04:00
Tahg
6e4b12cdf1 safety check (and hopeful fix) for chunk saving 2011-08-19 23:17:48 -04:00
Dinnerbone
90d1afb748 Refactored default permission registration. Added "craftbukkit" and "craftbukkit.command" parent perms, and fixed whitelist adding 2011-08-18 14:04:59 +01:00
EvilSeph
26bd45c233 Made suiciding through the /kill command not reliant on pvp being allowed. 2011-08-15 14:30:27 -04:00
EvilSeph
8ea590bbcc Revert "Implements interface for changing the view distance." 2011-08-15 14:27:02 -04:00
Andrew Ardill
12e377501e Implements interface for changing the view distance.
Uses default view distance if player's view distance is not set

Throws an illegal argument exception if view distance is set too high
or too low.

Pushes notifications of server and world view distance changes to the player.
Move view distance functions from PlayerManger to WorldServer.
Set player minimum view distance to 1 for now.
Reset player's 'last known' position when recalculating visible chunks.

Use per-player view distance in chunk distance checks
2011-08-15 14:57:25 +10:00
Rigby
a6c03ded28 Movement handling cleanup. 2011-08-12 23:06:02 -04:00
EvilSeph
748a6288e4 Added API for manipulating map items. Thanks SpaceManiac, codename_B, sk89q and dested! 2011-08-12 23:06:02 -04:00
Dinnerbone
e6876a97da Added permissions for each vanilla command - see http://wiki.bukkit.org/Vanilla_permissions. Removed op requirement for all server commands :o 2011-08-13 03:15:32 +01:00
EvilSeph
27f7a99512 Item drop handling changes. 2011-08-12 21:20:44 -04:00
Rigby
96a0e87068 Fixed chunks being overwritten with empty chunks when the memory setting is immediately changed after a world loads. 2011-08-12 21:19:53 -04:00
EvilSeph
f795055012 Fixed a piston crash (AIOOBE). 2011-08-12 21:19:53 -04:00
EvilSeph
c1e85002b6 Added missed colors to ColouredConsoleSender. Thanks flames! 2011-08-12 21:19:52 -04:00
Rigby
587b9662c9 More PlayerMove fixes.
Revert the 'from' location changes.
Only fire a PlayerMoveEvent if the movement is going to be processed.
Attempt to catch Teleporting within the event better.
Fixed issue where PlayerMove would not fire as often as expected. Thanks EvenPrime!
2011-08-08 21:54:42 -04:00
EvilSeph
28b3c9b0d7 Fixed new type reporting in BlockFade event for snow and ice. Thanks DiddiZ! 2011-08-08 16:01:35 -04:00
EvilSeph
831d97c8de Added "getViewDistance()", "getAllowNether()", "hasWhitelist()" and "getAllowFlight()". Thanks robin0van0der0v! 2011-08-08 16:01:34 -04:00
Dinnerbone
47453c6055 Extremely experimental fix to the tile-entity wipe, thanks to Wug 2011-08-08 18:30:57 +01:00
tahg
effc6c8559 Fix placement of scheduler tick 2011-08-07 00:45:56 -03:00
Rigby
bb89847632 Map handling improvements.
Fixed an NPE occurring under certain circumstances.
Made it possible for maps to exist without having to associate them with a world.
2011-08-05 16:02:02 -04:00
Rigby
ae43b837b0 Prevent Nether Portals from teleporting the player from Bukkit worlds to the Nether.
Plugins would need to provide a To Location for Nether Portals to work in Bukkit Worlds.
2011-08-05 16:01:27 -04:00
EvilSeph
a7f2798862 Made PlayerPortal event fire regardless of allow-nether setting. 2011-08-05 15:52:39 -04:00
Rigby
4117d6b65e Implemented per world setting to keep the spawn in memory or not. 2011-08-05 15:52:38 -04:00
Rigby
6ae23e3f03 Chunk Compression on seperate thread. Thanks to Zeerix. 2011-08-03 20:55:44 -04:00
EvilSeph
85805e53a3 Added ServerCommandEvent. Thanks celticminstrel! 2011-08-03 12:10:09 -04:00
EvilSeph
817cd83f0b Made PlayerAnimation cancellable. Thanks desmin88! 2011-08-03 12:10:08 -04:00
sunkid
7d4ec8b183 Retiring EntityDamageByProjectileEvent in favor of EntityDamageEvent. 2011-07-28 01:51:09 -04:00
EvilSeph
e2e4d7f4ca Added PlayerVelocityEvent. Thanks Evenprime! 2011-07-28 01:17:31 -04:00
EvilSeph
57e0a106fe Fixed BlockPlace event for doublesteps. Thanks DiddiZ! 2011-07-28 01:05:07 -04:00
EvilSeph
a8df829a8b Made /kill trigger a damage event. Thanks hollic! 2011-07-28 00:58:50 -04:00
EvilSeph
6b9c7fa678 Added Version startup argument to Main. Thanks cyberdudedk! 2011-07-28 00:58:37 -04:00
EvilSeph
5b7b46593c Added various utility methods to make chunk handling easier. Thanks Meaglin! 2011-07-28 00:32:58 -04:00
EvilSeph
226318d8af Removed deprecated methods.
getNote() that returns a byte has been replaced by getRawNote().
teleportTo(Location) has been replaced by teleport(location).
teleportTo(Entity) has been replaced by teleport(Entity).
SnowForm event has been replaced by BlockForm event.
2011-07-27 23:25:21 -04:00
EvilSeph
4fdc225528 Fixed crash caused by Jukeboxes under certain circumstances. 2011-07-27 13:04:34 -04:00
EvilSeph
f4a789b48a Fixed NPE in BlockFurnace. 2011-07-22 23:04:57 -04:00
EvilSeph
a5f85b6f1a Fixed map render distance when view-distance < 7. 2011-07-22 01:25:07 -04:00
EvilSeph
97a6534ee6 Fixed maps crashing/disconnecting the client under certain circumstances. 2011-07-21 22:35:58 -04:00
Dinnerbone
7ad853a51b Implemented maxheight 2011-07-20 00:03:47 +01:00
Dinnerbone
5d2a195835 Implemented new permission system 2011-07-17 17:19:41 +01:00
Erik Broes
cc9ccc8976 Removed some old deprecated code and clean up javadocs + warnings 2011-07-17 18:14:45 +02:00
Erik Broes
fd260b0f4d Allow colorchar to be uppercase 2011-07-17 18:14:45 +02:00
Erik Broes
f7712eb20c Deprecated Block.getFace(Face) and Block.getFace(Face,int); use getRelative() 2011-07-17 18:14:45 +02:00
Erik Broes
f3a86eaaca Implemented BLOCK_PISTON_CONTRACT/EXPAND 2011-07-17 18:14:45 +02:00
Dinnerbone
e4edbf288d Don't use weak/soft references for keys, attempt to lessen memory impact further 2011-07-16 02:55:54 +01:00
Dinnerbone
c101c3553b Readded ConcurrentSoftMap because apparently some plugins need this. (They really, really shouldn't be using it. At all.) 2011-07-15 21:49:53 +01:00
Dinnerbone
a507add4ea Fixed huge memory leak (gigabytes/hour!) by placing a bukkit under the ceiling. 2011-07-15 20:52:54 +01:00
EvilSeph
0bd535e054 Made fire spread trigger BlockSpreadEvent. Thanks N3X15! 2011-07-14 23:26:01 -04:00
sunkid
30a382a6dc Made ProjectileHitEvent fire instantly when projectiles don't hit entities. 2011-07-14 22:37:31 -04:00
Dinnerbone
43492ab6af Revert "Do not immediately re-queue repeating tasks, or they may simply keep repeating on this tick, until the 35ms time limit runs out." See 3632d99122 (commitcomment-478252)
This reverts commit 3632d99122e8795cadb8f94e14e42eb4aa6d7c4c.
2011-07-14 23:21:28 +01:00
Afforess
4a932c11de Do not immediately re-queue repeating tasks, or they may simply keep repeating on this tick, until the 35ms time limit runs out. 2011-07-14 15:49:23 -04:00
EvilSeph
958acee5af Use ColouredConsoleSender to send chat to console. Thanks TheDgtl! 2011-07-14 15:45:24 -04:00
EvilSeph
3c5ecd0854 Fixed missing BiomeBase.SKY to Biome.SKY mapping. Thanks mikeprimm! 2011-07-14 15:05:43 -04:00
Celtic Minstrel
cc94325b28 Implemented pig zombie get/set anger functions. 2011-07-14 14:58:12 -04:00
EvilSeph
c9979169b9 Possibly fixed crashes caused by tile entities under certain circumstances again. 2011-07-13 21:27:42 -04:00
EvilSeph
185d590146 Fixed the accounting for world UID conflicts. 2011-07-13 15:40:31 -04:00
Dinnerbone
3d28c67c08 Implemented helper methods + new biome methods 2011-07-13 10:44:03 +01:00
EvilSeph
7f6e7060d7 Account for world UID conflicts. 2011-07-13 03:29:43 -04:00
Warren Loo
eb19e4e8dc Fixed uuid code that was prematurely pushed. 2011-07-13 02:19:56 -04:00
Rigby
9e49127c7d Made the order of aliases matter. We may or may not re-do this in a later build. 2011-07-13 00:31:05 -04:00
Warren Loo
a9cdc36f2c Possibly fixed crashes caused by tile entities under certain circumstances. 2011-07-13 00:31:05 -04:00
Tahg
d0f904fc50 uuid changes 2011-07-13 00:06:07 -04:00
stevenh
83fd8fad69 Added command line logging configuration which enables log file:
* Size limiting (--log-limit <size in bytes>)
* Rotation (--log-count <count of files>)
* Custom naming (--log-pattern <filename pattern>)
* Append (--log-append <true|false>)
Note: This is done via command line and not bukkit-settings as that would require lots of refactoring of both core server and CraftBukkit due to the current initialisation ordering and depenencies.
All settings default to that of the standard server
2011-07-10 18:28:57 +01:00
Dinnerbone
c56d0c0842 Use generators from bukkit.yml if none was specified at createWorld 2011-07-08 19:01:03 +01:00
Dinnerbone
2f218ba6b1 Update for 1.7.3 2011-07-08 13:25:53 +01:00
Dinnerbone
cc635ed51c Try find conflicting UIDs 2011-07-07 20:49:13 +01:00
Dinnerbone
0993e6cbd1 Okay, back to arbitrary offsets! 2011-07-07 20:29:57 +01:00
Dinnerbone
2564043882 No longer use an arbitrary offset to locate the correct map 2011-07-07 20:22:03 +01:00
Dinnerbone
83abbfe4d6 Cleaned up this worlduid stuff a little. 2011-07-07 19:47:42 +01:00
Rigby
4cab8635db Made maps support MultiWorld worlds. 2011-07-07 14:40:27 -04:00
Rigby
9ced39421f Implements a World UID. 2011-07-07 14:20:05 -04:00
EvilSeph
3789f61c7e Added PlayerFish event. 2011-07-03 03:01:38 -04:00
EvilSeph
aacb95e275 Fixed Sheep not firing EntityDeath event. 2011-07-02 21:28:45 -04:00
EvilSeph
f7e17b68de Fixed PlayerPickupItem event returning wrong amount picked up and added function to get the amount remaining on the ground. 2011-07-02 21:27:31 -04:00
EvilSeph
22097a9962 Fixed NPE in BlockFurnace. 2011-07-02 20:46:25 -04:00
EvilSeph
7cd03e65d1 Improved FurnaceBurn event.
- Added the ability to set the burn time of the fuel.
- Added the ability to set if a fuel should burn or not.
2011-07-01 18:55:40 -04:00
Erik Broes
68506e2a4a Forgot version in CraftBukkit 2011-07-01 14:24:59 +02:00
Erik Broes
1497eec04a Update for 1.7.2 2011-07-01 14:07:34 +02:00
EvilSeph
25f72c9caa Fixed doors not updating their state to reflect any redstone currents when placed. 2011-06-30 13:54:12 -04:00
EvilSeph
b530299759 Made trapdoors fire BlockRedstone events. 2011-06-30 13:51:42 -04:00
Rigby
1e209e8e11 Improved PlayerMove event implementation. 2011-06-30 13:42:18 -04:00
EvilSeph
49df44ad6c Possible fix for cancelled CraftScheduler tasks still running. 2011-06-30 13:42:18 -04:00
EvilSeph
8a521ec629 Added reasons for entities regaining health. 2011-06-30 13:42:18 -04:00
EvilSeph
f518ced9ad Fixed BlockRedstone event firing too many times under certain circumstances. 2011-06-30 13:11:47 -04:00
Dinnerbone
61a7a0633c Update to minecraft 1.7_01 2011-06-30 15:47:36 +01:00
Dinnerbone
a679e7f380 Update to Minecraft 1.7 2011-06-30 15:19:25 +01:00
Erik Broes
a98c7ba2c7 Massive renaming update in nms. If you bypassed Bukkit, you will likely break.
Also minimized all the nms diffs and generic cleanups all around.
2011-06-27 00:47:03 +02:00
Erik Broes
9e5dba8306 Picking up arrows now also fires PlayerPickupItem 2011-06-27 00:05:17 +02:00
Erik Broes
f0402d9d6c Fixed cancelling the PlayerPickup event, getAmount(), item duping issue. 2011-06-26 05:04:14 -04:00
EvilSeph
b4c0492b15 Fixed Explosion.setYield(0) still dropping blocks. 2011-06-26 00:02:56 -04:00
Dinnerbone
528e8c7221 Don't register commands only on init 2011-06-26 02:46:04 +01:00
EvilSeph
0b92a51ba7 Fixed the fix of the EntityTame event. 2011-06-23 20:07:34 -04:00
Rigby
a5dd42adb9 Portals created by fire now trigger PortalCreateEvent. 2011-06-23 20:02:00 -04:00