Travis Watkins
8dc52123bf
Fix dispenser event handling
2012-08-02 17:55:13 -05:00
feildmaster
d18972eca2
Fix Nether and The End having the same world names.
2012-08-02 11:02:14 -05:00
feildmaster
402b177be4
Add missing callWorldInitEvent on startup.
2012-08-02 10:14:01 -05:00
feildmaster
764c3f24ee
Add test for WorldType's
2012-08-02 09:10:15 -05:00
feildmaster
a43d621c01
Update CraftBukkit to Minecraft 1.3.1
2012-08-02 04:58:50 -05:00
Wesley Wolfe
a4d7691299
Detect and disconnect 1.3 clients properly. Fixes BUKKIT-1952
2012-07-26 01:17:09 -05:00
Wesley Wolfe
b00de5f176
Cleaned up CraftBukkit comments in NMS.
...
Added newlines at the end of files
Fixed improper line endings on some files
Matched start - end comments
Added some missing comments for diffs
Fixed syntax on some spots
Minimized some diff
Removed some no longer used files
Added comment on some required files with no changes
Fixed imports of items used once
Added imports for items used more than once
2012-07-23 23:55:31 -05:00
Steve Anton
8b9aad8c2b
Add remaining missing setLastDamageCause's
2012-07-14 17:57:31 -05:00
feildmaster
79189c1c13
Add missing setLastDamageCause. Thanks MonsieurApple
2012-07-13 22:57:42 -05:00
feildmaster
46125dc6cf
Implement getExpToLevel method. Fixes BUKKIT-1906
2012-07-11 17:14:07 -05:00
feildmaster
cf9544c1d9
Reuse ItemInWorldManager, and stop applying ability changes. Fixes BUKKIT-1811
2012-07-09 18:07:53 -05:00
Mike Primm
08740d7f91
[Bleeding] Include chunk biome data for refresh chunk. Fixes BUKKIT-1166
2012-07-08 19:11:51 -05:00
feildmaster
dba9349ed4
Factor invulnerableTicks into getNoDamageTicks. Fixes BUKKIT-1324
2012-07-04 15:12:29 -05:00
feildmaster
d7272f42ef
Implement getMotd, and reload the motd. Adds BUKKIT-1799
2012-07-03 18:00:37 -05:00
feildmaster
00efc8c464
Apply setLastDamageCause after processing events and the event has not been canceled. Fixes BUKKIT-1881
...
This allows previous causes to be available during the event, as well as making the damage cause a valid one. If EntityDamageEvent is canceled, then it's not the last DamageCause.
Also prevents setting DamageCause involuntarily through construction.
2012-07-02 22:22:03 -05:00
feildmaster
e4e994f710
Treat ComplexParts as proxies for setLastDamageCause. Fixes BUKKIT-1821
2012-07-02 22:22:03 -05:00
feildmaster
0a0d5ebf20
Clean entity.damage functions. Fixes BUKKIT-1822
2012-07-02 22:22:03 -05:00
Wesley Wolfe
ff09ff07f9
Fix deprecated spawnCreature. Fixes BUKKIT-1880
2012-07-02 15:36:49 -05:00
H31IX
6093bcc445
Fix client crash on InventoryClick cancel. Fixes BUKKIT-1841
2012-06-28 19:34:51 -05:00
Travis Watkins
a21f038fc3
Mark entities as invalid when they get despawned. Addresses BUKKIT-810
2012-06-28 19:34:31 -05:00
Wesley Wolfe
f5b6abfae1
Fix double overflow/underflow calculations with explosions. Fixes BUKKIT-1865
2012-06-27 21:17:20 -05:00
TomyLobo
412b7eaa12
Implement LivingEntity.hasLineOfSight. Addresses BUKKIT-1255
2012-06-23 10:48:08 -05:00
Travis Watkins
78acee359e
Use LinkedHashSet to make redstone update order consistent. Fixes BUKKIT-1850
2012-06-23 10:47:38 -05:00
V10lator
ea4d3662be
Deprecate spawnCreature and add spawnEntity. Addresses BUKKIT-1168
2012-06-23 10:18:50 -05:00
feildmaster
568fae2e86
Trigger EntityBlockChangeEvent for Silverfish. Adds BUKKIT-1560 and BUKKIT-1593
2012-06-23 06:42:08 -05:00
feildmaster
23d5922bbf
Added EntitySilverfish for diff visibility
2012-06-23 06:42:06 -05:00
Wesley Wolfe
57763845d0
Implement plugin channel events. Addresses BUKKIT-1844
2012-06-21 02:39:59 -05:00
Travis Ralston
9f37f70527
Fire PlayerItemBreakEvent. Addresses BUKKIT-1600
2012-06-21 01:10:30 -05:00
Ammar Askar
8bc42ba8c9
Clear animal owner when untamed. Fixes BUKKIT-1482
2012-06-20 12:45:17 -05:00
H31IX
0095add08c
Add query-plugins setting. Addresses BUKKIT-1781
2012-06-20 12:40:12 -05:00
Wesley Wolfe
6bbae461d5
Fix Heisenplayers
2012-06-17 01:25:01 -05:00
Jeff Wardian
ae98a6f051
Changes '/whitelist list' to ignore comments. Addresses BUKKIT-1804
2012-06-14 23:33:21 -05:00
Jeff Wardian
ae94a3308d
Preserve whitelist ordering. Addresses BUKKIT-1805
2012-06-14 23:33:13 -05:00
obnoxint
e35f6f2526
Fire NotePlayEvent. Fixes BUKKIT-1779
2012-06-14 20:58:57 -05:00
obnoxint
72d64b516c
Add TileEntityNote from mc-dev for diff visibility.
2012-06-14 20:58:57 -05:00
Wesley Wolfe
9002690651
Implement asynchronous pre-login event; Addresses BUKKIT-1213
2012-06-13 23:00:46 -05:00
Wesley Wolfe
ed6d4c7759
Support asynchronous events; Addresses BUKKIT-1212
2012-06-13 23:00:46 -05:00
Jake King
f58e514192
Don't send kick message if the message is empty. Fixes BUKKIT-1789
2012-06-13 22:21:40 -05:00
H31IX
01fe76733f
Fire PlayerToggleFlightEvent. Fixes BUKKIT-1696
2012-06-13 22:21:35 -05:00
Wesley Wolfe
478654351a
Check world before checking distance. Fixes BUKKIT-1792
2012-06-12 16:37:47 -04:00
EvilSeph
b7827c4d22
Fixed EnderDragon not dealing damage after it has been hit. Fixes BUKKIT-1751
2012-06-12 16:37:47 -04:00
Wesley Wolfe
0f23a4fe23
Synchronize handler lists
2012-06-11 01:00:35 -05:00
Travis Watkins
0942b1861b
Handle rcon timeouts properly
2012-06-10 22:26:07 -05:00
feildmaster
d836e57871
Kill fireball if velocity isn't present. Fixes BUKKIT-1228
2012-06-09 04:35:55 -05:00
feildmaster
d5ba6c6644
Fix fireballs freezing when the chunk unloads. Addresses BUKKIT-1228
2012-06-09 04:35:32 -05:00
EvilSeph
3df6608a72
Fixed potential infinite loop in RCON handling. Fixes BUKKIT-1570
2012-06-09 02:52:14 -04:00
Wesley Wolfe
873ce288c2
Fixed decompile for loop handling
2012-06-09 02:47:25 -04:00
EvilSeph
282fcb44ed
Added RemoteControlSession for diff visibility.
2012-06-08 20:23:44 -04:00
Travis Watkins
77cc225b83
Don't try to parse directories if we don't have any.
2012-06-06 12:12:42 -05:00
Travis Watkins
6a37511144
Try to make parent directories for --log-pattern path. Fixes BUKKIT-680
2012-06-04 18:05:23 -05:00
Travis Watkins
e385ffaefc
Call ignite event for fireball shot from dispenser.
2012-06-04 17:25:39 -05:00
feildmaster
d8199aaa39
Fix a NullPointerException.
2012-06-04 04:22:22 -05:00
feildmaster
f15785669a
Launch fireballs at eye location. Fixes BUKKIT-1155
2012-06-03 05:34:58 -05:00
feildmaster
e520032205
Further improving ItemStack handling
2012-06-03 05:30:22 -05:00
Travis Watkins
13fcb9e371
Make log-strip-color a simple flag instead of a boolean.
2012-06-02 14:43:38 -05:00
Travis Watkins
70c91c161e
Resize UnsafeList to initial capacity when cleared and implement clone.
2012-06-01 13:03:59 -05:00
Travis Watkins
894ea06567
Reduce default size of path array. Addresses BUKKIT-1469.
...
The Path object creates an array of 1024 PathPoint objects as the backing
for a sorted queue but testing shows we tend to get only 80 or so entries
in the array at most. To save memory this changes the default size of the
array to 128. Changing it to 64 was considered but that triggered too many
resizes which is detremental to performance.
2012-05-31 19:55:28 -05:00
Travis Watkins
9e5d6699f5
Add Path.java from mc-dev for diff visibility
2012-05-31 19:54:31 -05:00
Wesley Wolfe
266212f9f8
Fix bold states while printing; Fixes BUKKIT-1716
2012-05-26 15:32:38 -05:00
Wesley Wolfe
25cfdfa05e
Change mapping of Gold from yellow bold to yellow; Addresses BUKKIT-1717
2012-05-26 15:27:55 -05:00
Wesley Wolfe
5d3c8bfaa4
Removed AnimalTamer cache, fixes BUKKIT-1628
2012-05-24 23:02:02 -05:00
Wesley Wolfe
c43012ef1c
Fixed broken hashCode()
2012-05-24 23:01:33 -05:00
Travis Watkins
c1bc0df718
Add in checks for potential NPEs. Fixes BUKKIT-1706 and BUKKIT-1590.
2012-05-24 19:12:56 -05:00
Charles Daffern
2f16b8ffa3
Don't spam console with errors on unexpected disconnect. Addresses BUKKIT-693
2012-05-23 21:53:02 -05:00
Charles Daffern
c07d4fffb0
Adding NetworkWriterThread for diff visibility
2012-05-23 21:53:01 -05:00
Charles Daffern
8be14b5bb3
Fix inaccurate head yaw. Fixes BUKKIT-1702
2012-05-23 21:52:59 -05:00
Travis Watkins
fdddc681d2
Use jansi's Windows support for terminal colors.
2012-05-23 15:32:42 -05:00
Travis Watkins
478fa4a969
Remove "failed to querty stty columns" spam. Fixes BUKKIT-1669.
...
When trying to execute stty to get terminal properties an
InterruptedException can be triggered even though we've read all of the
output from stty that we need. Instead of printing a warning and returning
-1 in this case try to parse what data we do have and reset the cache timer.
May also address BUKKIT-1627 and BUKKIT-1686.
2012-05-23 15:32:42 -05:00
Travis Watkins
2e744dbf64
Add files from jline for diff visibility
2012-05-23 15:32:42 -05:00
Travis Watkins
94e9543a14
Add fallback for when jline fails to initialize. Fixes BUKKIT-1675.
2012-05-23 15:32:33 -05:00
md_5
21327265f0
[Bleeding] Improve handling of ItemStacks. Addresses BUKKIT-1697
2012-05-23 04:10:49 -05:00
Score_Under
0f984dd9a5
Re-implement World.getTemperature and World.getHumidity
2012-05-23 04:02:15 -05:00
Travis Watkins
af89cc783f
Don't cap food level at 20 when eating. Fixes BUKKIT-1667
...
The amount of food gained when eating is used for calculating the food
saturation value so capping it at 20 at this point causes us to get
incorrect results. FoodMetaData.eat caps it at 20 anyway so we're safe to
not do so here.
Also readds a line from mc-dev that was mistakenly removed.
2012-05-17 21:17:23 -05:00
Travis Watkins
3ee75ab6d3
Replace TextWrapper with simple newline splitting. Fixes BUKKIT-1662
...
TextWrapper used to try to ensure a message would wrap correctly on the
client by counting the width of the characters in pixels and wrapping
before hitting that limit. This was needed because the client would lose
color information when wrapping and could not handle long lines of text.
Now that both of these problems are solved in the client we can replace
TextWrapper with simple code to split the message into multiple packets on
newlines and ensure chat colors carry across to the new packet.
2012-05-16 23:47:14 -05:00
feildmaster
b6d611d9be
Revert obsolete "fix" for Redstone Torches
2012-05-17 00:24:26 -04:00
feildmaster
41b2e89c70
Assert that the block is still present after placement. Fixes BUKKIT-1399
2012-05-17 00:24:10 -04:00
feildmaster
1d361c2f48
Fix block place protection using a larger radius. Fixes BUKKIT-1617
2012-05-16 18:43:44 -05:00
Travis Watkins
4c8f6f2caa
Add option to strip color codes from server.log file
2012-05-16 13:21:23 -05:00
Travis Watkins
e91169ebad
Add ConsoleLogFormatter for diff visibility
2012-05-15 23:29:39 -05:00
EdGruberman
31d488a386
Update to jline 2. Fixes BUKKIT-717
...
JLine 2 allows for better color matching in the console and support for
colors in console on Windows. Hopefully provides better performance as well.
2012-05-15 23:27:51 -05:00
Travis Watkins
cbd20ec9ea
Use a different temp file for each player to avoid corruption. Fixes BUKKIT-1607
2012-05-09 01:40:19 -05:00
Travis Watkins
ef7e14f9ef
Fire events for fireball item usage. Fixes BUKKIT-1566
2012-05-09 01:40:19 -05:00
Travis Watkins
bbc3d31be7
Add ItemFireball from mc-dev for diff visibility
2012-05-09 01:40:19 -05:00
feildmaster
2f976705be
Revert "Fix potential NPE in vanish API. Fixes BUKKIT-1541"
...
This reverts commit ebf121800bd3161e4af0f6d9229ccb39c31fc278.
If the handle ever becomes null we need to know about it so we can debug it further.
2012-04-27 12:48:40 -05:00
feildmaster
99aeb32d0d
Remove Player cache and edit CraftPlayer.equals to account for EntityID. Fixes BUKKIT-1541 and Addresses BUKKIT-761
2012-04-27 12:33:40 -05:00
Travis Watkins
53ed0dad48
Don't call event if getOwner is null. Fixes BUKKIT-1545
2012-04-25 22:43:15 -04:00
md_5
3e382034e9
Fix growing large tress near world height. Fixes BUKKIT-1072
2012-04-25 22:30:42 -04:00
Travis Watkins
0153fe1f33
Check if packet is null before checking priority. Fixes BUKKIT-1579
2012-04-25 10:34:53 -05:00
Travis Watkins
40be9c8403
Optimized a little too much. Update goals every tick again to avoid AI oddness.
2012-04-24 23:20:29 -04:00
Travis Watkins
8f1fc96da0
Fixed per-world spawn limits. I have no idea how we missed this.
2012-04-24 22:28:26 -04:00
Travis Watkins
73ae279e8d
Update players when potion effects are moved from them. Fixes BUKKIT-789
2012-04-24 21:58:35 -04:00
Travis Watkins
e98cfbd992
Remove address from throttle hashmap before killing socket. Fixes BUKKIT-659
2012-04-24 21:58:24 -04:00
Travis Watkins
e3363db0a9
Remove "Fetching addPacket..." spam as it isn't useful. Fixes BUKKIT-32
2012-04-24 21:58:12 -04:00
Travis Watkins
9c12dc0ef8
Fix potential NPE in vanish API. Fixes BUKKIT-1541
2012-04-24 21:57:54 -04:00
feildmaster
0220c1ff74
Remove legacy Chunk cache. Fixes BUKKIT-1400
2012-04-24 15:06:11 -05:00
feildmaster
119b5d18a5
Load player data before calling PlayerLoginEvent. Fixes BUKKIT-1531 and Fixes BUKKIT-601.
2012-04-23 22:12:19 -05:00
EvilSeph
e61a316815
We build for Java 1.5.
2012-04-23 23:05:57 -04:00
Travis Watkins
edfc8ba92f
Add per-world spawn limits with fallback to server-wide bukkit.yml settings.
...
Fixes BUKKIT-1565
2012-04-23 22:54:43 -04:00
Travis Watkins
b7376e0865
Avoid doing unnecessary range checks when we're looping from start to end.
...
Make EntityLiving call AI logic every tick again.
Rework PathfinderGoalSelector logic.
Adds UnsafeList for use in places where we use ArrayList and know we won't
get index out of range errors. Added usage to World's tickEntities, Chunk's
entitySlices to speed up searching for entities, and to PathfinderGoalSelector
to speed up dealing with AI goals.
Reworked logic in PathfinderGoalSelector with help from fullwall. This code
no longer uses an extra ArrayList for setting up goals and only updates which
goals should be run every other time it is called.
Removed only calling PathfinderGoalSelector every other tick from EntityLiving
as we now only setup new goals every other tick. This ensures existing goals
run every tick to properly update mob movement.
2012-04-23 21:52:08 -04:00
Travis Watkins
e8459c1ff6
Optimize AI and EntityLiving ticking
...
Reduce usage of getCubes as it is an expensive call.
Remove iterator usage and object creation from PathfinderGoalSelector
methods as these are called very often.
Update EntityLiving goal selectors less often as this is still quite an
expensive task.
2012-04-21 23:53:10 -04:00