Commit Graph

874 Commits

Author SHA1 Message Date
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