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
Travis Watkins
343f39b2b3
Add PathfinderGoalSelector for diff visibility
2012-04-21 23:52:38 -04:00
EvilSeph
8f6fe0a643
Rework clipping logic again, now works as well as the original implementation
2012-04-21 00:45:30 -04:00
EvilSeph
3e15a6911f
Added Packet24 for diff visibility.
2012-04-21 00:44:31 -04:00
Wesley Wolfe
e28ae3f2fe
Reworking clipping logic; Fixes BUKKIT-1472
2012-04-15 18:29:02 -05:00
Wesley Wolfe
2e646d2809
Made permissions.yml registration easier; Addresses BUKKIT-1499
...
The permissions.yml now behaves similar to a plugin.yml
2012-04-15 13:24:38 -05:00
feildmaster
748ebae550
Properly call EntityDeathEvent for mobs. Fixes BUKKIT-1519
2012-04-15 09:16:43 -05:00
feildmaster
6307efd2d1
Set current recipe to null when a recipe isn't found. Fixes BUKKIT-1456
2012-04-15 01:53:18 -05:00
feildmaster
27a9b4c907
Filter entity spawning sanely.
2012-04-15 01:52:51 -05:00
feildmaster
0026a08fa8
Use SpawnReason.DEFAULT instead of SpawnReason.CUSTOM, freeing CUSTOM to plugin spawning.
...
This gets used in case we are missing appropriate SpawnReason's for various Entity spawns.
2012-04-14 01:44:01 -05:00
feildmaster
e17d3ece00
Added SpawnReason.SLIME_SPLIT, Fixes BUKKIT-790
2012-04-14 01:38:22 -05:00
feildmaster
1dcb39074d
Persist PlayerDeathEvent values. Fixes BUKKIT-1521
2012-04-14 00:30:39 -05:00
h31ix
7586e7168b
Make the dispenser check if the dispensed item has been changed before removing it. Fixes BUKKIT-316
2012-04-03 21:42:37 -05:00
Wesley Wolfe
6a79e506cf
Implement new address to PlayerLoginEvent; Addresses BUKKIT-431
2012-04-03 21:07:15 -05:00
feildmaster
20dea920c2
Don't spawn conditional mobs if original entity is dead. Fixes BUKKIT-1444
2012-04-03 18:07:46 -05:00
feildmaster
af0018a962
Mark entities as dead when spawning fails. Treat as canceled if entity is dead.
2012-04-03 18:06:51 -05:00
EvilSeph
0c9e1b13a0
Made using RAW_FISH on Ocelots when a player has the ability to instantly build not decrement the stack. Fixes BUKKIT-1439
2012-04-03 14:13:27 -04:00
feildmaster
52d9473e6b
SpawnRadius should only apply to main world. Fixes BUKKIT-1427
2012-04-02 16:40:45 -05:00
feildmaster
bad3979b8f
Make EntityCreatePortalEvent block list Unmodifiable.
2012-04-02 16:32:54 -05:00