sk89q
87494d46f8
Added Player.get/setListName to change the name of the player on the player list.
2011-09-26 15:10:35 -07:00
EvilSeph
484376bbac
Fixed saturation handling for FoodLevelChange event.
2011-09-26 14:33:37 -04:00
Tahg
31eef6e001
fixed build issues, code cleanup
2011-09-26 04:30:24 -04:00
Tahg
d226e551ae
data improvements
2011-09-26 03:07:46 -04:00
sk89q
b7c43fbff1
Boat get/set (double) occupied acceleration, (double) unoccupied deceleration, (boolean) work on land. Good values to maximize boat utility: 0.6 (fast accel.), 0.99 (no loss of boat), true/false, respectively.
2011-09-25 11:20:51 -07:00
Dinnerbone
8f8c62b71b
Ensure there's only one OfflinePlayer object per actual offline player
2011-09-25 04:21:35 +01:00
Dinnerbone
a1f8d3fd47
Changed max player count from 126 to 60 for ingame player list rendering fixes
2011-09-25 04:14:27 +01:00
Celtic Minstrel
aece687d01
Implementation of the Jukebox BlockState
2011-09-25 03:54:51 +01:00
Dinnerbone
6c6eef8759
Implemented get/setPickupDelay on Item entities, thanks robin0van0der0v
2011-09-25 03:40:28 +01:00
Dinnerbone
ceba082703
Implemented getOperators
2011-09-25 03:28:00 +01:00
Dinnerbone
cb49379b24
Adds a method that returns the File representation of the update folder. Thanks raphfrk
2011-09-25 02:22:06 +01:00
Wizjany
3c7a843944
Made grass throw a BlockSpread event when growing and a BlockFade event when receding.
2011-09-25 01:54:38 +01:00
Dinnerbone
79e7ae85dd
Swapped an =="" for "".equals in EntityHuman
2011-09-25 01:36:05 +01:00
Dinnerbone
fad2656c63
Implemented world.getSeaLevel, made getHeight load from world instead of hardcoded
2011-09-25 01:05:55 +01:00
Dinnerbone
1fbd439dc5
Implemented new createWorld method
2011-09-25 01:05:10 +01:00
Dinnerbone
44136f2e7d
Blocked access to ColouredConsoleSenders constructor, implemented getConsoleSender
2011-09-24 23:14:13 +01:00
Dinnerbone
0118a20d6a
Update to mcdev rename revision 01 for 1.8.1
2011-09-24 22:05:22 +01:00
Erik Broes
75ac4e00b2
Cancel bed return method if entity is ignoring sleep. Thanks to EdGruberman.
2011-09-23 21:05:23 +02:00
Erik Broes
a2957c7b8f
Stop sending multiple time packets to each client
2011-09-23 20:20:18 +02:00
EvilSeph
e08535d688
Fixed FoodLevelChange event adding too much to the food level.
2011-09-22 15:53:39 -04:00
EvilSeph
a7717d4d79
Added RegainReason.SATIATED.
...
This reason is used when a player regains health from generating due to their hunger being satisfied.
2011-09-22 01:36:31 -04:00
EvilSeph
aa0739d90a
Added FoodLevelChange event.
2011-09-21 22:13:54 -04:00
EvilSeph
8d5a8667de
Made death message handling check for 'null' to disable death messages, along with an empty string.
2011-09-21 18:02:59 -04:00
EvilSeph
217b414118
Added EntityDamageEvent for caused by starving.
2011-09-21 17:11:06 -04:00
Rigby
e6e9cec1e9
Added PlayerToggleSprint event and sprinting related API.
2011-09-21 16:25:26 -04:00
Rigby
1da2d1f5b6
Implements the ability to customise and remove Player death messages.
2011-09-21 16:55:27 +01:00
Dinnerbone
59908c43c9
Ok, this'll have to do for exp orbs.
2011-09-21 16:28:46 +01:00
Dinnerbone
02f6e99d9e
Let's swap that around. More results!
2011-09-21 16:12:11 +01:00
Dinnerbone
5a8ec0cb9d
This should reduce the amount of exp-orbs quite a bunch
2011-09-21 16:07:19 +01:00
Dinnerbone
20ddc944bb
Refactored a bunch of death code into the event factory
2011-09-21 15:41:24 +01:00
Tahg
751ab82be0
stopgap build - mostly stable
2011-09-21 08:38:41 -04:00
Tahg
f6ab0f8611
more chest checks
2011-09-21 05:01:44 -04:00
Tahg
75e18f304a
better chest fix
2011-09-21 04:26:05 -04:00
Tahg
d06d111b94
fix for stair data
2011-09-21 01:40:18 -04:00
EvilSeph
905b977670
Added getBedSpawnLocation to CraftPlayer. Thanks fernferret!
2011-09-20 23:44:44 -04:00
EvilSeph
3f04f04be6
Added/updated EntityDeathEvents to reflect changes to the Vanilla spec.
2011-09-20 23:44:44 -04:00
EvilSeph
0a52c7f334
Made health regeneration only occur if difficulty is set to 0 (Peaceful).
2011-09-20 23:44:43 -04:00
Dinnerbone
e4d58faf5b
Fixed NPE when players are killed by (for example) dispensers
2011-09-21 00:50:35 +01:00
Dinnerbone
a0216584b0
Return OfflinePlayer for offline wolf tamers. Thanks robinjam
2011-09-20 19:10:06 +01:00
Dinnerbone
2d1d86b77e
Fixed endermen not loading carried-data properly
2011-09-20 18:52:37 +01:00
Wizjany
2ae6b431b3
Added event for endermen picking up and placing blocks and methods to get/set what an enderman is holding.
2011-09-20 18:49:47 +01:00
EvilSeph
167febd8e6
Fixed allow-animals not applying to chunk generation.
...
Moved the legitimacy checking into World.addEntity for better organisation and to better account for future methods being added that control whether or not an entity should spawn.
2011-09-20 01:20:05 -04:00
Dinnerbone
d01a3acd82
Added missing //cb comments from dfa9c9bccb7feac44824c146d2dc11874b50b19d
2011-09-19 22:06:38 +01:00
Dinnerbone
5b68bae02e
Fixed NPE when people experience the chest crash
2011-09-19 21:58:47 +01:00
Dinnerbone
914a8a0c04
Nullchex!
2011-09-19 14:26:46 +01:00
Erik Broes
9954a3d8b4
Missed closing the comment block -- doh
2011-09-18 14:26:26 +02:00
Erik Broes
a4355d4bd9
Remove pingpacket updating completely for now -- this needs a better fix, the default original implementation has a hug bug
2011-09-18 13:11:17 +02:00
sunkid
af6ba0f026
implementation of PlayerGameModeChangeEvent call
2011-09-18 11:19:08 +02:00
Dinnerbone
65052c8a59
Workaround for crash when chests mix up with furnaces - need to investigate cause
2011-09-18 11:19:03 +02:00
Mike Primm
3f4ee9ab56
Added support back in for biome temperature and rainfall in snapshots.
2011-09-17 17:12:44 -04:00
Tahg
5534efd66f
painting fix
2011-09-17 16:47:33 -04:00
Dinnerbone
f5957c1831
Invalid position errors for chunks now display what world they're for
2011-09-17 14:53:14 +01:00
Erik Broes
0ae6e11761
Fix silly infiniteloop in pingpacket
2011-09-17 14:35:48 +02:00
EvilSeph
e83a197567
Removed extra addEntity call in SpawnerCreature.
2011-09-17 02:26:40 -04:00
EvilSeph
392e2a4272
Implemented configurable ping packet limit.
2011-09-16 22:26:49 -04:00
EvilSeph
096672b3c1
Added toString overrides to new Craft entities.
2011-09-16 22:26:11 -04:00
EvilSeph
820c51ab97
Added new entity mappings to CreatureSpawnEvent factory.
2011-09-16 20:10:49 -04:00
Tahg
fb26465c58
passive fix for chests (add an active fix later)
2011-09-16 16:25:16 -04:00
Dinnerbone
bd93cd7182
Fixed not being able to move properly around doors or trapdoors
2011-09-16 21:08:47 +01:00
Dinnerbone
900c541246
Bunchafixes which may or may not have any end result
2011-09-16 20:10:11 +01:00
Dinnerbone
94d1338feb
Fix for doors breaking themselves in certain situations
2011-09-16 13:57:05 +01:00
EvilSeph
88e57fbf2d
Fixed bow drawback not affecting arrow damage.
2011-09-16 07:11:48 -04:00
Rigby
456ce51711
More latency handling fixes.
...
Fixed Clientside rendering issues of the PlayerInfo window if max players > 126.
Limited PlayerInfo packets to 126 at a time as it cannot render anymore than 126.
2011-09-16 06:02:06 -04:00
EvilSeph
76493f9c76
Fixed fall distance accumulating while being in Creative mode.
2011-09-16 05:48:05 -04:00
EvilSeph
72e5ea6cc3
Fixed NPE when a client queries a server that is unable to handle it.
2011-09-16 05:32:25 -04:00
EvilSeph
85c0c1bb51
Fixed the client having an incorrect world seed on respawn/teleporting across worlds.
2011-09-16 05:19:07 -04:00
EvilSeph
f8d36cd09c
Fixed food data not persisting appropriately.
2011-09-16 05:19:06 -04:00
EvilSeph
e85c99289c
Fixed latency update issues.
2011-09-16 05:19:06 -04:00
Dinnerbone
2995a08324
Removed some unneeded code, possibly fixed animal spawning
2011-09-15 22:29:15 +01:00
Dinnerbone
35defecc41
Fixed a couple of minor obf translations
2011-09-15 20:19:14 +01:00
sunkid
cdbd318bb5
Fixed missing PlayerInteractEvent call in creative mode
2011-09-15 19:24:23 +01:00
Dinnerbone
9252230e3a
Update for Minecraft 1.8.1
2011-09-15 18:01:13 +01:00
Dinnerbone
2b5a61f03d
Rename revision 2
2011-09-15 17:39:17 +01:00
EvilSeph
3c5632de31
Fixed Creative not having infinite items.
2011-09-15 04:23:14 -04:00
Dinnerbone
53b32f43cc
Fixed minecarts forgetting their purpose in life
2011-09-15 06:33:57 +01:00
Dinnerbone
965b185c5c
Setting exp shouldn't add, it should set
2011-09-15 06:27:55 +01:00
Dinnerbone
8b08696177
Implemented food methods + fixed dying resetting food
2011-09-15 06:24:45 +01:00
Dinnerbone
7eff773769
Fixed spawning the new entities
2011-09-15 05:53:19 +01:00
Dinnerbone
548ecfdec8
Implemented Exp Orb methods
2011-09-15 05:48:31 +01:00
Dinnerbone
fce1a61254
Fixed logging in to the wrong game mode
2011-09-15 05:38:49 +01:00
Dinnerbone
706f0da595
Fix for ItemDoor crash
2011-09-15 05:23:17 +01:00
Dinnerbone
1c95476a00
Implemented player experience methods
2011-09-15 05:13:10 +01:00
Dinnerbone
ca57a1a1af
1.8 rename fixes
2011-09-15 04:44:32 +01:00
EvilSeph
6e44626d0a
Fixed item drop protection.
2011-09-14 22:29:26 -04:00
EvilSeph
d71e83d8d2
Possible fix for flying.
2011-09-14 22:12:32 -04:00
Dinnerbone
ca4810e8d4
Implemented new entities
2011-09-15 02:33:50 +01:00
Dinnerbone
a9b3a90dc9
Implemented gamemode methods
2011-09-15 02:22:20 +01:00
Dinnerbone
5b2c774edc
Update for Minecraft 1.8
2011-09-15 01:23:52 +01:00
Top-Cat
54bcd1c1f3
Indentation is important, ok?
2011-09-12 19:40:30 +08:00
Dinnerbone
f36bca9fb7
Implemented new GameMode methods (hint: You can't set game mode yet. Sorry.)
2011-09-09 01:19:23 +01:00
Dinnerbone
59babb2c31
Fixed issue with console being subscribed multiple times to permissions
2011-09-04 00:24:32 +01:00
Dinnerbone
c8d77561b1
Added new Server.getPlayerExact() method, added whitelist methods and don't use vanilla commands
2011-09-03 15:57:54 +01:00
Dinnerbone
09d90e639b
Implemented new ban and unban methods
2011-09-03 02:13:07 +01:00
Dinnerbone
598be22800
Implemented IP-banning methods
2011-09-03 01:59:28 +01:00
Dinnerbone
2547c46099
Actually push the CraftOfflinePlayer implementation!
2011-09-03 00:49:10 +01:00
Dinnerbone
0206757029
Implemented OfflinePlayer
2011-09-03 00:41:48 +01:00
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
Dinnerbone
b94bb27663
Delayed alias registration until postworld
2011-06-24 00:57:46 +01:00
EvilSeph
22c28e593e
We build for JDK 1.5.
2011-06-23 15:41:07 -04:00
sunkid
6e746ef79a
Made bukkit settings reload on reload().
2011-06-23 14:35:05 -04:00
EvilSeph
ebfd973d09
Fixed PlayerPickupItem event firing even if the player could not pick up the item.
2011-06-23 01:25:08 -04:00
Dinnerbone
98098481e9
Fixed default command alias to do an array
2011-06-22 19:20:14 +01:00
Dinnerbone
0a3b89c8f8
Implemented new alias system
2011-06-22 19:10:29 +01:00
Dinnerbone
e73b10cf9e
Fire WorldLoad events on default worlds for plugins who load:startup
2011-06-22 18:33:23 +01:00
Dinnerbone
7f0126a364
You may now set a generator to a default world using plugin.yml
2011-06-22 18:27:52 +01:00
Dinnerbone
d647e2098e
Implemented startup plugin loading
2011-06-22 18:27:51 +01:00
EvilSeph
ff67eda4c4
Fixed players not healing in other worlds when spawn-monsters is false.
2011-06-22 12:52:02 -04:00
Rigby
7efaa1a02e
Inform the client when a move event is cancelled.
2011-06-22 12:49:50 -04:00
Dinnerbone
568731f29c
Line endings.
2011-06-22 16:55:04 +01:00
EvilSeph
79337d3aab
Added SpawnReasons to CreatureSpawn events. Thanks winsock!
2011-06-21 16:37:07 -04:00
EvilSeph
faab690dc7
Added Sky biome for the Skylands. Thanks robin0van0der0v!
2011-06-21 15:46:02 -04:00
EvilSeph
cd1c3858eb
Fixed spawn location offset.
2011-06-21 00:24:20 -04:00
Rigby
0648302078
Implements isBedSpawn() to the PlayerRespawnEvent.
2011-06-21 00:21:11 -04:00
Rigby
138c70183d
Changed Nether portals to be handled by a customiseable PortalTravelAgent and updated the PlayerPortalEvent
2011-06-20 18:33:21 -04:00
sunkid
214d412505
Added the abitility to spawn fireballs.
2011-06-20 16:26:22 -04:00
EvilSeph
8df3fe62f4
Remove Squid spawning restriction as Squids seem to obey spawn flags.
2011-06-20 12:45:33 -04:00
EvilSeph
5335508c2e
Possible fix for furnaces leaving items behind.
2011-06-20 01:40:11 -04:00
EvilSeph
918f488d23
Added Furnace smelt and burn events.
2011-06-20 00:15:32 -04:00
sunkid
6cf0fc4a7b
No more ghastly pigs!
2011-06-19 18:39:47 -04:00
sk89q
57d677d1e8
Fixed CraftWorld.spawn() having all the inheritance checks backwards.
2011-06-19 12:59:36 -07:00
EvilSeph
7ac53dfc8b
Fixed NPEs in infinite item loss fix
2011-06-19 13:58:38 -04:00
EvilSeph
cb7b82d452
Added API to allow plugins to set the world's spawn flags.
2011-06-19 06:34:22 -04:00
EvilSeph
89a524678a
Added getOnlineMode() for the Server. Thanks Rigby!
2011-06-19 06:34:21 -04:00
EvilSeph
a6e5c97223
Fixed losing an infinite item when interacting with an entity. Thanks for the help Rigby!
2011-06-19 04:25:57 -04:00
EvilSeph
12b7499c4f
Added Entity target events to EntityGhast. Thanks winsock!
2011-06-19 01:44:42 -04:00
EvilSeph
98f05f7756
Fixed hostile entities continuously targeting dead entities. Thanks Rigby!
2011-06-19 00:53:45 -04:00
EvilSeph
b292a9dfbc
Added more events for Wolves. Thanks Deaygo!
...
Added events for when wolf owner attacks an entity, or is attacked. Also added event for when a non-tame wolf targets a sheep.
2011-06-18 22:37:52 -04:00
sunkid
155874eec9
Implemented the concept of a projectile.
2011-06-18 22:21:02 -04:00
sunkid
546e1306d8
Fix for spawnMinecart.
2011-06-18 21:56:42 -04:00
Rigby
0ef0bdb61c
I'm sorry Paintings... please come back...
2011-06-19 09:05:28 +08:00
sk89q
a6b8b80fad
Added PlayerToggleSneakEvent.isSneaking().
2011-06-18 14:35:51 -07:00
EvilSeph
4cefee5be7
Added world seed display to 'Preparing level' log message for each world
2011-06-18 00:29:34 -04:00
EvilSeph
87b421767c
Added wolf damage and target events. Thanks Deaygo!
2011-06-18 00:12:47 -04:00
EvilSeph
b0fcbe7fca
Fixed several NPEs within World. Thanks Deaygo!
2011-06-18 00:12:47 -04:00
EvilSeph
68695fb9d6
Fixed EntityTame event firing too many times.
2011-06-17 23:06:20 -04:00
EvilSeph
d48e9c22f5
Added BlockSpread, BlockForm and BlockFade events.
2011-06-17 22:19:43 -04:00
EvilSeph
22f26895ec
Added Redstone event support for detector rails.
2011-06-17 20:11:16 -04:00
EvilSeph
b92f54639a
Added recommended work-around for handling player movement in such a way that it doesn't trigger the movement speed check. Thanks for the help Rigby!
...
Plugins are advised to no longer teleport players in the PlayerMove event and to use setTo instead, as we now trigger a teleport when setTo is used.
2011-06-17 19:22:57 -04:00
EvilSeph
f3d25e647f
Added EntityRegainHealthEvent. Thanks TimWolla!
2011-06-17 16:55:00 -04:00
sunkid
fadd962b9c
Added the implementation of the concept of an Explosive.
2011-06-17 16:55:00 -04:00
EvilSeph
10fb5dc843
Added ChunkSnapShot improvements. Thanks mikeprimm!
...
Added support for biome data to chunk snapshot
Added method for returning empty chunk snapshot (for ungenerated chunks)
2011-06-17 09:23:19 -04:00
EvilSeph
105cc5393c
Forgot to account for code shuffling with player.dat fixes.
2011-06-17 08:59:03 -04:00
EvilSeph
39332e5c87
Added Instrument enum, Note class and get/setNote functions. Thanks xZise!
2011-06-17 03:16:18 -04:00
EvilSeph
cc1b0a005c
Added per player time support. Thanks eisental, Shamebot and needspeed10!
2011-06-17 02:29:16 -04:00
sunkid
a70a5abc3d
Added implementation of general spawn method.
2011-06-17 01:57:33 -04:00
sunkid
a8817b7bd1
Implemented extended createExplosion methods.
2011-06-17 01:44:32 -04:00
EvilSeph
be45f900e5
Fixed issues with infinite items. Thanks for the help Rigby!
...
Dropped infinite items now become a stack of 1. Our reasoning behind this is that people who want an infinite item can usually give it to themselves or have someone else give it to them through a plugin (most plugins provide this functionality already).
2011-06-17 01:12:49 -04:00
Rigby
0c56bfb62f
Possible Player.dat fixes to address issues with switching between Vanilla and Bukkit or vice versa.
2011-06-17 01:00:19 -04:00
Dinnerbone
7aadc3d666
Moved spawn-protection from server.properties into (settings.)spawn-radius in bukkit.yml
2011-06-17 04:49:58 +01:00
Dinnerbone
c0244eda04
Implemented bukkit.yml command aliases
2011-06-17 04:09:43 +01:00
Dinnerbone
7e22faf9d6
Moved some craftbukkit stuff down from WorldServer to World; should fix a few NPEs during generation, and saves on a lot of casting
2011-06-17 03:06:45 +01:00
Dinnerbone
a818669be0
When someone moves to Bukkit from a vanilla (or other mod) server, move the old nether folder to the bukkit location. (Yes, it sucks, no, there's no alternative.)
2011-06-16 21:41:01 +01:00
Dinnerbone
e08568de4a
Implemented ChunkPopulateEvent
2011-06-16 19:33:36 +01:00
EvilSeph
6f1d6a4ca8
Fixed EntityTame event.
2011-06-15 15:01:09 -04:00
EvilSeph
e2c9e92d98
Properly fixed BlockPlace event for Redstone wire.
2011-06-15 14:56:20 -04:00
EvilSeph
9d8428607b
Fixed login message and CraftBukkit comment.
2011-06-14 10:16:54 -04:00
EvilSeph
8bfa8e2d04
Made Squids fire EntityDeath events.
2011-06-14 10:16:53 -04:00
Erik Broes
9adc03abab
Generic cleanup of the org.bukkit.craftbukkit classes.
2011-06-12 12:51:54 +02:00
Dinnerbone
b042f48b24
Fixed random NPEs when generating a world
2011-06-11 23:47:30 +01:00
Erik Broes
96b1b8a10c
Generic cleanup
2011-06-12 00:30:52 +02:00
sk89q
938db4de2d
Updated the block place cancellation code for steps to handle many more cases. There's still one edge case left however.
2011-06-11 01:50:08 -07:00
EvilSeph
73e34c2fe3
Added ItemSpawnEvent. Thanks myers!
2011-06-11 02:00:05 -04:00
EvilSeph
5b93f5565a
Fixed from and to worlds being the same for a PlayerTeleportEvent for crossworld teleports. Thanks for the help Rigby and Verrier! Tahg is responsible for the mess.
2011-06-11 01:33:37 -04:00
EvilSeph
cd12f057a7
Fixed cancelled lighting strikes dealing damage.
2011-06-10 20:37:33 -04:00
EvilSeph
fb3e3ade90
Possible fix for clay generation.
2011-06-10 19:59:52 -04:00
EvilSeph
80770314d8
Fixed fireball explosions not producing fire.
2011-06-10 19:59:31 -04:00
EvilSeph
a9e7b56ef2
Improved handling of being sent to your bed spawn if the world saved in your player.dat no longer exists.
2011-06-10 06:33:25 -04:00
EvilSeph
a98f4f8934
Fixed not being able to login if the world saved in your player.dat no longer exists. Thanks for the help Rigby and Verrier!
2011-06-10 05:45:17 -04:00
EvilSeph
8f4c36974b
Added world name to player logged in message.
2011-06-10 05:35:44 -04:00
EvilSeph
6607b6785d
Fixed getting stuck in the ground when respawning to a bed under certain circumstances
2011-06-10 03:52:50 -04:00
EvilSeph
ad95bf4095
Redid packet prioritisation to fix chunk loss bug encountered when teleporting, also addresses issues caused by teleport fixes.
2011-06-10 03:52:49 -04:00
EvilSeph
cb9c7d1b2a
Fixed trapdoors not updating their state if a Player Interact event is cancelled.
2011-06-10 03:52:48 -04:00
EvilSeph
7e3895b69a
Fixed Creepers being killed even if their Explosion Prime event is cancelled.
2011-06-10 03:52:48 -04:00
sk89q
e5c6b329d5
Whoops, need this commit too.
2011-06-09 23:56:42 -07:00
sk89q
bf4a4a767c
Added some missing @Override.
2011-06-09 23:30:38 -07:00
sk89q
ccabbcbf0a
Added World.createExplosion() that takes a Location, instead of just raw X, Y, Z values.
2011-06-09 23:13:38 -07:00
sk89q
a25ab644df
Cleaned up some Javadocs.
2011-06-09 23:11:37 -07:00
sk89q
e45c502ec1
Moved playSound/Effect(Player, ...) to Player.playEffect(Location, ...) to be consistent, and because the code didn't really do what the Javadoc said.
2011-06-09 23:08:00 -07:00
sk89q
846bd468d4
Changed sound playing to effect dispatching, since these seem more like more like encompassing effect than mere sounds.
2011-06-09 22:57:32 -07:00
sk89q
baf9a9f501
Merge branch 'sound' of https://github.com/sunkid/CraftBukkit
2011-06-09 22:38:44 -07:00
EvilSeph
f627b69be9
Improved CreatureSpawnEvent and made Water Animals obey spawn-animals setting.
2011-06-09 18:42:30 -04:00
sunkid
5fe9ac362b
implementations of the playSound methods
2011-06-09 12:37:27 -07:00
Tahg
baa92bdd06
reverted some changes that broke stuff
2011-06-09 14:24:21 -04:00
Tahg
ca0711fdb3
fixed support for multiworld beds
2011-06-09 09:46:55 -04:00
EvilSeph
4a0eb0a4a1
Added method to create an explosion in world. Thanks Zaraza107!
2011-06-09 04:17:19 -04:00
EvilSeph
b0714775e1
Added EntityTame event. Thanks halvors!
2011-06-09 04:03:15 -04:00
EvilSeph
0c24f86a09
Fixed redstone current being sent even if a BlockPlace was cancelled.
2011-06-09 02:54:58 -04:00
EvilSeph
053e05dd37
Fixed weather changes affecting players in all worlds, instead of their respective worlds.
2011-06-09 02:33:16 -04:00
EvilSeph
569b1d2746
Made it possible to block punching fire out through PlayerInteract event.
2011-06-09 01:06:24 -04:00
EvilSeph
4bdc752acd
Fixed issues introduced by recent 'portal changes' commit.
2011-06-08 20:08:29 -04:00
raphfrk
8320917363
Adds update chunk method for sending fake chunk updates to the client. This is to match the sendBlockChange method.
2011-06-08 19:05:01 -04:00
Stephen
1a1fc953cb
Implemented 1.6 portal events.
2011-06-08 18:46:29 -04:00
EvilSeph
a285a7b211
Added more control over block placement on interactable objects. Thanks Acru!
...
Plugins can now allow placing a block on an interactable object, by DENYing the
interact and ALLOWing the place.
2011-06-08 17:52:10 -04:00
EvilSeph
b5d1619e75
More teleport changes. Thanks Zeerix!
2011-06-08 17:00:30 -04:00
Tahg
5296f97cde
Portal changes.
2011-06-08 16:57:46 -04:00
Erik Broes
8b49a945c2
Prevent effects of tickrate degradation on furnaces
2011-06-07 23:10:18 +02:00
Erik Broes
029ca3e2f6
Prevent effects of tickrate degradation on item pickups
2011-06-07 23:09:48 +02:00
Dinnerbone
ce6524d453
Fixing a serious issue caused by SpaceManiac. All his fault.
2011-06-07 19:37:21 +01:00
Dinnerbone
147e3d684d
Fixed health on multiworld teleportation
2011-06-07 19:32:14 +01:00
Dinnerbone
864f8d2f0d
Fixed nether's identity crises
2011-06-07 19:25:44 +01:00
EvilSeph
17c361a5e4
Exempt Vehicles from Entity.java's sanity check
2011-06-07 04:25:19 -04:00
EvilSeph
d33c06ead2
Added UniqueId to entities. Thanks Afforess!
2011-06-07 04:21:33 -04:00
EvilSeph
95c19d5f22
Added ChunkSnapshot for efficient, thread-safe copies of Chunk data. Thanks mikeprimm!
2011-06-07 03:34:23 -04:00
EvilSeph
68608169cd
Implemented unloadWorld(). Thanks Rigby!
2011-06-07 03:16:07 -04:00
EvilSeph
57a1a7422c
Re-added per-world PVP setting support which was accidentally lost in translation. Thanks Rigby!
2011-06-07 01:43:12 -04:00
EvilSeph
9fde27bfcd
Fixed IPv6 support in NetworkManager.
2011-06-07 01:29:55 -04:00
EvilSeph
6bd509ebde
Fixed durability changing regardless of whether or not damage was successful. Thanks Xolsom!
...
Note: Plugins may need to update the client to keep it in synch.
2011-06-07 01:00:30 -04:00
EvilSeph
ef9295707a
Fixed entity damaged by entity event firing twice when players damage each other. Thanks Xolsom!
2011-06-07 00:57:36 -04:00
Dinnerbone
8b3f90f232
Use the custom set spawn
2011-06-06 21:38:35 +01:00
Dinnerbone
d40c690c8f
Fix for generator stuff now being class
2011-06-06 21:12:03 +01:00
Dinnerbone
fedcbdf256
Implemented custom chunk generators and block populators
2011-06-06 18:38:47 +01:00
EvilSeph
891dfbcef8
Possible fix for some chunk loading issues experienced when teleporting. Thanks akrieger!
2011-06-05 12:38:56 -04:00
EvilSeph
7499e2e0df
Fixed chunks saving more than they need to. Thanks Rigby!
2011-06-05 11:56:21 -04:00
Erik Broes
86de98da9c
Squelch stacktrace for 'not so important'-'error'
2011-06-05 12:13:38 +02:00
Tahg
5a29d69731
map cursor rotation fix
2011-06-03 18:38:55 -04:00
Tahg
b9d8248a81
attempted nether fix
2011-06-03 18:38:16 -04:00
Tahg
5f684ef163
fixed environments
2011-06-03 18:36:14 -04:00
Tahg
ebc478388c
fixed cross world teleport
2011-06-01 18:35:57 -04:00
Tahg
66109d6e57
moved respawn event
2011-05-31 20:10:21 -04:00
Tahg
8835cb905f
More multiworld fixes
2011-05-31 21:19:37 +02:00
Erik Broes
62b5da4e3a
Update for 1.6.6
2011-05-31 15:56:05 +02:00
Erik Broes
6dbd710bbf
Update for 1.6.5
2011-05-30 22:37:34 -04:00
Tahg
9ec5d8b5df
Improved packet handling
2011-05-28 00:33:16 +02:00
Dinnerbone
1784e42d5f
Fixed a bunch of multiworld issues (entity tracking etc)
2011-05-27 00:11:45 +01:00
EvilSeph
036f49ddbf
Fixed the Bukkit Scheduler.
2011-05-26 17:29:57 -04:00
Dinnerbone
9934dd8561
Version fix
2011-05-26 15:21:54 +01:00
Erik Broes
5e1c969af2
Update for 1.6.4
2011-05-26 16:20:11 +02:00
Dinnerbone
dc76d3a64a
Update for 1.6.3
2011-05-26 14:30:16 +01:00
Dinnerbone
6903f20242
Implemented 1.6!
2011-05-26 13:48:22 +01:00
sk89q
f463453d73
Fixed issue where the Bukkit entity was detected before the entirety of the entity's NBT data was read, causing affected entity types to not be differentiated correctly.
2011-05-23 19:42:30 -07:00
EvilSeph
3cd135b08d
Possible fix for teleports triggering 'moved too quickly' check.
2011-05-23 03:57:01 -04:00
EvilSeph
949634ad67
Fixed animals not spawning when spawn-monsters is set to false.
2011-05-22 15:33:34 -04:00
stevenh
8b0924bbb4
Fixed duplicate console and player messages when built in server commands where used or an unknown command was issued
2011-05-22 20:30:01 +01:00
Dinnerbone
6319a19073
Possible fix for -nojline printing blank lines
2011-05-19 21:46:47 +01:00
EvilSeph
480c1b9877
Fixed -nojline.
2011-05-19 14:15:13 -04:00
EvilSeph
962f05821b
Minimal diffs.
2011-05-19 01:15:51 -04:00
EvilSeph
afb08bb0c5
Account for time drifting backwards on servers with the moved too quickly check changes.
2011-05-19 00:45:42 -04:00
EvilSeph
eac5b9623d
Added -nojline CLI option to emulate vanilla console behaviours. Added JLine disabling compatibility (removes the '>').
...
-nojline disables JLine, removes the '>', sets the timestamp to vanilla's and sets the language to English.
-Djline.terminal=jline.UnsupportedTerminal disables JLine and removes the '>'.
2011-05-18 21:36:30 -04:00
EvilSeph
cd87e51638
Fixed issues with updating redstone state under certain circumstances.
2011-05-17 01:06:59 -04:00
EvilSeph
38ebaa53e1
Limit human entity name length to 16 characters, as per the spec.
2011-05-16 21:36:16 -04:00
EvilSeph
bc5924bbc5
Made the save-all modification respect the original save state.
2011-05-16 20:27:06 -04:00
EvilSeph
605bfd972f
Fixed dispensers not working.
2011-05-16 19:34:25 -04:00
EvilSeph
c4138ff4d3
Made save-all force saving like it says it does.
2011-05-16 17:47:08 -04:00
EvilSeph
f8d83d9e03
Made player data save only if saving is turned on, in line with how the rest of saving works.
2011-05-16 17:33:43 -04:00
EvilSeph
7f73594aa8
Added get/setLastDamageCause. Thanks sunkid!
2011-05-16 00:26:22 -04:00
EvilSeph
8de2b52a02
Removed double firing of EntityDamage events by arrows. Thanks sunkid!
2011-05-16 00:04:40 -04:00
EvilSeph
27e75c358d
Fixed trees being invisible under certain circumstances. Thanks Zeerix!
2011-05-15 23:52:11 -04:00
EvilSeph
a4570215fd
Fixed TileEntity updates occurring upon a multi-block change. Thanks stoneLeaf!
2011-05-15 22:54:13 -04:00
EvilSeph
3439b7f9d9
Made setHealth(0) trigger EntityDeathEvent and drops. Thanks yetanotherx!
2011-05-15 22:16:46 -04:00
Erik Broes
309846d732
Whitespace + general cleanup
2011-05-15 13:41:46 +02:00
EvilSeph
e54d8c3352
Dead men tell no tales.
2011-05-12 16:10:46 -04:00
Andrew Ardill
25a74b624c
Edited src/main/java/org/bukkit/craftbukkit/entity/CraftPig.java via GitHub
2011-05-11 17:42:42 -07:00
Andrew Ardill
88d0171c43
Merge pull request #268 from xPaw/master
...
Implemented hasSaddle/setSaddle
2011-05-11 17:40:13 -07:00
EvilSeph
32fd447715
Cleaned up left over debug messages.
2011-05-10 14:44:45 -04:00
EvilSeph
5ca0a881ad
Moved inventory cleaning to occur after the event is called to preserve the exact state of the inventory for plugin use.
2011-05-09 15:53:53 -04:00
EvilSeph
0faaf5af8a
Made the movement speed check more reliable on high load servers.
2011-05-09 14:51:01 -04:00
sk89q
98633a9f16
Added dispenser event.
2011-05-08 02:57:44 -07:00
sk89q
6cbd4cdf9e
Added World.strikeLightningEffect() that does no damage.
2011-05-06 19:25:44 -07:00
sk89q
c05cc33f7a
Changed LightningStrikeEvent to return a LightningStrike and not an Entity.
2011-05-06 19:24:57 -07:00
EvilSeph
99a7b91ef1
Added an update on load feature for plugins. Thanks Raphfrk!
...
Any files placed in the configurable update folder are automatically copied into the plugins directory the next time a reload happens. This allows safe updating of the plugin .jar files. The name of the update folder is configurable through bukkit.yml.
2011-05-05 17:56:52 -04:00
EvilSeph
54e2254904
Made teleporting between worlds 'smoother'. Thanks Raphfrk!
2011-05-04 22:16:26 -04:00
EvilSeph
ef7e3689b3
Possibly fixed chunk loss bug encountered when teleporting. Thanks Raphfrk!
2011-05-04 22:06:08 -04:00
EvilSeph
1f2c44e657
Fixed 'Entity is already tracked' issues.
2011-05-04 21:25:57 -04:00
EvilSeph
41a2bc9690
Fixed crafting 'lag' introduced by additions to the Crafting API.
2011-05-04 21:08:43 -04:00
sk89q
93708cb748
Added services manager framework.
2011-05-02 11:31:33 -07:00
sk89q
bdcee9025c
Added method to fake a block change request for a player.
2011-05-02 11:31:33 -07:00
sk89q
80a1a4ac82
Added Player.playNote().
2011-05-02 11:31:32 -07:00
sk89q
98cea5cd15
Added NoteBlock.play(instrument, note).
2011-05-02 11:31:32 -07:00
Andrew Ardill
83eecfbd4e
AnimalTamer implementations, refactor and clean-up of code
2011-05-03 00:46:38 +10:00
Mike Primm
02d7f32e8f
Fix isSitting()/setSitting(), add isTame()/setTame()/getOwner()/setOwner() methods
2011-05-02 23:55:46 +10:00
Andrew Ardill
cd3c8fcfc8
We build for Java 1.5, so no @Override for interface implementations
2011-05-02 23:55:18 +10:00
EvilSeph
bf1f5b00d7
Added PlayerInteractEntityEvent which fires when a player right clicks an entity. Thanks fullwall!
2011-05-02 04:30:51 -04:00
Raphfrk
fdb077e814
Improved the Scheduler.
...
Adds nag message when async tasks are not properly shut down and adds a limiter for sync tasks. Once they use 35ms in a single tick, any remaining tasks are not executed until later ticks. Adds a method to report the pending tasks and one to report active worker threads
2011-05-02 02:40:07 -04:00
Raphfrk
aa70240917
Added a setArmorContents method to PlayerInventory.
...
It handles error checking. Null item stacks and air item stacks are both converted to clear slot calls to prevent crashing the client.
2011-05-02 02:09:24 -04:00
EvilSeph
e56a8d4720
Added SnowFormEvent. Thanks aPunch!
2011-05-02 01:48:08 -04:00
Rigby
f342db744a
Added per world PVP setting support.
2011-05-02 00:32:26 -04:00
Celtic Minstrel
5a5ce79035
Implemented addRecipe method in CraftServer and associated recipe classes.
2011-05-01 23:40:48 -04:00
EvilSeph
017b15c3a6
Fixed block lag.
2011-04-29 04:55:04 -04:00
EvilSeph
955a78b8fd
Handle NPE in ThreadLoginVerifier that occurs when trying to continue using a closed socket.
2011-04-29 03:14:16 -04:00
EvilSeph
9d7a03a64a
Cleaning up some redundant code.
2011-04-29 02:09:30 -04:00
Tahg
97c5f2bb8e
improved sign handling
2011-04-28 01:30:15 -04:00
EvilSeph
b054cfdda7
Fixed duping exploit.
2011-04-27 00:43:22 -04:00
Tahg
b075a58657
fixed painting NPE
2011-04-26 15:40:24 -04:00
xPaw
73aa3ac03c
Added hasSaddle/getSaddle
2011-04-26 07:29:25 -07:00
EvilSeph
6711975658
Fixed PlayerQuitEvent.setMessage().
2011-04-25 22:36:55 -04:00
EvilSeph
fe75ab2500
Fixed CraftBukkit comments in World.java.
2011-04-25 22:00:18 -04:00
EvilSeph
57bc71df0e
Fixed sleeping.
2011-04-25 21:57:22 -04:00
EvilSeph
8f4ce0988c
Added missing CraftBukkit comments.
2011-04-25 21:19:44 -04:00
EvilSeph
b2c558eab1
Fixed rain not putting out fires due to a mistranslation issue.
2011-04-25 21:09:29 -04:00
EvilSeph
d2a4c510b3
Added events related to weather in 1.5. Thanks wizjany!
2011-04-25 19:47:25 -04:00
EvilSeph
1d0a6d56b7
We need to reset the invalid position.
2011-04-25 19:11:44 -04:00
Erik Broes
70c177e0fb
Implemented painting events (thanks verrier and tanelsuurhans)
2011-04-25 23:27:10 +02:00
Rigby
5fff84c5a9
Added the ability to retrieve a world's Seed.
2011-04-25 16:49:24 -04:00
Erik Broes
1db5464d91
Fix forgotten call of EntityInteractEvent for PressurePlates.
2011-04-25 22:21:07 +02:00
Erik Broes
88ebcc8db5
Fix TextWrapping issues; Now limits the packets send to the client to either: 119 chars or 320 width. This will strip disallowed characters, propagate colors properly to the next line and not 'eat' multiple color-codes.
2011-04-25 22:17:07 +02:00
EvilSeph
2a9c15c976
Fixed ENTITY_INTERACT event for BlockSoil. Thanks wizjany!
2011-04-25 05:07:31 -04:00
EvilSeph
0740e0c777
Fixes the whitescreen issue some people were having.
2011-04-24 20:16:01 -04:00
EvilSeph
d156fcf9c8
Hid stacktrace for socket exceptions.
2011-04-23 04:47:38 -04:00
EvilSeph
5dfe732f18
Added reset for pitch/yaw if they are somehow set to NaN.
2011-04-23 04:18:00 -04:00
EvilSeph
2ad7856d78
Limited sign text length to 15 characters, as per the spec.
2011-04-23 02:41:12 -04:00
EvilSeph
932d70cde1
Made the server not accept Packet27 as it is not used.
2011-04-22 20:06:48 -04:00
EvilSeph
da85c18230
Reduced console spam under certain conditions.
2011-04-22 19:57:19 -04:00
sk89q
8681752ee2
Fixed NPE in lightning fire event.
2011-04-22 03:13:47 -07:00
sk89q
a042ee1e26
Add methods to control thunder.
2011-04-22 03:13:21 -07:00
sk89q
c3ce6ce3ab
Added weather control methods.
2011-04-22 02:18:13 -07:00
sk89q
6739d6d75c
Added World.strikeLightning(). Also renamed WeatherStorm -> LightningStrike.
2011-04-22 01:25:55 -07:00
sk89q
628fec752b
Added events for fires caused by lightning. (Not 100% sure that they get called though.)
2011-04-22 01:18:24 -07:00
sk89q
4ecbf5f590
Changed Block.setTypeId() back to old behavior before the new translation process.
2011-04-21 23:31:09 -07:00
EvilSeph
58d3107e4c
Fixing CLI arguments for the 100th time - now with CraftBukkit comment-ey goodness.
2011-04-22 00:42:56 -04:00
EvilSeph
c18e04ce8b
Proper fix for the console spam on disconnect/kick.
2011-04-21 19:08:40 -04:00
EvilSeph
8ba9f32162
Fixed ordering of params used in SignChangeEvent.
2011-04-21 18:44:28 -04:00
Dinnerbone
3afe2df241
Implemented stats/achievement giving
2011-04-21 20:57:34 +01:00
EvilSeph
212ec7f33d
Reduced console spam on disconnect/kick.
2011-04-21 15:46:18 -04:00
EvilSeph
4d78c45d8b
Made reload support allow-flight.
2011-04-21 15:40:22 -04:00
Dinnerbone
4ae695a176
Fixed the fix of Creeper.setPowered
2011-04-21 18:55:20 +01:00
Dinnerbone
f1b40ed4e3
Fixed creeper.setPowered
2011-04-21 18:41:47 +01:00
Dinnerbone
0586e04981
Implemented LIGHTNING damage
2011-04-21 17:29:35 +01:00
Dinnerbone
d5ee48a0c8
Implemented Weather and WeatherStorm
2011-04-21 16:51:58 +01:00
Dinnerbone
1a68a2aafe
Implemented Creeper.is/setPowered
2011-04-21 16:15:44 +01:00
Dinnerbone
7c455380a9
Java compat
2011-04-21 15:43:09 +01:00
Erik Broes
a6c8a36dce
Update for 1.5_02.
2011-04-21 04:25:46 -04:00
EvilSeph
2fd3f8d299
Reapplying changes lost with our new system in CraftInventory and CraftInventoryPlayer.
2011-04-21 00:24:27 -04:00
Erik Broes
483a878b8b
Update for 1.4_00_01 -- if you bypassed Bukkit, you will most likely break.
2011-04-20 19:05:14 +02:00
sk89q
ac9f297445
Don't want the scheduler taking invalid arguments as well.
2011-04-18 23:52:19 -07:00
sk89q
a450dcbb83
Fixed CraftScheduler to catch exceptions thrown by tasks, rather than crash the server.
2011-04-18 23:48:16 -07:00
EvilSeph
0048b22e44
Fixed another issue involving invalid player positions or movement.
2011-04-19 01:39:23 -04:00
EvilSeph
5e154b2235
Fixed name display in log messages for invalid yaw/pitch check.
2011-04-19 00:49:59 -04:00
sk89q
8aa376fc27
Added pre-login event for catching logins right after name verification has completed. This happens in a different thread from the server (and thus can also block).
2011-04-16 03:08:13 -07:00
Andrew Ardill
dc6c906e1a
The @Override annotation should only be used when overriding a method.
...
Not when implementing an interface.
2011-04-14 12:58:04 +10:00
EvilSeph
2c1f336e97
Fixed an oversight allowing players to set invalid positions.
2011-04-13 21:14:04 -04:00
EvilSeph
f34f41a471
Fixed the NaN check in Entity.java
2011-04-13 03:13:36 -04:00
EvilSeph
70eb283bd0
Removed redundant check due to merging the ifs. Ooops.
2011-04-12 22:14:42 -04:00
EvilSeph
534d546002
Fixed a crash involving invalid positions.
2011-04-12 22:03:54 -04:00
sk89q
7baf5fa484
Made fauxSleeping persist on death and cross-world teleport.
2011-04-11 17:10:17 -07:00
sk89q
8de85b8afb
Fixed potential NPE with bed leave event.
2011-04-11 17:07:20 -07:00
sk89q
86c467cb50
Fixin' the problem of AFK people not in bed.
2011-04-11 11:48:31 -07:00
EvilSeph
2685de187a
Made what should be the last change missed in translation that might cause chunk issues.
2011-04-07 19:51:29 -04:00
sk89q
27d3396a35
Added bed events and methods.
2011-04-07 11:26:51 -07:00
EvilSeph
e2480e1347
Fixed firstEmpty() by making it search for the first null instead of Material.AIR.
2011-04-07 13:06:55 -04:00
Tony
4525d16842
Prevent nasty connection errors from hitting the console.
2011-04-07 09:52:04 -04:00
Dinnerbone
c99dc23917
Fix for invalid float values too
2011-04-07 07:20:11 +01:00
alron
270310a3a5
Made another change that was missed in translation that might cause chunk issues. This should address one of the chunk issues experienced when teleporting.
2011-04-07 01:56:39 -04:00
Dinnerbone
13218f55e4
Fixed a crash in pitch/yaw calculation, probably a big improvement performance too (but then maybe not :D)
2011-04-07 06:51:36 +01:00
Tahg
3c9944237a
Fixed Compile error
2011-04-06 21:51:20 -04:00
Tahg
e1acd683b4
Fixed some NPE issues caused by previous commit
2011-04-06 21:34:50 -04:00
Tahg
2c1f57e20b
Fixed stupidity in CraftInventory return types
2011-04-06 13:20:50 -04:00
Tahg
92e3957a0e
getContents now returns null for items whose underlying item is null
2011-04-06 12:45:03 -04:00
Dinnerbone
8385b1436e
Allows eggs support with Slimes, Wolves and Monsters
2011-04-05 17:19:24 +01:00
EvilSeph
9849076dbf
Made changes that were missed in translation that might cause chunk issues.
2011-04-04 20:26:37 -04:00
Tahg
7a99fd7327
added some API for entities
2011-04-04 01:07:39 -04:00
afforess
d1e6408ea2
Changed PlayerQuit to allow last minute modifications to player state.
2011-04-03 16:11:16 -04:00
afforess
0f3f3c552a
Added player.saveData and player.loadData.
2011-04-03 15:52:07 -04:00
Erik Broes
083e3ebd6e
Base digging/blockbreaks on actual time rather than the servers tickrate.
...
Servers under high load suffer from tick-time degradation as severe as 1 tick
taking 0.25s (rather than 0.05s). This will failing blockbreaks.
2011-04-03 11:06:12 +02:00
Raphfrk
121bcd5adc
Added the ability to set the quit message
2011-04-02 18:22:19 +02:00
Erik Broes
c84d51f458
Fix chunk.getEntities
2011-04-02 17:56:06 +02:00
Stephen
5247bcba64
Implemented entity.getNearbyEntities()
2011-04-02 17:22:58 +02:00
afforess
a0b2a26c3a
implementation of Entity.isDead
2011-04-02 17:19:39 +02:00
afforess
adb13029bc
Forces clients to update to the new time immediately when setTime or setFullTime is called.
2011-04-02 17:17:17 +02:00
Robert Sargant
39972530f2
Added VEHICLE_DESTROY event
2011-04-02 17:12:18 +02:00
William Bowers
325f4e0c22
Implemented the new SpawnChangeEvent in CraftWorld.setSpawnLocation()
2011-04-02 16:58:50 +02:00
Dinnerbone
d5096a0193
Changed default database location to {NAME}.db instead of database.db
2011-04-01 16:52:00 +01:00
Dinnerbone
8b25433982
Implemented ebeans
2011-04-01 16:06:46 +01:00
Dinnerbone
160b54c965
Made Server a singleton
2011-04-01 16:06:46 +01:00
Erik Broes
c16ba1f940
Fix Entity.setVelocity
2011-04-01 12:28:55 +02:00
Erik Broes
09cfbfbf73
Fix world.getFullTime()
2011-04-01 09:24:42 +02:00
Erik Broes
c0a78fa6c6
Exempt players from calling CreatureSpawn
2011-04-01 09:15:48 +02:00
Erik Broes
7eeb0d8f4a
Fix coordinates on SIGN_CHANGE
2011-04-01 09:10:29 +02:00
Erik Broes
a3a1436df5
Updated packet-filters
2011-04-01 00:27:04 +02:00
Dinnerbone
eb422e4ad4
Capture errors in plugins onLoad
2011-03-31 22:33:06 +01:00
Dinnerbone
baa8c53be0
Implemented Wolf
2011-03-31 22:10:48 +01:00
Dinnerbone
87c36febeb
Updated to Minecraft version 1.4
2011-03-31 21:40:00 +01:00
Erik Broes
0635f7c1b8
CreatureSpawnEvent: Fix forgotten inheritance with CreatureType
2011-03-30 08:51:42 +02:00
Erik Broes
e9cc4bbb05
world.spawnCreature cast fix
2011-03-30 00:41:07 +02:00
Erik Broes
c69eac3f3a
Add MONSTER to CreatureSpawnEvent
2011-03-29 23:18:48 +02:00
Erik Broes
ec74fe8e37
Move passenger-handling to CraftEntity
2011-03-29 23:14:59 +02:00
Erik Broes
195423cd0b
Allow GIANTS to spawn from Eggs
2011-03-29 23:14:59 +02:00
HACKhalo2
33f7af519f
Changed the Kick result from KICK_BANNED to KICK_WHITELIST because not being on the whitelist doesn't mean your banned.
2011-03-29 21:39:38 +01:00
Stephen
a31f37262d
RegisterInterface reload bug fix
2011-03-29 21:32:24 +01:00
Dinnerbone
2ac43ce223
Ctrl+C saves world before stopping
2011-03-29 21:01:04 +01:00
Drakia
b37dd48ae5
Moved WORLD_LOAD event to after world is actually loaded
2011-03-29 18:41:52 +11:00
Dinnerbone
ee815b7e40
Fixed trickle exploit
2011-03-27 21:19:05 +01:00
Dinnerbone
c47db7092b
Line endings, damnit!
2011-03-27 20:57:46 +01:00
Erik Broes
f1ffeb256d
Limit server to only send the packets it creates and only accept the packets the client creates
2011-03-27 12:36:51 +02:00
Erik Broes
ce5ee0996c
Updated for the changes done in Bukkit
2011-03-27 00:34:33 +01:00
Erik Broes
84054ec680
Fix some wrong event creations after previous change
2011-03-26 23:20:35 +01:00
Erik Broes
8dc7b55749
Reset 'stance' to something valid after receiving a broken one. Hopefully stops the server from falling over.
2011-03-26 22:47:35 +01:00
Erik Broes
e24b10dfd9
Updated for the cleanups done in Bukkit
2011-03-26 22:32:56 +01:00
Celtic Minstrel
47497aa3f9
Implement Sheep.get/setSheared.
2011-03-26 17:54:03 +01:00
Celtic Minstrel
9f30c9f8f4
Implement Slime.set/getSize()
2011-03-26 17:53:26 +01:00
Celtic Minstrel
cd50683f78
World.spawnCreature now returns LivingEntity instead of Creature, to allow Ghasts and Slimes to be spawned using the command.
2011-03-26 17:52:04 +01:00
Raphfrk
abf7f8581e
Added ability to disable the join/leave notices by setting the message to null in the event. The join message is moved to the onJoinEvent rather than during login
2011-03-26 15:07:55 +01:00
Raphfrk
8e53077efe
Switched biome coords from chunk based to block based
2011-03-26 15:05:16 +01:00
Erik Broes
1cbed230d6
Add LEFT_CLICK_BLOCK's face
2011-03-26 09:56:24 +01:00
sk89q
49955d5a1d
Added Server.getServerId() for ID purposes.
2011-03-26 01:40:15 -07:00
Erik Broes
1eb2f75f53
Copy displayname when cross-world teleporting
2011-03-25 21:22:57 +01:00
Erik Broes
9162a654c4
Implement player.getCompassTarget
2011-03-25 21:22:03 +01:00
sk89q
6fc4d9dcfe
Fixed CraftWorld.getSpawnLocation() not return the exact spawn location.
2011-03-25 12:24:18 -07:00
Erik Broes
95c08f854f
Fix inability to use items under certain circumstances
2011-03-25 07:35:47 +01:00
Erik Broes
f330025f1f
Fixed unable to eat/throw
2011-03-24 23:27:40 +01:00
Erik Broes
92518f4fc0
Stop GIANT discrimination
2011-03-24 22:51:47 +01:00
Erik Broes
ce714ab329
Fix CreatureType of CreatureSpawn event
2011-03-24 22:44:03 +01:00
Erik Broes
93fff2d5f5
Prevent double CraftWorld for the same world
2011-03-24 22:43:21 +01:00
Erik Broes
69d5132df4
Reset blocks faster clientside
2011-03-24 22:42:23 +01:00
Erik Broes
d6c3fe23e5
Minor logic change and small cleanups
2011-03-24 12:11:28 +01:00
Erik Broes
748b71b3cc
Fix accidental Double.MAX_VALUE coordinates in initial PlayerMoveEvent
2011-03-24 00:52:10 +01:00
Erik Broes
3129348866
Implementation of LivingEntity maximumNoDamageTicks, noDamageTicks, lastDamage
2011-03-24 00:32:41 +01:00
Erik Broes
267e745212
Fix 'double RIGHT_CLICK' event on right-clicking a block with a non-interactive object
2011-03-24 00:10:05 +01:00
Raphfrk
0b05cbb998
Updated SoftMap to be concurrent.
2011-03-23 19:37:12 +01:00
Raphfrk
9464602720
Update to PlayerMoveEvent. The From field is set the value of the previous To Field, and, Pitch or Yaw changes of more then 10 degrees will trigger the event
2011-03-23 19:31:30 +01:00
lem21h
fdcf1c3c3a
Now also handle entities spawning on a loading a world. (Redacted by Grum)
2011-03-23 19:17:14 +01:00
Nicholas Devenish
15baff8559
Fix the "Ghost minecart" issue.
...
This reverts commit 73647864179cbab9f340044e9d33add445fbe774 - "Ignore entity movement packets if distance == 0"
This a commit introduced an intermittent bug which has caused minecart ghosting - they are invisible until you interact with them physically. This is described in leaky bugs:
http://leaky.bukkit.org/issues/547
http://leaky.bukkit.org/issues/563
And caused by the fact that normally when loading a chunk, entities fall with gravity before the block data has been loaded, and are sent a zero-distance packet to reset their positions. See Issue #190 :
https://github.com/Bukkit/CraftBukkit/issues/#issue/190
2011-03-23 18:46:54 +01:00
afforess
69cbe7d222
Allow Vehicle Motion to save properly
2011-03-23 18:43:08 +01:00
Erik Broes
e8e7581446
Small cleanup for the last commit
2011-03-23 18:42:49 +01:00
Byron Shelden
376ac51cea
Fixed the PLAYER_TELEPORT event so event.getTo().getWorld() is correct. ( #451 )
2011-03-23 18:34:53 +01:00
Erik Broes
d08ee17352
Fix doors not updating after opening has been denied
2011-03-23 18:29:43 +01:00
Erik Broes
ca1c9ef2e1
Minor cleanups
2011-03-23 16:51:44 +01:00
Erik Broes
49043a8aff
Re-Implement BlockDamage
2011-03-23 16:51:44 +01:00
Erik Broes
f33de669fb
Major overhaul implementing PLAYER_INTERACT, removing PLAYER_ITEM, BLOCK_INTERACT, BLOCK_RIGHT_CLICK
2011-03-23 16:51:43 +01:00
Erik Broes
bb9558adec
Implement Bucket events
2011-03-21 00:31:15 +01:00
Erik Broes
324efa8224
Fix BlockPlace
2011-03-21 00:31:13 +01:00
Erik Broes
0d2dc3902c
Fix BlockCanBuild
2011-03-21 00:30:00 +01:00
Erik Broes
11590f49f0
Redstone torch fix
2011-03-21 00:30:00 +01:00
Erik Broes
437025a179
Fixing event names
2011-03-21 00:30:00 +01:00
Erik Broes
4c420e6aa8
BLOCK_PLACE supports pie, diode and reed
2011-03-18 23:55:37 +01:00
Erik Broes
778079677e
Fix BLOCK_PLACED when placing on snow/step
2011-03-18 23:45:46 +01:00
tahg
1144013362
Hacky solution to expose ip. Will fix properly later if I care to give a ****
2011-03-18 00:03:03 -07:00
Erik Broes
f28f3a6a9c
BlockInteract fixed for pressure plates
2011-03-17 20:02:15 +01:00
Gunther De Wachter
2ae5b98d10
Added missing EntitySquid, you can now prevent them from spawning!
2011-03-17 20:01:58 +01:00
Gunther De Wachter
41752f401c
TNT now gives its entity to the damage handler
2011-03-17 20:01:42 +01:00
Gunther De Wachter
b6f87bb23c
Fireballs now give their entity to the damage handler
2011-03-17 20:01:24 +01:00
Gunther De Wachter
d732457354
Implement DamageType.VOID
2011-03-17 20:01:07 +01:00
Tanel Suurhans
28c9439f94
Fixes minecart type reporting for VEHICLE_CREATE.
2011-03-15 07:39:22 -04:00
Raphfrk
6ca1f24ee2
Adds an onLoad method to Plugin. The onLoad method is called for all plugins before the onEnable calls
2011-03-14 14:45:33 +00:00
Raphfrk
4a2bc3299a
Fixed setTypeIdAndData sending client updates when not using physics
2011-03-14 11:31:43 +00:00
Raphfrk
7242f21a32
This should fix the chunk ghosting bug
2011-03-14 11:31:43 +00:00
Tahg
9869ace146
fixed redstone torches
2011-03-14 00:48:44 -04:00
Erik Broes
672b06727d
Also transfer the displayName when dying
2011-03-13 13:29:52 +01:00
Erik Broes
6043797ce0
Fix getDisplayName getting lost when getBukkitEntity is called
2011-03-13 12:52:01 +01:00
stevenh
1be1b5ab4d
Removed CraftBukkit - Removed line from kick fix to help port process
2011-03-12 18:39:38 +00:00
stevenh
07c98ea2a4
Added methods to support RemoteBukkit
...
This means all commands even "default" server commands work within the command structure
returning output to the command sender
Updated default kick command to be compatible with kick + msg used by remote tools that work with hMod
2011-03-12 18:31:44 +00:00
Tahg
ca3d0512f3
Blocks now return power for sources other than redstone dust
2011-03-12 12:28:07 -05:00
Erik Broes
1db4eab7e3
TextWrapper now wraps text at the proper width and also prevent splitting unless it is needed
2011-03-12 16:58:05 +01:00
Erik Broes
7729c8b517
Sourcefiles shouldn't be executable
2011-03-12 16:12:41 +01:00
Erik Broes
22baecaf7f
Clean code a bit
2011-03-12 16:12:41 +01:00
sk89q
49a3d5bfb3
Added Player.sendRawMessage().
2011-03-12 01:06:04 -08:00
Tahg
0ac5c7f4cf
fixed diodes
2011-03-12 02:02:25 -05:00
Tahg
79ccc5320a
more NPE fixes regarding redstone
2011-03-11 20:47:59 -05:00
Tahg
5c4f1d75b5
stupid ChunkPosition's are relative to the chunk
2011-03-11 17:57:59 -05:00
Tahg
078f48c0fb
Code cleanup, fixed doors, chunk entity fetching
2011-03-11 16:25:35 -05:00
Tahg
786fdfb9fe
NPE fix in redstone
2011-03-11 00:36:19 -05:00
Tahg
c06f3e0d76
properly implement locks
2011-03-10 21:37:55 -05:00
EvilSeph
c0b3e80d1d
Fixing grammar and CraftBukkit comment.
2011-03-10 15:17:01 -05:00
Tahg
803e67d55d
Redstone fixes
2011-03-10 13:07:00 -05:00
Tahg
9428907e62
Add redstone events to common blocks
2011-03-10 13:06:59 -05:00
Tahg
39acc5817e
Additional hooks for chunks
2011-03-10 13:06:59 -05:00
Tahg
df02c501a4
Additional redstone hooks
2011-03-10 13:05:00 -05:00
Tahg
719038fcee
Add non updating type/data sets
2011-03-10 13:05:00 -05:00
Tahg
67cf10656c
Add locks to Hashset
2011-03-10 13:04:59 -05:00
Dinnerbone
54a05f3ce2
Attempt to fix double disconnects
2011-03-10 00:16:16 +00:00
Dinnerbone
131a2c769b
Slight tweak to EntityPlayer to add toString for name+position for error tracking
2011-03-10 00:02:33 +00:00
Dinnerbone
f040900d3c
Attempt to fix console crash
2011-03-09 23:34:26 +00:00
Dinnerbone
0df1d1a101
Changed block cache to soft references (should help a lot with memory usage)
2011-03-09 22:12:28 +00:00
Dinnerbone
507e2be8ea
Fixed LOGIN packet issue
2011-03-09 21:45:57 +00:00
Dinnerbone
9aa582885a
Fixed exploit allowing people to place blocks anywhere
2011-03-09 20:30:06 +00:00
Andrew Ardill
b819ffe8a4
Implemented LivingEntity.getEyeLocation()
2011-03-09 19:43:43 +00:00
Erik Broes
454da93a00
Record invalid ItemInHandIndex packet
2011-03-09 18:31:45 +01:00
Dinnerbone
f056fad765
Fixed crash with bad holding slot
2011-03-09 16:58:31 +00:00
Dinnerbone
63f0de5128
Sign exploit fix is spammy no more. Probably.
2011-03-09 16:56:22 +00:00
Dinnerbone
c607d212d4
(Probably) fixed the sign exploit
2011-03-08 23:18:14 +00:00
Dinnerbone
cdcb947532
Fixed the fix of the inventory dupe bug
2011-03-08 21:52:17 +00:00
Dinnerbone
7de9091036
Fixed an exploit allowing item duplication upon death
2011-03-08 20:54:52 +00:00
Dinnerbone
e0d8c1d7ac
Fixed a minecraft exploit allowing anyone to pick their username
2011-03-08 20:48:47 +00:00
Dinnerbone
e8e74992cb
Purged deprecated MobType and MobSpawner
2011-03-07 16:32:41 +00:00
Dinnerbone
6a99d8c412
Implemented LivingEntity.damage
2011-03-07 15:59:10 +00:00
Dinnerbone
03fae0a2f7
Fixed BLOCK_CANBUILD never throwing
2011-03-07 15:49:26 +00:00
Raphfrk
03a5bbc612
Regenerate and refresh chunk methods
2011-03-07 12:34:27 +00:00
Raphfrk
528b9b2e09
Fixed isChunkInUse()
2011-03-07 12:29:37 +00:00
Dinnerbone
44c25340dc
Velocity now sends updates to players
2011-03-05 18:48:58 +00:00
VictorD
5636eea877
Updated CraftServer to lowercase r in registerInterface method..
2011-03-05 12:33:11 +01:00
Dinnerbone
9a64d7ec1b
Implemented Entity.get/setMomentum
2011-03-04 14:23:45 +00:00
Dinnerbone
770bb9e3b5
Removed Block.getRawData
2011-03-04 14:20:38 +00:00
Erik Broes
332b0c2ca9
BlockFlowing NPE fix.
2011-03-02 21:27:02 +01:00
tahg
34458efd83
Synchronized EntityTracking
2011-03-02 11:00:16 -08:00
Morgan Humes
9a264ed666
Implements World.save and Server.savePlayers()
2011-03-02 16:51:31 +01:00
Erik Broes
1505b4bf3c
RedstoneChange event thrown then the redstone *changes* not when it stays the same :D
2011-03-02 16:36:26 +01:00
Erik Broes
9d9ad6bd1e
Java 1.5 compat.
2011-03-02 15:24:17 +01:00
tahg
87dc04b750
limit chunk unloading to 50 per tick
2011-03-02 00:24:22 -08:00
FrozenCow
9832ce06f1
Synchronized and moved Hash classes
2011-03-01 16:37:19 -05:00
VictorD
13fb0e07ce
Ignore entity movement packets if distance == 0
2011-03-01 20:54:53 +01:00
Dinnerbone
3dd60c168b
Fixed chat
2011-03-01 19:04:16 +00:00
Erik Broes
f54469f314
Let's handle (bwhaha) the Craft* entities a bit better.
2011-03-01 17:08:18 +01:00
SpeaKeasY
e6583c0d48
Added method to set spawn location
2011-03-01 10:39:26 +01:00
Dinnerbone
d142fabfc1
Sped up teleporting even more, + fixed isSneaking
2011-02-28 20:30:33 +00:00
Tanel Suurhans
5f20de34a9
- fix VEHICLE_COLLISION_BLOCK event firing
2011-02-28 16:25:53 +00:00
Tanel Suurhans
df2c0e2308
implement World.getPlayers
2011-02-28 16:20:44 +00:00
Tanel Suurhans
d1e3d01036
- add BedBlock - implement BLOCK_INTERACT for beds
2011-02-28 16:14:12 +00:00
Dinnerbone
016e50e6fc
Hacky fix against block invulnerability
2011-02-28 15:59:23 +00:00
Dinnerbone
38c2103ff4
Spiral teleporting! Wheeeee!
2011-02-28 13:21:50 +00:00
Andrew Ardill
76d8016b32
BUGFIX: Damage events should be using getDamage() to set damage.
2011-02-28 17:43:56 +11:00
EvilSeph
41fea9b40e
Removing debug statements.
2011-02-28 00:02:36 -05:00
Dinnerbone
ec0dde071d
Implemented Server.getPluginCommand
2011-02-28 00:31:25 +00:00
Dinnerbone
b396707cb9
Catch errors loading plugins
2011-02-27 14:55:29 +00:00
Dinnerbone
cb2ff3c8bb
Implemented chat recipients
2011-02-26 19:37:19 +00:00
Dinnerbone
bdc8c84041
Removed onCommand
2011-02-26 19:05:20 +00:00
Dinnerbone
d7114a4f62
Fixed empty console! Oops!
2011-02-26 11:51:31 +00:00
Dinnerbone
07b86b1230
Added command line option 'date-format' to control how dates are printed to console (not to log)
2011-02-26 11:29:37 +00:00
Erik Broes
bb8d9fbe9d
More PLAYER_ITEM blockFace fixes of static fails; (1!=l) -- Thanks Scient for pointing it out
2011-02-25 23:42:08 +01:00
Erik Broes
88dea6189a
Prevent movement event to be spammed for moving less than a pixel.
2011-02-25 22:44:26 +01:00
Erik Broes
78af4f97f9
Startup time now reported in seconds, nanoseconds, Really? O.o
2011-02-25 22:44:25 +01:00
Erik Broes
61339bcb2a
Properly handle PLAYER_ITEM and its clickedFace.
2011-02-25 22:44:25 +01:00
Erik Broes
666c968dab
Fixed 'sign'-BlockFace (1!=l).
2011-02-25 22:44:25 +01:00
EvilSeph
43e36b5bdc
All worlds should be saved on save-all. Player data should be saved when a save occurs.
2011-02-25 14:36:09 -05:00
Dinnerbone
685d4dbb3f
Added ">" to input command line, separated it from output buffer properly
2011-02-25 19:01:14 +00:00
Dinnerbone
57338bee52
Much better console interaction. History, no more losing the command, colours, inline editing, etc. Shorter log output to console (but not to file).
2011-02-25 16:12:38 +00:00
Dinnerbone
659fa9eaf9
Temporary fix for teleportation
2011-02-25 12:46:31 +00:00
Tahg
e53fd1367c
possible fix for block breaking bug
2011-02-24 22:37:47 -05:00
Dinnerbone
13f55ce0c8
Fixed logging back in on non-default worlds (Yes really)
2011-02-24 15:46:26 +00:00
Dinnerbone
c97fa40d2b
Fixed ENTITY_DAMAGE involving slimes (per DHowet)
2011-02-24 12:49:48 +00:00
Dinnerbone
51be9e77c6
Attempt to convert multiworld worlds... world.
2011-02-24 12:07:33 +00:00
Tahg
5d3b8de87a
Fixed some debug
2011-02-24 03:51:00 -05:00
Tahg
280880d163
synchronize hashmap lookups
2011-02-23 22:52:14 -05:00
Tahg
edb0debd16
attempt to track down some bugs
2011-02-23 22:36:56 -05:00
stevenh
2db976c840
Corrected Exceptions text when loading and saving ops
2011-02-24 01:18:23 +00:00
Dinnerbone
92cbb2fc23
Fixed CraftItem NPEs
2011-02-23 16:08:28 +00:00
Erik Broes
09aa37fe4a
Generic code cleanup
2011-02-23 14:12:33 +01:00
Erik Broes
332d9c4f18
BlockStationary fix
2011-02-23 13:56:43 +01:00
Dinnerbone
bfca34cad4
ConsoleCommandSender no longer has a default constructor, use ConsoleCommandSender(server). Added entity.getServer and updated the version number of mc
2011-02-23 11:33:41 +00:00
speakeasy
6655b89037
possible fix for levers, ladders, and buttons
2011-02-23 11:27:22 +01:00
Dinnerbone
f622db3ea1
Fixed bad cast in EntityItem
2011-02-23 09:17:30 +00:00
Tahg
b8023ac3fa
Fix for isOp
2011-02-23 14:08:42 +08:00
Dinnerbone
f759e0b60d
Update to Minecraft 1.3 beta
2011-02-23 02:37:56 +00:00
Taylor Kelly
a124bfdab5
Fix PlayerRespawnEvent for multi-worlds
2011-02-22 19:02:06 +01:00
Tahg
96435cfc76
refactor Items
2011-02-21 19:57:23 -05:00
Dinnerbone
f659231e34
N.M.S cleanup in preparation for update
2011-02-21 22:30:01 +00:00
Dinnerbone
67cf646014
Merge branch 'master' of github.com:Bukkit/CraftBukkit
2011-02-21 21:27:01 +00:00
Andrew Ardill
30d1a5d3fd
returning if a thread is not alive should happen before any changes to
...
the list of workers, hence the return statement should be in the
synchronized block.
2011-02-21 16:32:41 +11:00
Andrew Ardill
6269c1e633
implementation of isQueued()
2011-02-21 16:32:40 +11:00
VictorD
bf9a55049e
Second part of NPE and arctan update :3
2011-02-20 23:22:28 +01:00
VictorD
cec04a7360
Added null pointer check and switched to a faster arctan method
2011-02-20 23:16:05 +01:00
Daniel Chesters
4f249b585c
Fix encoding in net.minecraft.server files.
2011-02-20 18:15:21 +01:00
David Flemström
5121ebb65d
Fixed issue with color markers in messages sent to the client.
...
This fix eliminates crashes related to color markers being at end-of-line, and also makes colors persist across line breaks.
- The broadcast message is split up in multiple packets, one per line
- Color markers are reorganized, so that color 'sticks across lines'
- The wrapping method calculates the *rendered* line length. Thus, if the user has a weird font, it might look weird.
2011-02-20 18:15:21 +01:00
Erik Broes
09026095b6
Minor cleaning of code
2011-02-20 18:15:17 +01:00
Erik Broes
6e3ee31336
Prevent Blocks from getting lost when a chunk reloads
2011-02-20 17:09:38 +01:00
Tahg
ca4076077e
fixed buttons, plates
...
added yield to explosion
added event for chunk unloading
2011-02-19 23:44:35 -05:00
Dinnerbone
a59149c208
Make all new loggers default to the same logging as "Minecraft" (to console + file, same format)
2011-02-20 02:14:15 +00:00
sk89q
d4b67c5549
Lowered the priority of the old command handler event. A number of plugins were using this event incorrectly. A new event, the command preprocesser event, has replaced the previous function of the original command event.
2011-02-19 18:02:13 -08:00
sk89q
acd0344452
Added Entity.remove() which marks an entity for removal.
2011-02-19 18:02:12 -08:00
sk89q
ec0eec5863
Added slime as a detected entity.
2011-02-19 18:02:12 -08:00
Dinnerbone
264b5c331d
Redirect System.out and System.err to a Logger
2011-02-20 01:53:06 +00:00
Dinnerbone
a6b3965672
Fixed CLI arguments
2011-02-19 19:45:22 +00:00
EvilSeph
bddceeaf51
When deprecating, the alternative should be provided.
2011-02-19 06:02:27 -05:00