Commit graph

645 Commits

Autor SHA1 Nachricht Datum
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