3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-19 04:50:06 +01:00
Commit graph

652 Commits

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