3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-18 14:00:05 +01:00
Commit graph

815 Commits

Autor SHA1 Nachricht Datum
EvilSeph
cc1b0a005c Added per player time support. Thanks eisental, Shamebot and needspeed10! 2011-06-17 02:29:16 -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
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
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
EvilSeph
f627b69be9 Improved CreatureSpawnEvent and made Water Animals obey spawn-animals setting. 2011-06-09 18:42:30 -04: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
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
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
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
fedcbdf256 Implemented custom chunk generators and block populators 2011-06-06 18:38:47 +01: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
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
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
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
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
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
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
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
EvilSeph
bf1f5b00d7 Added PlayerInteractEntityEvent which fires when a player right clicks an entity. Thanks fullwall! 2011-05-02 04:30:51 -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
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
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
628fec752b Added events for fires caused by lightning. (Not 100% sure that they get called though.) 2011-04-22 01:18:24 -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
EvilSeph
212ec7f33d Reduced console spam on disconnect/kick. 2011-04-21 15:46:18 -04:00
Dinnerbone
0586e04981 Implemented LIGHTNING damage 2011-04-21 17:29:35 +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
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
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
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
sk89q
27d3396a35 Added bed events and methods. 2011-04-07 11:26:51 -07: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
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
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
Robert Sargant
39972530f2 Added VEHICLE_DESTROY event 2011-04-02 17:12:18 +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
87c36febeb Updated to Minecraft version 1.4 2011-03-31 21:40:00 +01: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
Dinnerbone
2ac43ce223 Ctrl+C saves world before stopping 2011-03-29 21:01:04 +01: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
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
Erik Broes
1cbed230d6 Add LEFT_CLICK_BLOCK's face 2011-03-26 09:56:24 +01:00
Erik Broes
9162a654c4 Implement player.getCompassTarget 2011-03-25 21:22:03 +01: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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
VictorD
bf9a55049e Second part of NPE and arctan update :3 2011-02-20 23:22:28 +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
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
Dinnerbone
a5ca3e1c12 Don't kick players if a command failed from an exception 2011-02-18 16:25:56 +00:00
EvilSeph
e544fb71c3 Changed hatchingType to MobType from CreatureType as refactoring (and so plugin breaking) will take place in a week. 2011-02-17 03:17:13 -05:00
Andrew Ardill
0703f4f458 Updated to use CreatureType and CreatureSpawner
Nothing will break as a result of the refactoring of MobType due to
deprecated code being left in. These will be removed after 1 week,
enough time for plugin devs time to migrate.
2011-02-17 17:57:52 +11:00
sk89q
5f940cf764 Added Player.chat(). 2011-02-16 21:47:01 -08:00
EvilSeph
03c118f343 Added CREATURE_SPAWN event per ss2man44 2011-02-16 22:45:00 -05:00
Meaglin
4a4b67cc42 Implementation of BlockBreakEvent 2011-02-13 13:19:51 +01:00
Erik Broes
40f7986a11 Make the spawning listen to the server spawn-settings 2011-02-13 01:21:50 +01:00
Stéphan Kochen
f789c9e744 Replace a net.minecraft accessor with a public attr. 2011-02-12 16:17:43 +01:00
afforess
5aa95ee469 Added MaxSpeed methods to minecarts. Added MaxSpeed methods to boats. Added SlowWhenEmpty, FlyingMod, and DerailedMod methods to minecarts. 2011-02-12 16:14:43 +01:00
Andrew Ardill
be9a264249 Fixed bug in event when taking fall damage. Now uses event damage. 2011-02-12 22:40:28 +11:00
culturespy
e2899b9dd7 Added EXPLOSION_PRIMED event. 2011-02-12 02:57:58 -05:00
Timberjaw
348e6c75c7 Added SIGN_CHANGE event. 2011-02-11 20:49:09 -05:00
James Logsdon
09c6389b3f Adding PLAYER_PICKUP_ITEM event hook 2011-02-12 01:39:00 +01:00
James Logsdon
82931a601d Adding PLAYER_DROP_ITEM event hook 2011-02-12 01:09:42 +01:00
cvpcs
71f97ffc5b Send a BlockRedstoneEvent if powered redstone is destroyed
When a powered redstone block is destroyed, a BlockRedstoneEvent should
be sent to notify plugins that particular block is returning to current
0 before the BlockDamageEvent is sent.  This allows plugins dealing with
redstone to not have to listen for redstone destruction, but just listen
to changes in current.
2011-02-12 00:32:39 +01:00
Dinnerbone
4b6c633659 Removed debug and fixed //craftbukkit comments from 0239b76f611597f8486a 2011-02-11 09:27:57 +00:00
Tahg
c0b940d619 more chunk fixes 2011-02-11 02:01:32 -05:00
Tahg
41e136b880 fix in LongHashset.java 2011-02-10 14:59:41 -05:00
Tahg
89232b826b fixes for chunks 2011-02-10 14:33:41 -05:00
Tahg
524f966ef3 Merge branch 'master' of https://github.com/Bukkit/CraftBukkit 2011-02-10 09:24:14 -05:00
Dinnerbone
1d49e5a4b1 Fixed chunk unloading 2011-02-10 13:27:53 +00:00
Dinnerbone
a52f5ef520 Threadsafe World.c(int i, int j) 2011-02-10 11:56:30 +00:00
Zenexer
96794e15db Added spawn-protection property to server.properties 2011-02-10 12:16:31 +08:00
Zenexer
1da852265a Added spawn-protection property to server.properties 2011-02-10 12:16:30 +08:00
Zenexer
fbe54b05f4 Added spawn-protection property to server.properties 2011-02-10 12:16:30 +08:00
Dinnerbone
814c9d444f Fixed LongHashtable.values() 2011-02-09 20:55:04 +00:00
James Logsdon
e3011157b1 Added Creature.setTarget per jlogsdon 2011-02-09 13:27:28 +00:00
Dinnerbone
7988345368 Added call to new event on world save (at stop and force save). (Per EyvindRM) 2011-02-09 12:59:00 +00:00
Ben64
0592b334f6 Terrain generation bugfix (will also be in Mojang 1.3) 2011-02-09 10:01:41 +01:00
Tahg
03be05790e added method to force an inventory update 2011-02-08 21:52:06 -05:00
Tahg
43ef3b3037 fixed explosions 2011-02-08 20:28:10 -05:00
Tahg
61b79e8f98 inventory fixes 2011-02-08 19:47:08 -05:00
Tahg
b9a37399ae changed fence behaviour 2011-02-08 17:10:48 -05:00
Alexander Hesse
6ad4ca2a42 Implemented Sneak event 2011-02-08 17:12:51 +01:00
Dinnerbone
1a983aceb3 Just cleaning some commits. Don't mind me. 2011-02-08 15:22:46 +00:00
Dinnerbone
3526a66fbe Added loadChunk, unloadChunk and unloadChunkRequest. 2011-02-08 14:26:55 +00:00
Dinnerbone
6b9b59db4e Added getContents() to TileEntityDispenser to be compatible with
InventoryChanged TileEntityDispenser to be built against latest mc-dev
Merge branch 'merge-fork' of https://github.com/Hidendra/CraftBukkit
2011-02-08 14:22:52 +00:00
culturespy
a9a0ad6278 Adding Craftbukkit comment-tags. 2011-02-08 14:11:34 +00:00
culturespy
f20af7b129 Make Explosion remember whether it was canceled so that WorldServer can avoid sending unneeded explode packets. 2011-02-08 14:11:34 +00:00
Dinnerbone
499d44763d Finalizing the breakage! 2011-02-08 12:54:28 +00:00
Dinnerbone
bcf9b5ca19 Oops! This matters. 2011-02-08 12:48:29 +00:00
Dinnerbone
6751433a8e Implemented new Server methods (getWorld + changes to createWorld) 2011-02-08 12:03:36 +00:00
Erik Broes
7b840489a3 Oopsie on compile issue 2011-02-07 10:43:50 +01:00
Erik Broes
2497a61044 Moved changes we did to WorldServer back down to World. 2011-02-07 10:26:12 +01:00
Erik Broes
421d1c1c1f Fixing missing mandatory comments. 2011-02-07 09:49:42 +01:00
Tahg
8acebcd7d6 Fixed Chunk cache in world 2011-02-07 03:34:32 -05:00
Tahg
3629580868 Chunk fetching improvements 2011-02-07 01:33:57 -05:00
Dinnerbone
172db788b3 I'm quite aware that I fail at merging. 2011-02-07 01:59:06 +00:00
Dinnerbone
7a71347cdf Fixed logging into the correct world 2011-02-07 01:51:06 +00:00
Dinnerbone
e9b1607fdc Fixed entity updating 2011-02-07 01:51:06 +00:00
Dinnerbone
7bdc190637 Possibly fixed block/chunk leaking 2011-02-07 01:51:06 +00:00
Dinnerbone
8b14c72a8d Changes to reflect new Environment enum 2011-02-07 01:51:06 +00:00
Dinnerbone
4e6f4e3031 NPE 2011-02-07 01:51:06 +00:00
Dinnerbone
dcabbda57c Fixed invisibility after cross-world teleportation 2011-02-07 01:51:06 +00:00
Dinnerbone
590b3874a8 Fixed various multiworld teleporting issues 2011-02-07 01:51:05 +00:00
Dinnerbone
7e81245caf Probably definitely fixed mob leaking 2011-02-07 01:51:05 +00:00
Dinnerbone
b229931ce6 Attempt to clear loaded chunks during multiworld teleportation 2011-02-07 01:51:05 +00:00
Dinnerbone
2be5181b0c Added internal MC support for multiple worlds 2011-02-07 01:44:43 +00:00
Raphfrk
9e7991ab52 Scheduler 2011-02-07 01:03:32 +01:00
Forsaken
002b5ebefc Added PlayerKick (setReason, setLeaveMessage, setCancelled) and PlayerRespawn (setLocation) 2011-02-06 12:38:38 +01:00
Erik Broes
228b5e7ccd Added VEHICLE_COLLISION_ENTITY which vanished after porting the code 2011-02-06 11:51:35 +01:00
Raphfrk
101d01ef64 getLoadedChunks method 2011-02-05 15:06:02 +01:00
Animosity
8932430aed Addded: int getMaxPlayers() 2011-02-05 01:36:41 -05:00
EvilSeph
e79139d3f2 Save player data on save-all. 2011-02-04 22:49:24 -05:00
VictorD
059d23b4c9 Half-step placement bug fix, all credits to Brettflan 2011-02-03 22:34:22 +01:00
Brettflan
2f2bc28915 Fixes placement cancellation of single-step blocks, such as in protected areas like the spawn area.
The first line edited fixes it so other blocks placed on a single-step block aren't considered (only single-step blocks), and so that they're only considered when placed on the top face of the existing single-step block.
The second section of changed code keeps the final world.setTypeIdAndData() call from being incorrectly applied if it was indeed a single-block placed on an existing single-block.

Best way to test before and after is to put a bunch of single-step blocks in the spawn area as an Op, then de-Op yourself and try placing more blocks (single-step and otherwise, for example I also tested dirt blocks) on the sides and tops of the ones which you previously added as an Op.
2011-02-03 22:07:34 +01:00
Erik Broes
04be2b9b31 Generic cleanup/reformat. 2011-02-02 00:39:08 +01:00
Erik Broes
001a45804e Clean vehicle code. 2011-02-02 00:29:37 +01:00