Celtic Minstrel
83265005f6
[Bleeding] Made ItemStack constructors not default to an amount of 0. Fixes BUKKIT-610
2012-03-15 22:17:09 -04:00
Celtic Minstrel
76cc488402
[Bleeding] DoubleChestInventory.getHolder() no longer returns null. Addresses BUKKIT-995
2012-03-15 22:13:46 -04:00
Celtic Minstrel
f27427ad19
Fix some improper item cloning instances that would have dropped enchantments
2012-03-15 21:47:37 -04:00
Wesley Wolfe
77ceb0002c
Fix losing enchants from stacked items in custom inventories
2012-03-15 21:47:29 -04:00
EvilSeph
42822ddca4
Re-added EntityCombust event to skeletons. Fixes BUKKIT-1188
2012-03-15 18:48:44 -04:00
Celtic Minstrel
92f771a022
[Bleeding] Implemented ProjectileLaunchEvent. Addresses BUKKIT-284
2012-03-15 07:18:59 -04:00
feildmaster
b4c9ad518a
[Bleeding] Call DamageEvent before CombustEvent for Arrows. Fixes BUKKIT-1100
2012-03-15 06:05:49 -04:00
EvilSeph
3054d020d3
Disabled BukkitDLUpdaterServiceTests. Nice to have, but should not be run on every compile as it relies on DLB being up. Addresses BUKKIT-1140
2012-03-15 06:05:36 -04:00
md_5
c90a7a52e7
[Bleeding] Fixed maxStack being incorrectly set to 0 in custom craft inventories. Fixes BUKKIT-1181
2012-03-15 05:30:44 -04:00
feildmaster
4503167283
Fixed EntityDamageByEntityEvent to call for every attackable entity. Fixes BUKKIT-1129, Fixes BUKKIT-1054 and Fixes BUKKIT-147.
2012-03-15 05:11:48 -04:00
EvilSeph
c625d00351
Stop loading the 'flying' setting from player.dat until it is properly implemented and used in NMS. Fixes BUKKIT-1183
2012-03-15 05:00:37 -04:00
EvilSeph
adebd466fb
Added PlayerAbilities for diff visibility.
2012-03-15 04:54:59 -04:00
EvilSeph
5a6878b9b1
Made stepping on Redstone Ore fire PlayerInteract events for players, EntityInteract events for other entities. Fixes BUKKIT-1163 and fixes BUKKIT-1182
...
Note: the client seems to predict redstone ore interacting, so you may see
ore lighting up when it shouldn't be. However, cancelled events should
function as expected.
2012-03-15 04:38:16 -04:00
EvilSeph
16c6cbe5eb
Added BlockRedstoneOre for diff visibility.
2012-03-15 00:33:56 -04:00
zml2008
868eaf571c
[Bleeding] Call a LAVA BlockIgniteEvent in another place in BlockStationary. Fixes BUKKIT-970
...
Also adds CraftEventFactory.callEvent(Event), which returns the event called. Currently only used for n.m.s.BlockStationary's lava
BlockIgniteEvent calls.
2012-03-15 00:33:55 -04:00
EvilSeph
2a4167d8a5
Made snowmen in rain or water fire EntityDamage events with DamageCause DROWNING. Fixes BUKKIT-1165
2012-03-14 01:29:02 -04:00
EvilSeph
373afd1b22
Made snowmen melting fire EntityDamage events with DamageCause FIRE_TICK. Fixes BUKKIT-1164
2012-03-14 01:27:31 -04:00
Celtic Minstrel
f219f0efe9
Implemented Enchantment.conflictsWith(). Addresses BUKKIT-1159
2012-03-13 22:23:33 -04:00
Celtic Minstrel
28c1f571d2
[Bleeding] Added Player.isBlocking(). Addresses BUKKIT-858
2012-03-13 19:43:07 -04:00
EvilSeph
b37872c1a6
Made PlayerInteractEvent fire for digging within spawn for informational purposes only. Fixes BUKKIT-1086
2012-03-13 19:15:20 -04:00
feildmaster
06b814fd7e
[Bleeding] Added EntityBreakDoorEvent. Fixes BUKKIT-1134
2012-03-11 16:31:11 -04:00
feildmaster
69ee00b6f0
Adding PathfinderGoalBreakDoor for diff visibility.
2012-03-11 16:30:44 -04:00
EvilSeph
1b6ca577f5
Fixed translation issue and enderman not spawning when The End is generated. Fixes BUKKIT-1115
2012-03-11 07:04:54 -04:00
EvilSeph
0f659850b2
Made golems spawning respect spawn-animals for real. Fixes BUKKIT-1124
2012-03-11 06:28:03 -04:00
rmichela
8ddd2f0566
[Bleeding] Help index now identifies itself as "Help: Index" rather than "Help: null"
2012-03-11 03:49:27 -04:00
EvilSeph
c84af98ccd
Made World.refreshChunk() refresh the chunk, thanks zerg960! Fixes BUKKIT-1014
2012-03-11 03:38:29 -04:00
feildmaster
4545336fdf
Only remove blocks when golem is successfully spawned. Fixes BUKKIT-1094
2012-03-11 01:30:16 -05:00
EvilSeph
433efec68f
Fixed BlockStateListPopulator in EntityEnderDragon not being populated. Fixes BUKKIT-1130
2012-03-11 00:42:43 -05:00
EvilSeph
2aad49eecc
Made ender pearls use the player's yaw and pitch. Fixes BUKKIT-1056
2012-03-11 00:11:41 -05:00
Kevin Ingersoll
49ff166d15
Fixed potential packet loss issue with vanish API. Fixes BUKKIT-1125
2012-03-10 23:19:15 -05:00
Mike Primm
bdd2139c78
[Bleeding] Add getWorldType() and getGenerateStructures() to CraftServer. Fixes BUKKIT-855
2012-03-10 18:36:28 -05:00
Mike Primm
eaa56941f3
[Bleeding] Make zero (or very small) explosions do no damage. Fixes BUKKIT-931
2012-03-10 18:36:27 -05:00
rmichela
996832ff6c
[Bleeding] Added support for amending help topic visibility permissions in help.yml. Addresses BUKKIT-1113
2012-03-10 18:36:27 -05:00
rmichela
a8b2c6d04e
[Bleeding] Implemented command aliases in help. Addresses BUKKIT-1028
2012-03-10 17:56:20 -05:00
rmichela
03ce67c38c
[Bleeding] Moved DefaultHelpTopic and GenericCommandHelpTopic to public bukkit api.
2012-03-10 17:56:07 -05:00
rmichela
378424a1a1
[Bleeding] Added support for linking custom CommandExecutor types to a HelpTopicFactory. Fixes BUKKIT-1027
2012-03-10 17:55:44 -05:00
EvilSeph
5c757df673
Made iron golems spawning to defend villagers respect spawn-animals. Fixes BUKKIT-1124
2012-03-10 16:56:21 -05:00
EvilSeph
ae6b3711ea
Made zombie invasions respect spawn-monsters setting. Fixes BUKKIT-1123
2012-03-10 16:31:21 -05:00
EvilSeph
f534863552
Make setting slots to AIR set them to null. Addresses BUKKIT-1043
2012-03-10 15:54:10 -05:00
EvilSeph
68c89fcac9
Fixed enchanting in Creative. Fixes BUKKIT-1119
2012-03-10 15:52:56 -05:00
feildmaster
77ef051095
[Bleeding] Added new target events. Fixes BUKKIT-935
2012-03-10 02:08:33 -05:00
feildmaster
a967d6e371
Added PathfinderGoalTarget, PathfinderGoalArrowAttack, PathfinderGoalMeleeAttack for diff visibility.
2012-03-10 02:07:23 -05:00
EvilSeph
08bd33a3ed
Made entering an end portal from The End move the player to their bed spawn if it exists. Fixes BUKKIT-1061
2012-03-10 01:52:45 -05:00
EvilSeph
6f40a22e16
Made feeding wolves fire EntityRegainHealth events. Fixes BUKKIT-1111
2012-03-09 22:45:26 -05:00
EvilSeph
fce3386aa0
Added EntityTame event. Fixes BUKKIT-1109
2012-03-09 22:26:21 -05:00
EvilSeph
e625999f24
Added EntityWolf for diff visibility.
2012-03-09 22:26:21 -05:00
Nathan Adams
36406afa6b
Re-re-fixed block transmutation
2012-03-10 03:18:04 +00:00
Nathan Adams
cf9d00a71a
Re-fixed block transmutation
2012-03-10 03:12:39 +00:00
EvilSeph
848344250d
Fixed sheep not firing events when eating grass. Fixes BUKKIT-1104
2012-03-09 14:36:21 -05:00
EvilSeph
9b5a4d68b9
Added PathfinderGoalEatTile for diff visibility.
2012-03-09 14:25:44 -05:00
EvilSeph
c4b4afa14d
Fixed being unable to use water in The End. Fixes BUKKIT-1002
2012-03-09 13:35:04 -05:00
EvilSeph
ec2713b256
Added WorldProviderTheEnd for diff visibility.
2012-03-09 13:34:27 -05:00
EvilSeph
d1dd96f560
Made Chunk.getEntities() account for the world height increase. Fixes BUKKIT-1059
2012-03-09 13:09:15 -05:00
EvilSeph
45cf927446
(Re)restricted the nether to 128 world height. Fixes BUKKIT-976
2012-03-09 12:08:59 -05:00
SpaceManiac
a602d5c8c1
[Bleeding] Implemented getting the hostname a player used to log in. Addresses BUKKIT-984
2012-03-09 11:46:06 -05:00
Mike Primm
97669f8d90
[Bleeding] Add updated interfaces for custom chunk generation. Addresses BUKKIT-874
2012-03-09 11:46:06 -05:00
Mike Primm
796a9ba8fd
Add vanilla ChunkSection.java from mc-dev for diff visibility.
2012-03-09 01:10:29 -05:00
EvilSeph
cbdcb44a11
Made zombie invasions fire CreatureSpawn event. Fixes BUKKIT-1090
2012-03-08 22:12:54 -05:00
EvilSeph
ec555a71e3
Added VillageSiege for diff visibility.
2012-03-08 22:08:37 -05:00
EvilSeph
ecb00bba85
Made iron golems fire CreatureSpawn event. Fixes BUKKIT-1089
2012-03-08 21:57:46 -05:00
EvilSeph
f5ce8627c6
Added Village for diff visibility.
2012-03-08 21:54:29 -05:00
EvilSeph
43a00954f5
Made PlayerPortalEvent fire when leaving The End. Fixes BUKKIT-478
2012-03-08 19:50:01 -05:00
EvilSeph
f26fbc3bf3
Fixed EnderPearls not being limited to the world they were used in. Fixes BUKKIT-658
2012-03-08 19:31:10 -05:00
EvilSeph
8ecdfe9eed
Added missing filters to addEntity. Fixes BUKKIT-794
2012-03-08 18:09:32 -05:00
Mike Primm
1e06e150b6
[Bleeding] Only do unload-all on tick when last player leaves. Fixes BUKKIT-1060
2012-03-08 16:27:01 -05:00
aPunch
0ba2d285f0
[Bleeding] Made Iron Golems and Ocelots throw EntityDeathEvent. This fixes BUKKIT-1010.
2012-03-08 02:17:46 -05:00
aPunch
1c641ed982
Added EntityIronGolem and EntityOcelot for diff visibility.
2012-03-08 02:14:41 -05:00
Mike Primm
a029f32ccd
[Bleeding] Add APIs for editing biome data, fix existing code to use persistent biome data. Addresses BUKKIT-1075
2012-03-08 01:53:06 -05:00
rmichela
b5e92871eb
[Bleeding] Added ConversationAbandonedEvent and supporting infrastructure. Whenever a conversation exits, the ConversationAbandonedEvent is triggered with details about how the conversation ended and what, if anything caused it to end. Fixes BUKKIT-986
2012-03-08 01:29:49 -05:00
EvilSeph
7a8ef4f6a4
Extremely hackish fix for the entity interactivity issue. Fixes BUKKIT-960
2012-03-07 23:51:55 -05:00
EvilSeph
b5af5adc7e
Fixed the dreaded GSOD crash. Fixes BUKKIT-1040
2012-03-07 22:07:37 -05:00
Tahg
2ff8a8749f
Fixed copy error in DoubleChest's inventory
2012-03-05 15:28:59 -05:00
Eric Stokes
2feb2ea124
Fix worlds loading improperly. Fixes BUKKIT-991
...
This patch fixes an incorrect path being passed to the WorldLoaderListener. It expects the world container, then checks convertable on the name.
2012-03-03 21:04:31 -05:00
Tahg
4ac2b08320
Added missing null check for enchantments. Fixes BUKKIT-897
2012-03-03 05:59:40 -05:00
Nathan Adams
90fae3b579
Fixed leaf decay issue - this fixes BUKKIT-948 and BUKKIT-871
2012-03-03 10:15:26 +00:00
Wesley Wolfe
c6273810a1
[Bleeding] Fixed crafting enchanted items, fixes BUKKIT-602
2012-03-02 21:10:39 -05:00
Tahg
2d5263bfe5
recover from converter issue FIXES BUKKIT-890
2012-03-02 20:59:24 -05:00
Nathan Adams
ec35500c63
Implemented Villager API for getting/setting Profession. This adds BUKKIT-887
2012-03-03 01:58:40 +00:00
Nathan Adams
20c8ae59fc
Slightly changed the Auto Updater error for when it can't find the current version
2012-03-03 01:22:43 +00:00
Nathan Adams
74220205f0
Fixed typo in help.yml header - this fixes BUKKIT-945. Thanks to a PR by turt2live
2012-03-03 00:52:05 +00:00
Nathan Adams
974ff6cb8a
... Comments!
2012-03-02 20:13:53 +00:00
Nathan Adams
61fb069c61
Fixed fatal crashes when there's a block at maxheight at spawn - this fixes BUKKIT-922.
2012-03-02 20:12:53 +00:00
Nathan Adams
ede443234e
Minor optimization getting chest inventories
2012-03-02 20:05:23 +00:00
Nathan Adams
88149dc439
Fixed chest.getInventory for double chests, thanks to Acrobot. This fixes BUKKIT-901
2012-03-02 20:03:21 +00:00
Nathan Adams
8016bf2dd0
Fixed punching out fire in creative - this fixes BUKKIT-914, thanks to md-5
2012-03-02 19:56:03 +00:00
Travis Watkins
4ac8d68c39
Fixed porting issue in World. Now uses correct variable names to add chunks for growth. This fixes BUKKIT-934
2012-03-02 14:34:31 -05:00
Nathan Adams
a42e710bbc
Updated from 1.2.2 to 1.2.3. This fixes BUKKIT-943
2012-03-02 19:31:06 +00:00
Tahg
cb669f72a0
Fixed porting issue with SpawnerCreature. Fixes BUKKIT-921
2012-03-02 11:12:47 -05:00
md_5
5198f2efb4
Allow the new jungle tree type to be grown both as a single sapling and as a group of 4. Fixes BUKKIT-886
2012-03-02 13:32:46 +00:00
Nathan Adams
94d4d68211
Convert contained worlds to Anvil (thanks to Amaranth)
2012-03-02 13:17:49 +00:00
Mike Primm
c51c895cd8
Implemented snapshot support for 1.2.
2012-03-02 00:47:21 -05:00
Tahg
eddefa6c50
Preserve data if possible when dropping Items from entities. Partial solution for BUKKIT-15
2012-03-01 23:02:59 -05:00
EvilSeph
bcf979b2a6
Fixed hunger not behaving correctly. Addresses BUKKIT-907
2012-03-01 22:47:33 -05:00
Tahg
2510af0d1a
Fix porting issue in World.mayPlace Fixes BUKKIT-915
2012-03-01 21:26:21 -05:00
Mike Primm
82f2a2e773
World height related fixes - 128 -> 256. Addresses BUKKIT-889
2012-03-01 20:13:28 -05:00
Nathan Adams
efc9ced128
Fixed sending maxPlayers at initial login
2012-03-01 18:41:20 +00:00
Nathan Adams
f1f9802ded
Implemented new 1.2 entities - this fixes BUKKIT-872 and BUKKIT-885
2012-03-01 18:03:14 +00:00
Tahg
5108569383
Revert filtering by dynamic block range
2012-03-01 12:17:24 -05:00
Nathan Adams
0e7b9834f9
Potentially fixed crash when building at max world height
2012-03-01 17:07:02 +00:00
Nathan Adams
eb934c760d
Made the auto-update-checker suggest channels to server administrators if they're upgrading past their preferred channel.
2012-03-01 16:04:18 +00:00
Nathan Adams
a5be079797
Fixed compile issues with StructureGrowDelegate not implementing the new isEmpty method
2012-03-01 15:38:34 +00:00
Nathan Adams
6f1fecbd31
Fixed cast issues when passing delegates to world generators, and WorldGenMegaTree method exception. This fixes BUKKIT-866, and references BUKKIT-868.
...
Also bumped version to 1.2.2-R0.1-SNAPSHOT to match Bukkit.
2012-03-01 15:35:12 +00:00
Nathan Adams
aa3678a783
Fixed NoSuchMethodError in WorldGenGroundBush
2012-03-01 15:10:06 +00:00
Nathan Adams
543c4879fe
Updated CraftBukkit to 1.2
2012-03-01 14:38:31 +00:00
Nathan Adams
a726f6de3e
Potentially fixed inventory issues. This (should) fix issue BUKKIT-860
2012-03-01 13:35:36 +00:00
EvilSeph
a53afd313e
We build for 1.5.
2012-03-01 04:48:04 -05:00
rmichela
1161de3f63
[Bleeding] Added Conversations API. Addresses BUKKIT-864
2012-03-01 04:33:59 -05:00
rmichela
818a61040e
[Bleeding] Added Help API. Addresses BUKKIT-863
2012-03-01 04:33:58 -05:00
feildmaster
c73adc9533
Fixed AchievementTest.java
2012-03-01 01:01:16 -05:00
Erik Broes
33ba9f0a2f
Updated to rename revision 02
2012-03-01 01:12:41 +00:00
Celtic Minstrel
8524ff8ef7
Fix for Java 1.5
2012-02-29 15:37:35 -05:00
Celtic Minstrel
0842bab48b
[Bleeding] Implementation of inventory framework. Addresses BUKKIT-856
...
See the corresponding Bukkit commit for details.
Implementation details:
- Any packets that include an itemstack will send air stacks as null; maybe this will even eliminate the client crash that occurs if the client receives an air stack
- Better handling of null itemstacks in general (ie less converting them to air stacks)
- Inventory.setContents() can now take an array smaller than the inventory without error
- Player.updateInventory() should now correctly update the result slot in a crafting inventory
Some small credit goes to Afforess (initial implementation of openInventory() methods) and Drakia (initial implementation of InventoryOpenEvent and InventoryCloseEvent).
2012-02-29 15:19:07 -05:00
Celtic Minstrel
10e593649c
Imported from mc-dev:
...
- TileEntity
- Container
- ContainerFurnace
- ContainerDispenser
- ContainerChest
- ContainerEnchantTableSubcontainer
- ContainerEnchantTableInventory
- ContainerBrewingStand
2012-02-29 15:13:08 -05:00
Celtic Minstrel
d20091e64c
Implementation of richer playEffect methods. Addresses BUKKIT-857
2012-02-29 14:59:27 -05:00
ZNickq
bf01e93ab6
Added EntityTargetEvent for Experience Orbs, happens when it starts moving towards a human entity! Addresses BUKKIT-820
2012-02-29 14:45:18 -05:00
James Clarke
cd90cec48c
Implemented TeleportCause enums. Addresses BUKKIT-265
2012-02-29 14:23:12 -05:00
TomyLobo
53e4a034f4
Moved getVehicle, leaveVehicle and isInsideVehicle from CraftLivingEntity to CraftEntity. Addresses BUKKIT-811
2012-02-29 13:30:46 -05:00
rmichela
1394926e53
[Bleeding] Implement Metadata framework for Entities, Blocks, and Worlds
2012-02-29 19:21:25 +01:00
Wesley Wolfe
403f874784
[Bleeding] Fix generics. Addresses BUKKIT-844
2012-02-29 12:15:31 -05:00
Travis Watkins
257fd16242
Added plugin-profiling setting to bukkit.yml.
2012-02-29 10:00:49 -05:00
TomyLobo
92dfb2500b
Adjusted CraftBukkit to work with the entity event convenience patch in Bukkit. Addresses BUKKIT-809
2012-02-29 00:12:26 -05:00
TomyLobo
dcf016822d
Fixed sneaking eye height. Addresses BUKKIT-808
2012-02-27 20:16:25 -05:00
Olof Larsson
f70f99d1a0
Fixed CraftOfflinePlayer.getLastPlayed() returning the wrong result. Addresses BUKKIT-847
2012-02-27 20:16:11 -05:00
EdGruberman
397f25aa24
Added plugin loading log entry
2012-02-26 15:46:07 -05:00
Sam Wilson
cc2e721ffc
Implement PortalCreateEvent reason codes. Addresses BUKKIT-833
...
This commit modifies the construction of PortalCreateEvents to specify
a reason for the event. Reasons are either:
1. FIRE: the portal is being created because a player set fire to an
obsidian frame.
2. DESTINATION: the portal is being created as a destination for an existing portal.
2012-02-26 15:20:09 -05:00
TomyLobo
f2d9d4174f
CraftSign changes. Addresses BUKKIT-824
...
- Removed the useless world field.
- Made it so changes to a CraftSign (which is a Block*State*) no longer reflect into the world without calling sign.update().
2012-02-26 12:15:00 -05:00
Celtic Minstrel
57bd84510f
[Bleeding] Made dragon eggs trigger BlockFromTo events when they teleport. Addresses BUKKIT-828
2012-02-25 19:17:12 -05:00
EvilSeph
5901a74565
Fixed changes made to PlayerCommandPreprocess events having no effect. Fixes BUKKIT-376
2012-02-25 16:53:54 -05:00
Celtic Minstrel
d6c6b18ba9
Fix for shaped recipes stripping enchantments from the result. Fixes BUKKIT-602
2012-02-25 16:43:16 -05:00
steffen
2887f99fe5
Fixed EntityArrow just to use the PVP setting if the destination is a
...
Player. Fixes BUKKIT-803
2012-02-24 16:58:39 -05:00
Wesley Wolfe
078e2511a5
[Bleeding] Override not applicable
2012-02-23 21:33:51 -05:00
Zeerix
7a49e29b55
[Bleeding] Undo changes to the tree WorldGenerators.
...
- All StructureGrowEvent handling for these is in BlockSapling now, using a BlockChangeDelegate to collect the data.
- Moved StructureGrowDelegate into a separate class
2012-02-23 18:27:23 -05:00
Feildmaster
796d4a8a74
[Bleeding] Fixed setTotalExp, any experience update bugs and removed Deprecated Methods. Fixes BUKKIT-798 and fixes BUKKIT-797
2012-02-23 18:27:22 -05:00
Feildmaster
d7f6d2d929
[Bleeding] Use player.getItemInHand(), instead of a new ItemStack. Addresses BUKKIT-767
2012-02-23 18:27:22 -05:00
aPunch
036b5c3956
[Bleeding] Added launchProjectile.
...
Use launchProjectile in place of individual throwSnowball, throwEgg, and shootArrow methods.
2012-02-23 15:07:41 -05:00
Celtic Minstrel
af51313ffb
[Bleeding] Added EntityType to replace CreatureType.
2012-02-22 22:06:29 -05:00
Feildmaster
7792156fb2
[Bleeding] Added BlockGrowEvent. Addresses BUKKIT-104
2012-02-22 21:46:45 -05:00
Feildmaster
847e1c62c5
[Bleeding] Added BlockCrops, BlockReed, BlockStem, BlockNetherWart for diff visibility.
2012-02-22 21:46:44 -05:00
Celtic Minstrel
326091c130
[Bleeding] Recipe API improvements and fixes. Addresses BUKKIT-738 and BUKKIT-624
...
Add a recipe iterator to make it possible to retrieve and remove recipes (BUKKIT-738), and updated the recipe classes to not clip the data to 127 (BUKKIT-624)
2012-02-21 04:24:24 -05:00
Celtic Minstrel
84ecdb5439
Imported from mc-dev:
...
- ShapedRecipes
- ShapelessRecipes
- CraftingRecipe
- FurnaceRecipes
2012-02-20 16:39:33 -05:00
Wesley Wolfe
39048be430
[Bleeding] Cleanup clone method.
2012-02-20 05:49:48 -05:00
EvilSeph
4d89a21a25
Removed EndermanPickup/Place events, replaced with EntityChangeBlock event.
2012-02-19 04:16:46 -05:00
Feildmaster
1922672f14
[Bleeding] Fire EntityDamageByEntityEvent for EnderCrystal. Fixes BUKKIT-776
2012-02-19 01:06:38 -05:00
Feildmaster
b06719dd03
[Bleeding] Moved projectile EntityDamageByEntityEvent's to event factory. Addresses BUKKIT-775
2012-02-19 01:05:11 -05:00
Mike Primm
5316c43a82
Add getEntitesByClass(Class<T>), getEntitiesByClasses(Class<?>...), deprecate getEntitiesByClass(Class<T>...)
2012-02-18 16:34:53 -05:00
Erik Broes
137880b727
Deprecation cleanup.
2012-02-18 13:06:12 -05:00
Nathan Adams
3b634b14f6
Fixed NPE when running a custom build of CraftBukkit. This fixes issue #BUKKIT-765
2012-02-18 14:06:21 +00:00
Nathan Adams
d057ee1e07
Don't print stacktraces on DLB fetching errors. And because I forgot last commit; this adds BUKKIT-760
2012-02-17 00:09:56 +00:00
Nathan Adams
236cfed616
Added a built-in update checker. See http://wiki.bukkit.org/Bukkit.yml#auto-updater for new bukkit.yml options.
2012-02-16 22:32:17 +00:00
EvilSeph
64264f61b8
Revert "Remove tile entities when a block is removed."
...
This reverts commit 1d4347fbaf3c891580a9ee40a8e9632c992f8b08.
2012-02-14 02:37:47 -05:00
Mushroom Hostage
7076ef9de6
Use createNMSItemStack on CraftingManager recipe registration. Fixes BUKKIT-602
2012-02-13 00:44:58 -05:00
EvilSeph
1c28c946fa
Fixed sprinting while breaking a painting edge case. Fixes BUKKIT-740
2012-02-13 00:40:32 -05:00
Aidan Matzko
9b10970f6b
[Bleeding] Fixed EntityChangeBlock event reporting incorrect information
...
for Enderman block placing.
2012-02-10 21:29:21 -05:00
EvilSeph
da1aead88a
Made splash options abide by PVP settings. Fixes BUKKIT-542
2012-02-10 19:23:22 -05:00
fullwall
f52665348e
[Bleeding] Added Potions API. Fixes BUKKIT-389
2012-02-10 17:41:13 -05:00
EvilSeph
63b9ed9ab4
Added configurable animal and monster ticks per spawn setting.
2012-02-10 12:16:06 -05:00
EvilSeph
c38fcb360a
Implemented JOCKEY and CHUNK_GEN SpawnReasons.
2012-02-10 07:17:41 -05:00
EvilSeph
0170ae9523
Cleanup.
2012-02-10 00:43:12 -05:00
EvilSeph
56741552e5
Made damaging EntityEnderCrystals fire EntityDamageByEntity. Fixes BUKKIT-724
2012-02-09 23:31:10 -05:00
Feildmaster
391ac23c9a
[Bleeding] Fire EntityDamageByEntityEvent's for EnderDragon being hit by Projectiles.
2012-02-09 22:20:44 -05:00
Travis Watkins
7ff8c17568
[Bleeding] Make sure we don't keep stale references to vanished players.
2012-02-09 22:03:43 -05:00
Evenprime
d8ca2401ff
[Bleeding] Send new player location after teleports only to nearby players.
2012-02-09 21:30:52 -05:00
Feildmaster
80bae060c6
[Bleeding] Use event values for damage.
2012-02-09 20:30:02 -05:00
Feildmaster
fa6fd24f2a
[Bleeding] Handle EntityHuman attack a bit more properly.
2012-02-09 20:17:03 -05:00
Feildmaster
8ecfca47de
[Bleeding] Fixed EnderDragon suffocation.
2012-02-09 20:12:38 -05:00
Aidan Matzko
6dda89d873
[Bleeding] Deprecate Enderman events in favor of EntityChangeBlock
2012-02-09 11:36:04 -05:00
Tahg
10ab7b96ed
Made steps fire a BlockPlace event. Fixes BUKKIT-394
2012-02-09 11:25:53 -05:00
EvilSeph
6abd178ea7
Added ItemStep for diff visibility.
2012-02-09 11:21:35 -05:00
craftycreeper
ad6bab8c6f
Implemented EntityTeleportEvent. Fixes BUKKIT-366
2012-02-09 03:46:42 -05:00
EvilSeph
be0ecf4670
Pass EntityEnderCrystal to EntityExplode event.
2012-02-08 21:54:22 -05:00
EvilSeph
39002fd39f
Added EntityEnderCrystal for diff visibility.
2012-02-08 20:01:46 -05:00
EvilSeph
ae333ded91
Made flaming arrows respect PVP settings. Fixes BUKKIT-541
2012-02-08 19:06:09 -05:00
EvilSeph
879a87b1e0
Fixed Pumpkins being reported as AIR in BlockPlace event when building snowmen. Fixes BUKKIT-697
2012-02-08 18:30:59 -05:00
EvilSeph
6d67456970
Made BlockPumpkin report an appropriate SpawnReason.BUILD_SNOWMAN when a snowman is spawned.
2012-02-08 18:28:41 -05:00
EvilSeph
8e7e073523
Made Ender Dragons fire EntityRegainHealth events when getting healed by Ender Crystals.
2012-02-08 10:55:15 -05:00
EvilSeph
0a52fd372a
Fixed VehicleBlockCollisionEvent returning the wrong block. Fixes BUKKIT-396
2012-02-08 06:18:04 -05:00
EvilSeph
497a0e247b
Made crafted maps fire MapInitializeEvent. Fixes BUKKIT-143
2012-02-08 05:45:55 -05:00
EvilSeph
274e8a141a
Made flaming arrows fire EntityCombustByEntity events. Fixes BUKKIT-707
2012-02-08 03:27:34 -05:00
EvilSeph
4d563342ba
Added Spawner Egg support to CreatureSpawnEvent.
2012-02-05 02:11:21 -05:00
EvilSeph
54e45b7d66
Prevent the Vanish API from sending unnecessary packets.
2012-02-03 05:12:54 -05:00
Travis Watkins
5ae8f13fde
Fixed items losing their enchantments under certain circumstances.
2012-02-03 03:39:35 -05:00
Travis Watkins
329cf29667
Added BlockFurnace for diff visibility.
2012-02-03 03:38:23 -05:00
Travis Watkins
37c8868532
[Bleeding] Implemented Vanish API.
...
Remove players that cannot see a player from their EntityTrackerEntry and only
send user list updates to players who can see the player they reference.
2012-02-03 03:34:03 -05:00
EvilSeph
028cbb8fe9
Removed MONSTER CreatureType.
2012-02-03 02:42:40 -05:00
Tahg
5479a2ca82
Fixed being unable to cancel TNT placement. Fixes BUKKIT-89.
2012-02-03 01:39:00 -05:00
Tahg
1884f2f763
Added BlockTNT for diff visibility.
2012-02-03 01:32:29 -05:00
Tahg
14bb771957
Allow plugins to change ID and Data during BlockPlace event.
...
Fixes BUKKIT-674
2012-02-03 01:14:47 -05:00
Tahg
1bb011a543
Fixed other types of 'block transmuters'.
2012-02-03 00:51:59 -05:00
Tahg
8bf770c5f9
Added debug to help with diagnosing tile entity issues in the future.
2012-02-03 00:50:35 -05:00
Tahg
2dba592dc4
Remove tile entities when a block is removed.
2012-02-03 00:45:58 -05:00
EvilSeph
8b5289d431
Fixed wrong game type being sent when a player is teleported across worlds. Fixes BUKKIT-510
2012-02-01 01:30:53 -05:00
Tahg
69e766c5f3
Fixed BlockPlace event. Fixes BUKKIT-663
2012-01-30 02:57:58 -05:00
Nathan Adams
875219e28c
Fixed vanilla issue where chunks would be mislocated and corrupt. Big thanks to Wug for the fix.
2012-01-30 04:27:25 +00:00
Nathan Adams
72559fe634
Added ChunkLoader.java and ChunkRegionLoader.java for diff visibility
2012-01-30 04:20:59 +00:00
Eric Stokes
3a419481ea
Added 'generate-structure' setting support and WorldCreator property.
...
Fixes BUKKIT-655 and BUKKIT-592
2012-01-29 13:07:44 -05:00
EvilSeph
f1a35effb0
Added useExactLoginLocation(). Closes BUKKIT-145
...
useExactLoginLocation() looks for settings.use-exact-login-location within bukkit.yml.
If true, we will bypass Vanilla's behaviour of checking for collisions and moving the player if needed when they login.
If false, we will continue to follow Vanilla's behaviour and move players that 'collide' with objects when they login.
2012-01-29 12:33:05 -05:00
Erik Broes
c5a4bfd291
Use OO > new method
2012-01-29 16:06:11 +01:00
Erik Broes
3173b68bbe
Filter null/AIR from items dropped on death. Fixes: BUKKIT-653
2012-01-29 13:37:32 +01:00
Erik Broes
4c2f57592d
Add some testing
2012-01-29 11:22:11 +01:00
EvilSeph
1ea0037f49
Fixed maps crashing/disconnecting the client under certain circumstances.
2012-01-29 01:15:55 -05:00
Tahg
9b635aacc4
Moved BlockPlace event.
2012-01-28 03:09:48 -05:00
EvilSeph
7bdfea4820
Reverted onPlace changes.
2012-01-28 03:09:48 -05:00
Erik Broes
9d90839723
Put statement inside CraftBukkit block
2012-01-28 09:04:16 +01:00
EvilSeph
bb730f0ee7
Cleanup.
2012-01-27 18:23:58 -05:00
Erik Broes
38ad0ea5fd
Prevent (Entity) null to be added to the entity list.
2012-01-27 19:42:14 +01:00
Erik Broes
16d3b705c5
Fix 'Block Transmute'. Bug where you could change the data of a block 'on demand'.
2012-01-27 19:29:33 +01:00
EvilSeph
98fd1a3606
Let's be a little less tricky to the client. Relates to BUKKIT-637
2012-01-26 20:35:20 -05:00
EvilSeph
5900268e7a
Fixed the behaviour of fluid blocks. Fixes BUKKIT-629
2012-01-26 20:04:31 -05:00
EvilSeph
5bcb23502e
Trick the client instead of modifying the world. Fixes BUKKIT-637
2012-01-26 19:36:27 -05:00
EvilSeph
b987d1b052
Really loosened the throttles strictness this time.
2012-01-24 23:43:23 -05:00
EvilSeph
3e0a26f270
Fixed redstone torches not updating indirect neighbors. Fixes BUKKIT-477
2012-01-24 23:38:15 -05:00
Tahg
989acd0afb
Fix invalid data in pistons
2012-01-24 21:42:45 -05:00
EvilSeph
b416dd337f
Loosen throttle strictness.
2012-01-24 18:45:30 -05:00
Tahg
39935eb3f2
Fix diodes not updating indirect neighbors.
2012-01-24 18:03:34 -05:00
Erik Broes
3b46222c54
Persist locking of an animal's age to disk
2012-01-24 22:06:37 +01:00
Mike Primm
94231f1ecf
[Bleeding] Implemented EnchantmentTable API.
2012-01-24 06:15:34 -05:00
Tahg
c7716e1de4
[Bleeding] Audit of onPlace methods, Moved to postPlace as appropriate.
...
Closes BUKKIT-89
2012-01-24 05:18:23 -05:00
Sam Wilson
e92bdab57a
Fixed CraftLivingEntity.damage when the entity is an EntityComplex.
...
Fixes BUKKIT-589: if you call damage on an instance of EnderDragon, no damage
is done.
Reason for bug: damage calls Entity.damageEntity. But EntityComplex
overrides damageEntity to do nothing.
Fix: CraftComplexLiving should call EntityComplex.e instead of
Entity.damageEntity. e is the method that actually does damage to an
instance of EntityComplex.
2012-01-24 04:10:47 -05:00
Zeerix
872dad5540
[Bleeding] Implemented PotionSplashEvent. Closes BUKKIT-307
2012-01-24 02:12:41 -05:00
Travis Watkins
74ead3abd1
Immediately tell client a block is broken, then process the event.
...
In order to avoid clients seeing blocks break, reappear, then break again due
to lag caused by plugins taking too long to process the BlockBreakEvent we
immediately tell the client the block is air then process the event. If the
event ends up being cancelled the client will get another packet telling them
the block still exists.
2012-01-23 23:59:36 -05:00
Travis Watkins
cf521b5a5c
Only truncate player name when sending spawn packet.
2012-01-23 23:32:21 -05:00
EvilSeph
97ce5c4479
Implemented PlayerShearEntityEvent in EntityMushroomCow.
...
Due to the Vanilla client overzealously predicting things, shearing produces
client-side artifacts. See BUKKIT-611 for more information.
2012-01-23 22:41:34 -05:00
Aidan Matzko
93bc8ecd93
[Bleeding] Implemented Sheep, Shear and EntityChangeBlock API. Thanks
...
tips48! Closes BUKKIT-512
2012-01-23 18:58:37 -05:00
Mike Primm
229337bc8f
Use BlockFadeEvents to signal fire blocks burning out
2012-01-22 18:20:01 +01:00
EvilSeph
51b29eff06
Removed accidentally committed change. Needs more investigating
2012-01-21 18:52:32 -05:00
EvilSeph
4f02563c63
Reverted changes to getItem(). Will be reimplemented after RB.
2012-01-20 14:52:32 -05:00
EvilSeph
1bbeec1f75
Accounted for NMS getItem() returning null in recent commit.
2012-01-20 11:46:24 -05:00
Nathan Adams
85ab95cec7
Nullcheck EntityItem's ItemStack where required. This fixes BUKKIT-552
2012-01-20 16:40:27 +00:00
Nathan Adams
51a056ecd5
Disallow colour names in offline-mode. This fixes BUKKIT-439. Thanks to cainfool for the discovery.
2012-01-20 16:03:15 +00:00
EvilSeph
76d7a1ce1d
Properly handle null and air items. Fixes BUKKIT-435 and BUKKIT-550
...
We'll probably want to implement an ItemStack.EMPTY and return that
instead of NULL in the near future.
2012-01-20 05:40:10 -05:00
Tahg
4b0f819af2
Updated timing code for new event system
2012-01-19 18:50:39 -05:00
Nathan Adams
28fcbec3b1
Prevent re-use of internal world dimension IDs. This fixes BUKKIT-448. Thanks to snowleo for the PR.
2012-01-19 16:10:52 +00:00
Nathan Adams
b0f29b1755
Throw PlayerLevelChangeEvent and PlayerExpChangeEvent events. Thanks to feildmaster for the PR.
2012-01-19 16:07:18 +00:00
Nathan Adams
1f1c9c0d4b
Correctly take in ChatColor length when limiting player list size. This should fix BUKKIT-571
2012-01-19 15:10:00 +00:00
Erik Broes
737cf284e3
Fix giving wrong arguments to callEntityDamageEvent. Forgot to update after changing the signature :(
2012-01-18 08:16:38 +01:00
Erik Broes
112e0816b9
Actually close the inventory on a *cross*-world teleport.
2012-01-17 22:50:18 +01:00
Erik Broes
f5f268f939
Implement Player.setBedSpawnLocation(Location). Thanks md_5
2012-01-17 22:35:31 +01:00
Mike Primm
b22e727cda
[Bleeding] Make BaseBiome to Biome mapping faster, detect missing mapping in future updates
2012-01-17 19:51:33 +01:00
Zeerix
bcf6440bc4
[Bleeding] Implement EntityShootBowEvent. Thanks Zeerix.
2012-01-17 19:51:06 +01:00
Erik Broes
edbb7358fc
[Bleeding] Implementation of the brewing stand.
2012-01-17 19:50:29 +01:00
Tahg
387d7319bc
[Bleeding] Prevent BlockSnow from recursively calling a physics update.
2012-01-17 19:50:10 +01:00
Erik Broes
1d4a9e1df5
[Bleeding] Make sure to close any open inventory windows before teleporting. Thanks md_5.
2012-01-17 19:49:52 +01:00
Zeerix
1d04305cea
[Bleeding] Added event calls for healing and harming by potions
2012-01-17 19:49:11 +01:00
Zeerix
2cc70bb055
[Bleeding] Implemented Block.breakNaturally and Block.getDrops
2012-01-17 19:48:44 +01:00
Mike Primm
fb1cfea89e
[Bleeding] Implemented Block.getLightFromSky() and Block.getLightFromBlocks()
2012-01-17 19:45:23 +01:00
Mike Primm
f7585e552d
[Bleeding] Implemented World.getEntitiesByClass(Class<T>... classes)
2012-01-17 19:44:35 +01:00
Erik Broes
29096577b6
[Bleeding] Implement animal breeding API changes.
2012-01-17 19:44:11 +01:00
Nathan Adams
520cb5aa5b
Fixed bug involving pistons and powered rails. This fixes BUKKIT-517.
2012-01-15 20:50:00 +00:00
Nathan Adams
864397d6c8
Added MinecartTrackLogic.java and BlockMinecartTrack.java for diff visibility
2012-01-15 19:05:36 +00:00
Nathan Adams
d3b4375d31
Fixed LongHashset incorrectly using read lock for popAll, and made it use write lock. This fixes BUKKIT-509
2012-01-15 18:49:16 +00:00
Nathan Adams
95a72d1c59
Implemented World.getWorldType
2012-01-15 17:44:15 +00:00
Nathan Adams
65f30fd99d
Dragons now throw events when creating portals
2012-01-15 12:01:11 +00:00
Erik Broes
233de0de2c
Some efficiency updates to hit-mechanics. Thanks mintplant for the PR.
2012-01-15 12:54:58 +01:00
Nathan Adams
a753ee587d
Implemented allowFlight methods. Thanks to Qala for the PR.
2012-01-15 10:56:09 +00:00
Erik Broes
6d49b11338
Made World.playEffect a bit more efficient. Thanks mintplant for the PR.
2012-01-15 11:42:40 +01:00
Erik Broes
9c1534336c
Fix broadcasting to people without permission. Fixes BUKKIT-464. Thanks grandwazir for the PR.
2012-01-15 11:32:00 +01:00
Erik Broes
d7cec38c38
Adding the option to suppress overload warnings as a bukkit.yml option. Thanks oloflarsson for the PR.
2012-01-15 11:11:41 +01:00
Nathan Adams
25050e38eb
Disallow people spawning invalid entities using monster eggs. Thanks to md-5 for the PR.
2012-01-15 10:01:49 +00:00
Nathan Adams
390a79e098
Added ItemMonsterEgg.java for diff visibility
2012-01-15 10:01:42 +00:00
Erik Broes
a4ce846d07
Fix formatting.
2012-01-15 10:54:57 +01:00
Erik Broes
61ec751ca1
Update for 1.1_01 renames.
...
We know these updates (can) break plugins bypassing Bukkit. They are needed for
smooth updates however. There will be another one right before before 1.1-R1.
2012-01-15 10:52:37 +01:00
Nathan Adams
6495eee0c9
Throw an EntityBlockFormEvent for snowmen. Thanks to feildmaster.
2012-01-15 09:13:30 +00:00
Nathan Adams
93b3c96126
Don't allow explosions at the top of the world to wrap around. This fixes BUKKIT-232, thanks to wilsonsd for the PR.
2012-01-15 07:29:48 +00:00
Nathan Adams
23adb0d02f
Minor optimization in BlockGrass by only checking light once instead of twice. Thanks to oloflarsson for the PR.
2012-01-15 05:58:56 +00:00
Nathan Adams
b369805590
Don't allow players with modded clients to send empty (0 char) chat messages. Thanks to a PR by robin0van0der0v
2012-01-15 05:52:46 +00:00
Nathan Adams
dfbcd36ab7
Fixed a further exploit with players attacking more things that they shouldn't.
2012-01-14 18:12:59 +00:00
Nathan Adams
2ab160e484
Implemented new PlayerDeathEvent methods for exp setting
2012-01-14 18:08:27 +00:00
Nathan Adams
548ccabe2f
Fixed .createWorld not respecting container folder 100%. Thanks to plleg for the PR.
2012-01-14 17:50:31 +00:00
Nathan Adams
366d310186
Added .equals and .hashcode to CraftBlockState
2012-01-14 17:47:15 +00:00
Nathan Adams
657f458ba7
Player.setPlayerListName no longer counts colors towards the 16-char limit. Thanks to an (unfortunately old) PR by ZachBora.
2012-01-14 17:42:18 +00:00
Nathan Adams
d73c29aad7
Implemented entity.playEffect. Thanks to main--
2012-01-14 17:36:47 +00:00
Nathan Adams
743c623d53
Modified ConsoleReader to use System.in instead of FileDescriptor.in. Big thanks to escortkeel for the (unfortunately very old) PR.
2012-01-14 17:12:45 +00:00
Feildmaster
6cc56b8c2c
Added ItemDespawnEvent
2012-01-14 17:03:38 +00:00
Mike Primm
cc05bea457
Prevent unbounded TickList growth on busy servers (>1000 events/tick). This completes another Bleeding request.
2012-01-14 16:47:57 +00:00
Nathan Adams
52c526f313
Small optimization in EntityPlayer by caching the hashcode. Thanks to a very old PR by Belphemur. In addition, changed and slightly improved the hashcode formula for entities
2012-01-14 15:01:44 +00:00
Nathan Adams
77a12d4dce
Correct casting for creature target typechecking
2012-01-14 14:49:41 +00:00
Nathan Adams
e6bb19f63a
Fixed any chance of creatures .getTarget throwing a class cast exception - thanks to an old PR by garbagemule!
2012-01-14 14:45:56 +00:00
Nathan Adams
3d31c27864
Fixed players attempting to attack item entities - This fixes BUKKIT-341
2012-01-14 13:27:15 +00:00
Nathan Adams
d5438c30b9
Fixed block.getBiome returning null in new 1.1 biomes. This fixes BUKKIT-496
2012-01-14 13:14:14 +00:00
Nathan Adams
9da730c8e1
Made Mycel blocks throw BlockFade and BlockSpread events. This fixes BUKKIT-488. Thanks to tips48 for the pull request.
2012-01-14 12:56:54 +00:00
Nathan Adams
64ac337d4c
Added BlockMycel.java for diff visibility
2012-01-14 12:54:20 +00:00
Nathan Adams
3ee8a2372c
Additional commit to fix #BUKKIT-24
2012-01-14 12:46:23 +00:00
Nathan Adams
84b0310ae8
Fixed items retaining enchantment visual effects after all enchantments are lost
...
Issue #BUKKIT-24 - Upon removing enchantments, visual effect on item does not go away
2012-01-14 12:29:11 +00:00
Nathan Adams
0a2a38c25b
Added NBTTagCompound.java for diff visiblity
2012-01-14 12:27:38 +00:00
Nathan Adams
9ac06e7720
Fixed informing players of supported Plugin Channels
2012-01-14 01:46:22 +00:00
md-5
4dc2065f54
Undo commit cc60920 to allow for proper integration with the new Bukkit enum values
2012-01-14 11:14:43 +11:00
Tahg
24fe96ada8
Add fix for new login protocol
2012-01-13 10:20:30 -05:00
Nathan Adams
b4f215e913
Implemented new Plugin Message API - see http://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/
2012-01-13 08:53:39 +00:00
md-5
d8052a63ed
Fix NPE involving WorldTypes when using CraftServer.createWorld(WorldCreator creator)
2012-01-13 07:33:57 +01:00
Nathan Adams
8aaa528763
Fixed version in startup message
2012-01-12 22:33:31 +00:00
Erik Broes
7219d4dd85
Updated to Minecraft 1.1
2012-01-12 23:10:13 +01:00
Erik Broes
7d0e739f96
Fix balance of CraftBukkit start/end.
2012-01-12 19:43:34 +01:00
Nathan Adams
897551e39e
Update to mc-dev rename revision 01
2012-01-12 15:27:39 +00:00
Erik Broes
7f079a0cd6
Fix CraftBukkit comments.
2012-01-12 12:07:38 +01:00
EvilSeph
42e473783e
Fixed our handling of network packets.
2012-01-10 23:21:38 -05:00
EvilSeph
194f54a90e
Revert "Improved our handling of player interactions."
...
This reverts commit b4d325e0efe44bc74e69371fb11e7c3e1124b2a3.
2012-01-10 22:19:23 -05:00
EvilSeph
bff4d0f696
Improved our handling of player interactions.
2012-01-10 01:17:19 -05:00
Andrew Ardill
67dbe71bd9
Fix calling CombustEvent caused by enchantment
...
The CombustEvent created when an Entity attacks with a fire enchanted weapon
was never raised through the plugin manager. Thanks for pointing it out
EdGruberman!
2012-01-09 10:46:07 +11:00
EvilSeph
93aed40c4f
Fixed filled bottles not appearing in inventory. Fixes BUKKIT-325. Thanks
...
md-5!
2012-01-07 22:06:41 -05:00
EvilSeph
13470ccf79
Inform the client when break events are cancelled. Thanks mrapple!
2012-01-07 20:26:23 -05:00
EvilSeph
86fef037e0
Fixed NPE in World. Fixes BUKKIT-306. Thanks Evenprime!
2012-01-07 19:12:38 -05:00
Tahg
b74a69041e
Fix door physics and revert to pre 1.0 behavior
2012-01-07 18:38:05 -05:00
Andrew Ardill
483a619e8a
FIX: CraftServer.getOfflinePlayers was not converting set->array well.
...
An incorrect method was being used to convert from Set<OfflinePlayer>
to OfflinePlayer[].
Relates to BUKIT-404
2012-01-02 10:25:43 +11:00
Erik Broes
bcdad9f837
Fix snowball not recognizing int damage values properly from Craftbukkit -- Thanks Sleaker
2011-12-29 20:15:06 +01:00
Andrew Ardill
60a2d12250
CraftItemStack: Make sure this.item is not null when cloning.
...
Fixes BUKKIT-424
2011-12-29 22:44:58 +11:00
Andrew Ardill
5124f8f462
Test cloning of CraftItemStacks created with null nms ItemStacks
2011-12-29 22:44:58 +11:00
EvilSeph
8b735bf47a
Made startup completion time actually be reported in seconds. Again.
2011-12-27 20:10:49 -05:00
EvilSeph
8b21a0eeef
Disconnected means disconnected.
2011-12-27 19:57:54 -05:00
sunkid
066a95769c
fixed double firing of EntityDamageByEntityEvent
2011-12-27 20:21:28 +01:00
sunkid
5adcf526ab
moved firing of ProjectileHitEvent for mojang projectiles
2011-12-27 19:33:28 +01:00
Andrew Ardill
fb8a45b648
Teach CraftServer.getOfflinePlayers to also give all online players.
...
This method is most useful when it gives all the players who have ever
logged on to the server. Previously, it was not distinguishing between
players who had previously logged on, and were currently logged in,
and those who had previously looged on and were not currently logged in.
A distinction was made, however, between those currently logged in,
but who had not logged in previously.
This commit ensures that all players who have ever logged in (and are
listed as either logged in, or they have a player .dat file) will be
returned by the mentioned method.
Fixes BUKKIT-404
2011-12-27 16:48:09 +11:00
Erik Broes
834c420257
Update for cleanup in Bukkit
2011-12-25 15:35:12 +01:00
Tahg
81c751a8a3
Fix for water and lava removal in creative mode BUKKIT-362
2011-12-20 21:20:43 -05:00
Tahg
474b7838a6
Fix for big trees not growing BUKKIT-304 and BUKKIT-365 (thanks M D)
2011-12-20 18:02:39 -05:00
Tahg
299a0d0919
Fixed signs being editable after placement. Fix for BUKKIT-364
2011-12-20 18:02:39 -05:00
Nathan Adams
972b2087f2
Fixed bonemeal not being consumed on failed growth attempts. This fixes BUKKIT-337. Thanks to md-5 for the pull request!
2011-12-19 16:41:55 +00:00
Nathan Adams
246d07482b
Fixed world.getHighestBlockYAt(x,z) returning 0 for existing but not loaded chunks. This fixes BUKKIT-327. Thanks for dredhorse for the pull request!
2011-12-19 16:30:26 +00:00
Nathan Adams
bea7b1373e
Fixed vanilla->bukkit world migration for The End. This fixes BUKKIT-326. Thanks to chewi for the pull request!
2011-12-19 16:26:11 +00:00
Nathan Adams
3648fb571d
Make rcon .sendMessage each write on a new line. This fixes BUKKIT-353. Thanks to ks07 for the pull req.
2011-12-19 16:22:59 +00:00
Andrew Ardill
1c6adc1587
Fix error when cloning enchanted ItemStacks.
...
The existing method for cloning a Bukkit ItemStack fails to correctly copy
the underlying enchantments. Fix this by overriding .clone() in
CraftItemStack, cloning the underlying nms ItemStack correctly.
Fixes BUKKIT-360
2011-12-20 00:30:54 +11:00
Andrew Ardill
acfb4f2fbe
Test cloning enchanted CraftItemStacks
2011-12-20 00:25:15 +11:00
Andrew Ardill
b0ab686964
Avoid some avoidable calls, clean PluginManager accessors
2011-12-19 18:32:35 +11:00
Sam Wilson
a7744ac751
Prevent VehicleEnterEvent being sent when player exits vehicle.
...
Fix for BUKKIT-223.
Issue BUKKIT-223: When a player exits a minecart or boat, both a
VehicleExitEvent and a VehicleEnterEvent are fired. Only the
VehicleExitEvent should fire.
Reason for bug: This occurs because the VehicleEnterEvent is fired in
EntityBoat.b and EntityMinecart.b *any* time a player right-clicks on
a vehicle, whether the right-click is to enter the vehicle or exit it.
Fix: By moving the creation of VehicleEnterEvents from EntityBoat.b
and EntityMinecart.b to Entity.setPassengerOf, we can create either a
VehicleEnterEvent or a VehicleExitEvent, depending on whether the
player is entering or exiting a vehicle.
2011-12-19 18:22:38 +11:00
Nathan Adams
e1586e017a
... Fixed dispensers again!
2011-12-12 21:49:35 +00:00
Nathan Adams
5412d6f5a8
Fixed crash with dispensers dispensing dispensables
2011-12-12 21:23:46 +00:00
Nathan Adams
52faa415ef
Fixed clients not seeing EXP update immediately after using .setTotalExp and level methods
2011-12-12 19:44:57 +00:00
EvilSeph
bd181fa04e
The dead are not meant to walk. Fixes BUKKIT-95. Thanks Evenprime!
2011-12-12 12:50:10 -05:00
Nathan Adams
b653ce3c1c
Implemented (offline)player date methods
2011-12-12 17:39:52 +00:00
Nathan Adams
91ff0b059d
Made OfflinePlayer and Player share the same .equals and .hashcode
2011-12-12 15:34:49 +00:00
Andrew Ardill
82965eb10f
Stop converting ItemStack to nms ItemStack by hand
...
This should fix many issues with enchantments being lost, as the method used takes care of enchantments.
Additionally, use the new nms ItemStack constructor in places where appropriate.
Fixes (at least part of) BUKKIT-7. Need to identify any further places to fix.
2011-12-13 01:46:55 +11:00
Andrew Ardill
d34e289434
Teach nms ItemStack constructor how to take enchantments
2011-12-13 01:45:58 +11:00
EvilSeph
14754c71a2
Added missing CraftBukkit comments in previous commit.
2011-12-12 03:16:50 -05:00
EvilSeph
322330e942
Fixed players not receiving movement packets after trying to leave The End. Fixes BUKKIT-289.
2011-12-12 02:55:20 -05:00
Andrew Ardill
d7d48d8229
Teach CraftWorld.spawn how to spawn a Giant
...
Fixes BUKKIT-235
2011-12-12 14:36:13 +11:00
Nathan Adams
b2af70e5c7
Implemented getKiller in LivingEntity
2011-12-11 16:05:27 +00:00
Nathan Adams
1fc8092ea6
Fixed corrupt mob spawners crashing on load - this fixes BUKKIT-69, BUKKIT-144
2011-12-11 15:59:55 +00:00
EvilSeph
88d1512507
Fixed issues with Ender Pearls. This fixes BUKKIT-248 and BUKKIT-264.
2011-12-11 02:13:48 -05:00
Tahg
77c07095bd
removed changes to MobSpawner behavior
2011-12-10 17:07:32 -05:00
EvilSeph
de1a32bb16
Fixed spiders not respecting the EntityDeathEvent. This fixes BUKKIT-275.
2011-12-10 15:59:07 -05:00
EvilSeph
ec59dd9173
Fixed issues in our handling of The End as per BUKKIT-11.
...
This also addresses BUKKIT-27.
2011-12-10 15:15:27 -05:00
EvilSeph
84a19565d4
Fixed (Bukkit multiworld) maps as described in BUKKIT-142.
2011-12-10 15:15:26 -05:00
EvilSeph
32a913a222
Linked thundering and storming.
2011-12-10 12:20:24 -05:00
Erik Broes
f7649724fe
Implemented CraftServer.getAllowEnd(). Thanks codename-B!
2011-12-09 18:55:36 +01:00
Nathan Adams
d36ac82c83
Fixed NPE in ServerConfigurationManager when sometimes attempting to flee the End
2011-12-09 17:09:21 +00:00
Nathan Adams
5e43c61fad
Implemented onStructureGrow event, thanks to md-5.
2011-12-09 16:11:56 +00:00
Nathan Adams
076460b419
Added ItemDye and WorldGenHugeMushroom for diff visibility
2011-12-09 16:01:37 +00:00
Andrew Ardill
d75d1660b3
Make EntityEnderDragon call the ExplosionEventi
...
Rather than just creating the event and not worrying any further about it.
Thanks for the heads up snowleo!
2011-12-08 10:30:20 +11:00
Andrew Ardill
a25151306c
Fix NPE as described in BUKKIT-245. Thanks snowleo
2011-12-08 10:26:39 +11:00
Andrew Ardill
b08b85bd26
Teach EnderDragon how to throw EntityExplosionEvents when it breaks blocks
...
We also teach CraftWorld how to explode an event, taken from
Explosion.a(boolean) (the code that breaks blocks and drops them on the ground).
The EnderDragon has a flag that slows it down when it hits unbreakable blocks:
Obsidian, White Stone or Bedrock. It might be useful to extend the event so that
plugins can set this.
Letting the API set the default yield for an explosion event has been
deprecated, so we now set the default yield using the appropriate constructor.
2011-12-08 00:31:21 +11:00
Andrew Ardill
4e318dd1c8
Implement new interface ConsoleCommandSender.
...
Also use abstracted ServerCommandSender to reduce complexity! Yay!
2011-12-07 17:46:30 +11:00
Andrew Ardill
93a4a9ba8c
Teach MinecraftServer how to handle Remote Console commands.
...
This fixes BUKKIT-220. Thanks for the help bawoodruff!
2011-12-07 17:45:50 +11:00
Tahg
e4a839cbbc
Fix for entity spawning and some code cleanup
2011-12-06 19:21:10 -05:00
Tahg
bc8f02788f
Performance update to remove several very high counts of temp object creation
2011-12-06 08:52:45 -05:00
Tahg
eead44a692
fix NPE issue with CB inventory
2011-12-06 08:48:45 -05:00
Tahg
57112887ca
Another fix for enchantments when moving around inventory. (Still glitches visually at times)
2011-12-05 04:02:59 -05:00
Andrew Ardill
bf60f44013
Teach EnderDragon how to throw EntityDamage events
...
Relates to BUKKIT-129
2011-12-05 19:23:54 +11:00
Andrew Ardill
b1a3aa602a
Clean-up some events to maintain general style
2011-12-05 19:23:40 +11:00
Nathan Adams
8363eadcab
CraftInventory.remove shouldn't care about amount (BUKKIT-138)
2011-12-05 01:51:33 +00:00
Nathan Adams
dbd3ff71fc
Implemented server.getOfflinePlayers
2011-12-04 17:57:00 +00:00
Nathan Adams
c6d182286c
Fixed some various CraftInventory bugs related to dropping Enchantments
2011-12-04 13:22:50 +00:00
Nathan Adams
1185ca75fc
Fixed player teleporting not working with a certain method. This fixes BUKKIT-198
2011-12-04 13:22:31 +00:00
Nathan Adams
1dbebb4593
Fixed exp resetting upon teleporting cross-world (fixes BUKKIT-46. Again.)
2011-12-04 12:16:15 +00:00
Nathan Adams
98e062f0cf
Fixed a few player-respawn issues. This should resolve BUKKIT-28 (Dupe bug), BUKKIT-29 (Poisons lasting), and BUKKIT-46 (XP resetting)
2011-12-04 12:10:02 +00:00
Nathan Adams
55a532c251
Indicate when a teleport event was triggered by ender pearls or unknown internal teleports
2011-12-04 11:04:14 +00:00
Andrew Ardill
645079be08
Make the EnderDragon respect experience drop set in death event
2011-12-02 21:50:57 +11:00
Andrew Ardill
f15c466e89
Add EntityEnderDragon
2011-12-02 21:50:57 +11:00
Andrew Ardill
480376ef50
Ensure that DeathEvents are raised even for non loot-dropping living entities
...
Related to BUKKIT-129
2011-12-02 21:38:51 +11:00
Andrew Ardill
c298c104ea
Remove unused import
2011-12-02 21:38:50 +11:00
Andrew Ardill
8511ef3902
Register damage caused by PrimedTNT entities as BLOCK_EXPLOSION
...
This fixes BUKKIT-74
2011-12-02 16:55:23 +11:00
Nathan Adams
9fe5529791
Fixed ender pearls ignoring damage cancellation
2011-12-02 00:06:27 +00:00
Nathan Adams
0c958c0dff
Fixed exploit with Ender Pearls, and made them perform a damage event. This fixes BUKKIT-38
2011-12-01 23:34:14 +00:00
Nathan Adams
6f79ca5c54
Don't disconnect a player if they're already disconnected (fixes BUKKIT-43)
2011-12-01 22:35:19 +00:00
Nathan Adams
6ea3cec762
Made world.spawnCreature just delegate to world.spawn. This fixes BUKKIT-57
2011-12-01 21:50:23 +00:00
Nathan Adams
062d94d6bc
Implemented 1.0.1 fixes. This fixes BUKKIT-3, BUKKIT-39, BUKKIT-150
2011-12-01 21:43:54 +00:00
Erik Broes
650717ad32
Fire BlockPlace event when placing a lilypad, Thanks DiddiZ; Fixes BUKKIT-162
2011-12-01 21:43:46 +01:00
Erik Broes
da6b412fd2
Fix CraftBlock toString.
2011-12-01 21:03:23 +01:00
Erik Broes
51f724f24d
Fix missing data-value when placing a stair-block (somehow gets set after the fact) - Fixes BUKKIT-40
2011-12-01 21:03:22 +01:00
Erik Broes
df935a5eed
Add more information to 'Fetching addPacket' so we might be able to find the reason why it happens. Gives info for BUKKIT-32
2011-12-01 21:02:59 +01:00
Nathan Adams
d02a2eb49d
Fixed rare NPEs with CraftItemStack. This fixes BUKKIT-51
2011-12-01 05:21:03 +00:00
Nathan Adams
4ce061ccbe
Fixed Players from technically only dying once (thanks Qala)
2011-11-30 23:45:55 +00:00
Nathan Adams
a513406005
Fixed exp methods returning wrong values
2011-11-30 22:31:03 +00:00
Nathan Adams
8fbe78a2c3
Updated to use mc-dev rename revision 1
2011-11-30 21:46:19 +00:00
Erik Broes
8665161eaa
Fixed multiworld loading of some worlds, yay for 1 letter fixes :D
2011-11-30 21:48:16 +01:00
Erik Broes
67924529a0
Fix drops of StairBlocks
2011-11-30 20:19:15 +01:00
Andrew Ardill
c6af919114
Fix CraftEnderCrystal so that it implements EnderCrystal, not EnderSignal.
...
Thanks zhuowei!
2011-11-30 09:21:54 +11:00
Andrew Ardill
9455ff1777
cleanup of projectiles
2011-11-29 21:30:37 +11:00
Andrew Ardill
a1ad0c0103
Add events for EntitySmallFireball
2011-11-29 21:26:55 +11:00
Andrew Ardill
2759809ecb
Fix Craft Entity constructors and toStrings.
...
Also, standardise getHandle and clean up in general.
getHandle is now using the 'entity' member variable instead of
super.getHandle, as this reduces the number of chained calls needed.
2011-11-29 21:22:35 +11:00
Andrew Ardill
2b751111d2
Add EntitySmallFireball.java from nms
2011-11-29 18:32:16 +11:00
Andrew Ardill
3da00ee41a
Implementation of reworked EntityCombustEvents
...
Also includes some extra comments, and a refactoring of the
PaintingBreakByEntity event that is raised when lighting strikes a painting.
2011-11-29 18:20:21 +11:00
Andrew Ardill
0c88f05c0d
Fix CraftVillager constructor to only take an EntityVillager
2011-11-29 09:46:20 +11:00
Andrew Ardill
89338db181
BUKKIT-57 Fix using Bukkit interface instead of nmc Entity for type check.
...
Thanks nidefawl!
2011-11-29 09:42:09 +11:00
Nathan Adams
7db72dfd2c
Doors and trapdoors should function correctly once again
2011-11-28 07:00:04 +00:00
Nathan Adams
91b673e375
Ignore empty messages (not just null) for join and quit
2011-11-28 06:21:35 +00:00
Nathan Adams
aa90f2ff9c
Made Snowmen obey animal spawning rules (thanks Amaranth)
2011-11-28 05:18:41 +00:00
Nathan Adams
fe3756f7a0
Fixed Enchantments being lost on inventory.setItem
2011-11-28 05:17:05 +00:00
Nathan Adams
99771b7b72
Fixed magma slimes from being nonspawnable
2011-11-28 05:08:28 +00:00
Andrew Ardill
4b87704c5a
Add new Entity types to CreatureSpawnEvent
2011-11-28 11:21:43 +11:00
Andrew Ardill
c0073e466d
Add CraftMagmaCube
2011-11-28 11:17:04 +11:00
Nathan Adams
9c2b11ae94
Fixed gravel's enchantment detection
2011-11-27 17:00:20 +00:00
Nathan Adams
f6dc6745ed
Fixed EntityDeathEvent not throwing for Ghasts and Pig Zombies (fixes issue #13 )
2011-11-27 04:22:24 +00:00
Nathan Adams
8d49f500ec
Fixed NPE in CraftPlayer.getBedSpawnLocation
2011-11-27 04:09:34 +00:00
Nathan Adams
402e3c26e1
Clone item enchantments unchecked
2011-11-27 03:58:43 +00:00
Nathan Adams
894ab9f949
Fixed issue with enchantments reseting under certain conditions
2011-11-27 02:45:34 +00:00
Nathan Adams
139ad8c34a
Fixed crash when breaking gravel with a high fortune enchant
2011-11-27 01:41:56 +00:00
Nathan Adams
eb7bd5f23b
Implemented Enchantment API
2011-11-27 01:37:00 +00:00
Erik Broes
ba608f55e4
Remove expensive debugcalls from production code
2011-11-26 18:27:39 +01:00
Nathan Adams
9907638130
Fixed ancient vanilla typo in offline mode warnings. Thanks to Alexitaly92 for catching it.
2011-11-26 01:09:04 +00:00
Nathan Adams
256d4ba555
Fixed the NPE in inventoryplayer once again, thanks to don4of4
2011-11-26 01:01:43 +00:00
Nathan Adams
8062d5c7be
Added death events for blaze and snowman, fixed reported loot for chickens
2011-11-26 00:56:11 +00:00
Nathan Adams
b9aaf3977c
Fixed NPE travelling to the nether from a custom world
2011-11-25 21:10:16 +00:00
Nathan Adams
197fdbd84c
Nether portals should now only work in the default world
2011-11-25 20:54:29 +00:00
Nathan Adams
bb16e6c5c1
Fixed portal event reporting wrong from-world
2011-11-25 20:05:51 +00:00
Nathan Adams
a105ec32b3
Fixed comment
2011-11-25 03:50:10 +00:00
Nathan Adams
ef75a286ac
Implemented world.getWorldFolder
2011-11-25 03:47:12 +00:00
Nathan Adams
20a0b0a9be
Changed Entity.isDead to be aware of health for living entities
2011-11-25 00:32:44 +00:00
Nathan Adams
620f101487
Another attempt at the vanilla tile entity bug
2011-11-25 00:15:00 +00:00
Nathan Adams
e31cedf583
Fixed NPE in player inventory + don't ignore the cancel state of world unloads
2011-11-24 20:27:16 +00:00
Nathan Adams
a7664a104f
Implemented new age methods in animals, and made spawned animals via eggs properly age back to children
2011-11-24 20:16:43 +00:00
Nathan Adams
47b4406b7e
I've either fixed going to The End, or made it worse. I'm sure we'll find out soon!
2011-11-24 20:00:55 +00:00
Nathan Adams
61edd36378
Made BlockStates inform playes upon update
2011-11-24 18:48:23 +00:00
Nathan Adams
c6beae8872
Fixed allow-nether being ignored
2011-11-24 18:48:01 +00:00
Nathan Adams
de7402ea8e
Fixed fireballs sleeping on the job
2011-11-23 03:33:53 +00:00
Nathan Adams
03762600df
Fixed trapdoors + few comments
2011-11-23 00:08:56 +00:00
Nathan Adams
929e5ff6c7
Implemented new biome values
2011-11-22 21:21:33 +00:00
Nathan Adams
774e59e179
Fixed vanillas tile-entity placement bug (thanks Moo0)
2011-11-22 21:14:42 +00:00
Nathan Adams
a3399c6431
Fixed crash on right clicking dragon eggs
2011-11-21 22:56:17 +00:00
Nathan Adams
a83fc1d6a2
Implemented new EnderCrystal entity class
2011-11-21 22:39:33 +00:00
sunkid
0a8bd56f16
fixed spawn method for projectiles
2011-11-20 18:21:21 -08:00
Nathan Adams
246ff3b352
Made the new Status info list plugins (test it out at http://dinnerbone.com/minecraft/tools/status/ )
2011-11-20 00:01:57 -08:00
Erik Broes
345ea36c7b
Update for 1.0.0
2011-11-20 00:01:33 -08:00
Nathan Adams
589f66bd1b
Added new --noconsole command argument, thanks to mkurzeja for the idea
2011-11-05 20:15:19 +00:00
Nathan Adams
b1671be875
Implemented bukkit versioning
2011-10-31 04:03:47 +00:00
Tahg
c69f5fda9b
added some missing comments for falling entities
2011-10-27 20:03:28 -04:00
Erik Broes
2f1513cae0
Add missing CraftBlock hashCode()
2011-10-20 23:20:26 +02:00
sk89q
695f25a32b
Added a case previously not covered by VehicleDestroyEvent for boats.
2011-10-13 01:17:04 -07:00
Tahg
8c02599256
fixed mapping of Art <-> EnumArt in Paintings
2011-10-12 14:13:11 -04:00
Nathan Adams
7d153a9f58
Added header to bukkit.yml
2011-10-12 13:26:07 +01:00
Nathan Adams
75d9b04deb
Added new bukkit.yml entry (settings -> world-container) to control the directory worlds are stored in
2011-10-12 04:25:03 +01:00
Nathan Adams
f4229fcadd
Implemented getPlayer of OfflinePlayer
2011-10-11 14:52:07 +01:00
Nathan Adams
fd57c7111c
Fixed fauxSleeping check on leaving bed
2011-10-11 02:38:32 +01:00
Nathan Adams
af1838305c
Implemented entity age methods
2011-10-11 02:23:10 +01:00
Nathan Adams
ac0641887b
Fixed Explosion cast error
2011-10-11 02:12:22 +01:00
Nathan Adams
a49a358349
Changing the blockList on explosions now correctly updates which blocks are changed
2011-10-11 00:37:39 +01:00
Nathan Adams
7e005474b6
Added hashCode and equals to CraftWorld
2011-10-10 22:45:52 +01:00
Nathan Adams
1195944c90
Removed deprecated ConcurrentSoftMap
2011-10-10 22:05:35 +01:00
Nathan Adams
c818414fd5
Updated to the new Configuration api
2011-10-10 21:10:48 +01:00
Erik Broes
255778b388
Fix CraftBlock.equals as they are not singletons anymore
2011-10-07 11:48:14 +02:00
Tahg
d39c363e5c
another attempt at mob spawners - 3rd time's the charm?
2011-10-06 11:02:39 -04:00
Tahg
696349884b
don't store weak references for EmptyChunks or cache CraftBlocks
2011-10-05 11:36:03 -04:00
Tahg
8ab90b344c
fix for spawners not properly checking whether an entity can spawn
2011-10-05 11:36:02 -04:00
Tahg
d74145ef23
hopeful fix for blocks not being pistons when they should be
2011-10-05 11:36:02 -04:00
EvilSeph
73f419197a
Fixed Skeletons not dropping experience.
2011-10-04 10:04:45 -04:00
EvilSeph
09801eeabf
Exempted moving pistons from the tile entity fix.
2011-10-03 18:18:14 -04:00
EvilSeph
1f4e671af9
Fixed Silverfish having a base damage of 0.
2011-10-03 17:40:53 -04:00
EvilSeph
9177c205b4
Revert "Added callback line of sight methods. Thanks xZise!"
...
This reverts commit 49cf586f969626bdb59632bb2fd5adfe79d38057.
2011-10-03 15:17:34 -04:00
EvilSeph
11b388ff39
Fixed multiworld difficulty.
...
World difficulty was incorrectly being set to 0 or 1 on reload depending
on spawn-monsters instead of the difficulty server property.
2011-10-03 10:53:17 -04:00
EvilSeph
7c5007c016
Added Difficulty API.
2011-10-03 10:29:24 -04:00
sunkid
3a224266c4
Fixed PlayerChangedWorld event.
...
Moved the call of PlayerChangedWorldEvent to more appropriate location
2011-10-03 00:28:47 -04:00
EvilSeph
3b2347093f
Added missing call for WorldUnload event.
2011-10-02 23:16:58 -04:00
EvilSeph
aaefd4ecb5
Added callback line of sight methods. Thanks xZise!
2011-10-02 23:04:03 -04:00
Dinnerbone
80c2bc266a
Minimal diffs! Move methods for the new list-name away from nms
2011-10-03 00:37:44 +01:00
Dinnerbone
bf09121354
Attempt to fix any damage caused by misplaced tile entities
2011-10-03 00:14:06 +01:00
sunkid
199a5c2a77
Implemented PlayerChangedWorldEvent.
2011-10-01 15:38:25 -04:00
EvilSeph
d532136903
Fixed bed spawns for multiworld worlds. Thanks Meaglin!
2011-10-01 13:37:20 -04:00
EvilSeph
22baa13894
Painting improvements. Thanks CelticMinstrel!
...
Implement get/setArt and facing direction for paintings; expanded painting break causes; added painting support to World.spawn
2011-10-01 13:37:03 -04:00
EvilSeph
d53a155e4c
Packet handling improvements.
2011-10-01 01:40:08 -04:00
Mike Primm
aa66851119
Correct biome data in ChunkSnapshot - wrong API used
2011-09-30 23:31:37 -04:00
EvilSeph
64322ed26b
Added SlimeSplit event. Thanks garbagemule!
...
The SlimeSplit event is fired when a Slime attempts to split upon death.
The event may be cancelled, and the amount of smaller slimes may be
customized.
2011-09-30 19:50:19 -04:00
Tahg
b73d095a9f
revert change to make mobspawners drop a spawner of that type
...
removed some debug code
fixed a 1.5 compatibility issue
2011-09-29 15:36:52 -04:00
Dinnerbone
935313dea7
Fixed players not receiving broadcasts (and other similar issues) after signing out and in rapidly
2011-09-27 23:14:53 +01:00
Tahg
95666779f8
added fallback code for invalid entities from mobspawners
2011-09-27 16:46:29 -04:00
sk89q
40c8cc0421
Fixed monsters being spawned even when one was faux sleeping. Thanks to EdGruberman.
2011-09-26 15:37:38 -07:00
sk89q
afd95b7e30
Added server list ping event.
2011-09-26 15:32:05 -07:00
sk89q
87494d46f8
Added Player.get/setListName to change the name of the player on the player list.
2011-09-26 15:10:35 -07:00
EvilSeph
484376bbac
Fixed saturation handling for FoodLevelChange event.
2011-09-26 14:33:37 -04:00
Tahg
31eef6e001
fixed build issues, code cleanup
2011-09-26 04:30:24 -04:00
Tahg
d226e551ae
data improvements
2011-09-26 03:07:46 -04:00
sk89q
b7c43fbff1
Boat get/set (double) occupied acceleration, (double) unoccupied deceleration, (boolean) work on land. Good values to maximize boat utility: 0.6 (fast accel.), 0.99 (no loss of boat), true/false, respectively.
2011-09-25 11:20:51 -07:00
Dinnerbone
8f8c62b71b
Ensure there's only one OfflinePlayer object per actual offline player
2011-09-25 04:21:35 +01:00
Dinnerbone
a1f8d3fd47
Changed max player count from 126 to 60 for ingame player list rendering fixes
2011-09-25 04:14:27 +01:00
Celtic Minstrel
aece687d01
Implementation of the Jukebox BlockState
2011-09-25 03:54:51 +01:00
Dinnerbone
6c6eef8759
Implemented get/setPickupDelay on Item entities, thanks robin0van0der0v
2011-09-25 03:40:28 +01:00
Dinnerbone
ceba082703
Implemented getOperators
2011-09-25 03:28:00 +01:00
Dinnerbone
cb49379b24
Adds a method that returns the File representation of the update folder. Thanks raphfrk
2011-09-25 02:22:06 +01:00
Wizjany
3c7a843944
Made grass throw a BlockSpread event when growing and a BlockFade event when receding.
2011-09-25 01:54:38 +01:00
Dinnerbone
79e7ae85dd
Swapped an =="" for "".equals in EntityHuman
2011-09-25 01:36:05 +01:00
Dinnerbone
fad2656c63
Implemented world.getSeaLevel, made getHeight load from world instead of hardcoded
2011-09-25 01:05:55 +01:00
Dinnerbone
1fbd439dc5
Implemented new createWorld method
2011-09-25 01:05:10 +01:00
Dinnerbone
44136f2e7d
Blocked access to ColouredConsoleSenders constructor, implemented getConsoleSender
2011-09-24 23:14:13 +01:00
Dinnerbone
0118a20d6a
Update to mcdev rename revision 01 for 1.8.1
2011-09-24 22:05:22 +01:00
Erik Broes
75ac4e00b2
Cancel bed return method if entity is ignoring sleep. Thanks to EdGruberman.
2011-09-23 21:05:23 +02:00
Erik Broes
a2957c7b8f
Stop sending multiple time packets to each client
2011-09-23 20:20:18 +02:00
EvilSeph
e08535d688
Fixed FoodLevelChange event adding too much to the food level.
2011-09-22 15:53:39 -04:00
EvilSeph
a7717d4d79
Added RegainReason.SATIATED.
...
This reason is used when a player regains health from generating due to their hunger being satisfied.
2011-09-22 01:36:31 -04:00
EvilSeph
aa0739d90a
Added FoodLevelChange event.
2011-09-21 22:13:54 -04:00
EvilSeph
8d5a8667de
Made death message handling check for 'null' to disable death messages, along with an empty string.
2011-09-21 18:02:59 -04:00
EvilSeph
217b414118
Added EntityDamageEvent for caused by starving.
2011-09-21 17:11:06 -04:00
Rigby
e6e9cec1e9
Added PlayerToggleSprint event and sprinting related API.
2011-09-21 16:25:26 -04:00
Rigby
1da2d1f5b6
Implements the ability to customise and remove Player death messages.
2011-09-21 16:55:27 +01:00
Dinnerbone
59908c43c9
Ok, this'll have to do for exp orbs.
2011-09-21 16:28:46 +01:00
Dinnerbone
02f6e99d9e
Let's swap that around. More results!
2011-09-21 16:12:11 +01:00
Dinnerbone
5a8ec0cb9d
This should reduce the amount of exp-orbs quite a bunch
2011-09-21 16:07:19 +01:00
Dinnerbone
20ddc944bb
Refactored a bunch of death code into the event factory
2011-09-21 15:41:24 +01:00
Tahg
751ab82be0
stopgap build - mostly stable
2011-09-21 08:38:41 -04:00
Tahg
f6ab0f8611
more chest checks
2011-09-21 05:01:44 -04:00
Tahg
75e18f304a
better chest fix
2011-09-21 04:26:05 -04:00
Tahg
d06d111b94
fix for stair data
2011-09-21 01:40:18 -04:00
EvilSeph
905b977670
Added getBedSpawnLocation to CraftPlayer. Thanks fernferret!
2011-09-20 23:44:44 -04:00
EvilSeph
3f04f04be6
Added/updated EntityDeathEvents to reflect changes to the Vanilla spec.
2011-09-20 23:44:44 -04:00
EvilSeph
0a52c7f334
Made health regeneration only occur if difficulty is set to 0 (Peaceful).
2011-09-20 23:44:43 -04:00
Dinnerbone
e4d58faf5b
Fixed NPE when players are killed by (for example) dispensers
2011-09-21 00:50:35 +01:00
Dinnerbone
a0216584b0
Return OfflinePlayer for offline wolf tamers. Thanks robinjam
2011-09-20 19:10:06 +01:00
Dinnerbone
2d1d86b77e
Fixed endermen not loading carried-data properly
2011-09-20 18:52:37 +01:00
Wizjany
2ae6b431b3
Added event for endermen picking up and placing blocks and methods to get/set what an enderman is holding.
2011-09-20 18:49:47 +01:00
EvilSeph
167febd8e6
Fixed allow-animals not applying to chunk generation.
...
Moved the legitimacy checking into World.addEntity for better organisation and to better account for future methods being added that control whether or not an entity should spawn.
2011-09-20 01:20:05 -04:00
Dinnerbone
d01a3acd82
Added missing //cb comments from dfa9c9bccb7feac44824c146d2dc11874b50b19d
2011-09-19 22:06:38 +01:00
Dinnerbone
5b68bae02e
Fixed NPE when people experience the chest crash
2011-09-19 21:58:47 +01:00
Dinnerbone
914a8a0c04
Nullchex!
2011-09-19 14:26:46 +01:00
Erik Broes
9954a3d8b4
Missed closing the comment block -- doh
2011-09-18 14:26:26 +02:00
Erik Broes
a4355d4bd9
Remove pingpacket updating completely for now -- this needs a better fix, the default original implementation has a hug bug
2011-09-18 13:11:17 +02:00
sunkid
af6ba0f026
implementation of PlayerGameModeChangeEvent call
2011-09-18 11:19:08 +02:00
Dinnerbone
65052c8a59
Workaround for crash when chests mix up with furnaces - need to investigate cause
2011-09-18 11:19:03 +02:00
Mike Primm
3f4ee9ab56
Added support back in for biome temperature and rainfall in snapshots.
2011-09-17 17:12:44 -04:00
Tahg
5534efd66f
painting fix
2011-09-17 16:47:33 -04:00
Dinnerbone
f5957c1831
Invalid position errors for chunks now display what world they're for
2011-09-17 14:53:14 +01:00
Erik Broes
0ae6e11761
Fix silly infiniteloop in pingpacket
2011-09-17 14:35:48 +02:00
EvilSeph
e83a197567
Removed extra addEntity call in SpawnerCreature.
2011-09-17 02:26:40 -04:00
EvilSeph
392e2a4272
Implemented configurable ping packet limit.
2011-09-16 22:26:49 -04:00
EvilSeph
096672b3c1
Added toString overrides to new Craft entities.
2011-09-16 22:26:11 -04:00
EvilSeph
820c51ab97
Added new entity mappings to CreatureSpawnEvent factory.
2011-09-16 20:10:49 -04:00
Tahg
fb26465c58
passive fix for chests (add an active fix later)
2011-09-16 16:25:16 -04:00
Dinnerbone
bd93cd7182
Fixed not being able to move properly around doors or trapdoors
2011-09-16 21:08:47 +01:00
Dinnerbone
900c541246
Bunchafixes which may or may not have any end result
2011-09-16 20:10:11 +01:00
Dinnerbone
94d1338feb
Fix for doors breaking themselves in certain situations
2011-09-16 13:57:05 +01:00
EvilSeph
88e57fbf2d
Fixed bow drawback not affecting arrow damage.
2011-09-16 07:11:48 -04:00
Rigby
456ce51711
More latency handling fixes.
...
Fixed Clientside rendering issues of the PlayerInfo window if max players > 126.
Limited PlayerInfo packets to 126 at a time as it cannot render anymore than 126.
2011-09-16 06:02:06 -04:00
EvilSeph
76493f9c76
Fixed fall distance accumulating while being in Creative mode.
2011-09-16 05:48:05 -04:00
EvilSeph
72e5ea6cc3
Fixed NPE when a client queries a server that is unable to handle it.
2011-09-16 05:32:25 -04:00
EvilSeph
85c0c1bb51
Fixed the client having an incorrect world seed on respawn/teleporting across worlds.
2011-09-16 05:19:07 -04:00
EvilSeph
f8d36cd09c
Fixed food data not persisting appropriately.
2011-09-16 05:19:06 -04:00
EvilSeph
e85c99289c
Fixed latency update issues.
2011-09-16 05:19:06 -04:00
Dinnerbone
2995a08324
Removed some unneeded code, possibly fixed animal spawning
2011-09-15 22:29:15 +01:00
Dinnerbone
35defecc41
Fixed a couple of minor obf translations
2011-09-15 20:19:14 +01:00
sunkid
cdbd318bb5
Fixed missing PlayerInteractEvent call in creative mode
2011-09-15 19:24:23 +01:00
Dinnerbone
9252230e3a
Update for Minecraft 1.8.1
2011-09-15 18:01:13 +01:00
Dinnerbone
2b5a61f03d
Rename revision 2
2011-09-15 17:39:17 +01:00
EvilSeph
3c5632de31
Fixed Creative not having infinite items.
2011-09-15 04:23:14 -04:00
Dinnerbone
53b32f43cc
Fixed minecarts forgetting their purpose in life
2011-09-15 06:33:57 +01:00
Dinnerbone
965b185c5c
Setting exp shouldn't add, it should set
2011-09-15 06:27:55 +01:00
Dinnerbone
8b08696177
Implemented food methods + fixed dying resetting food
2011-09-15 06:24:45 +01:00
Dinnerbone
7eff773769
Fixed spawning the new entities
2011-09-15 05:53:19 +01:00
Dinnerbone
548ecfdec8
Implemented Exp Orb methods
2011-09-15 05:48:31 +01:00
Dinnerbone
fce1a61254
Fixed logging in to the wrong game mode
2011-09-15 05:38:49 +01:00
Dinnerbone
706f0da595
Fix for ItemDoor crash
2011-09-15 05:23:17 +01:00
Dinnerbone
1c95476a00
Implemented player experience methods
2011-09-15 05:13:10 +01:00
Dinnerbone
ca57a1a1af
1.8 rename fixes
2011-09-15 04:44:32 +01:00
EvilSeph
6e44626d0a
Fixed item drop protection.
2011-09-14 22:29:26 -04:00
EvilSeph
d71e83d8d2
Possible fix for flying.
2011-09-14 22:12:32 -04:00
Dinnerbone
ca4810e8d4
Implemented new entities
2011-09-15 02:33:50 +01:00
Dinnerbone
a9b3a90dc9
Implemented gamemode methods
2011-09-15 02:22:20 +01:00
Dinnerbone
5b2c774edc
Update for Minecraft 1.8
2011-09-15 01:23:52 +01:00
Top-Cat
54bcd1c1f3
Indentation is important, ok?
2011-09-12 19:40:30 +08:00
Dinnerbone
f36bca9fb7
Implemented new GameMode methods (hint: You can't set game mode yet. Sorry.)
2011-09-09 01:19:23 +01:00
Dinnerbone
59babb2c31
Fixed issue with console being subscribed multiple times to permissions
2011-09-04 00:24:32 +01:00
Dinnerbone
c8d77561b1
Added new Server.getPlayerExact() method, added whitelist methods and don't use vanilla commands
2011-09-03 15:57:54 +01:00
Dinnerbone
09d90e639b
Implemented new ban and unban methods
2011-09-03 02:13:07 +01:00
Dinnerbone
598be22800
Implemented IP-banning methods
2011-09-03 01:59:28 +01:00
Dinnerbone
2547c46099
Actually push the CraftOfflinePlayer implementation!
2011-09-03 00:49:10 +01:00
Dinnerbone
0206757029
Implemented OfflinePlayer
2011-09-03 00:41:48 +01:00
Dinnerbone
fe0cd5405b
Implemented new broadcast method
2011-09-02 22:24:28 +01:00
Dinnerbone
db691ff5c8
Fixed player.setOp not deopping players
2011-09-02 21:30:16 +01:00
Dinnerbone
7c491b7bc7
Fixed world.save, implemented autosave methods
2011-09-02 20:46:26 +01:00
Dinnerbone
0c20045964
Implemented Server.shutdown()
2011-09-02 20:18:35 +01:00
Dinnerbone
d69bbd38c2
Commands are now "bukkit.command.x" instead of "craftbukkit.command.x", added legacy perms for compat
2011-09-02 19:19:50 +01:00
Dinnerbone
3915c15ef5
Version message doesn't need to be printed manually now
2011-09-02 16:56:10 +01:00
Dinnerbone
f165d4082d
Refactored some code from nms to ob for minimal diffs
2011-08-29 16:09:13 +01:00
EvilSeph
1e8bbbfbd5
Fixed PlayerDropItem event cancelling.
2011-08-27 01:18:36 -04:00
EvilSeph
e4a2177281
Fixed memory leak Chunk Compression handling. Thanks Zeerix!
2011-08-27 01:16:53 -04:00
EvilSeph
6f8d4c3a52
Fixed using custom PTAs for PlayerPortal event.
2011-08-27 01:16:53 -04:00
Tahg
6e4b12cdf1
safety check (and hopeful fix) for chunk saving
2011-08-19 23:17:48 -04:00
Dinnerbone
90d1afb748
Refactored default permission registration. Added "craftbukkit" and "craftbukkit.command" parent perms, and fixed whitelist adding
2011-08-18 14:04:59 +01:00
EvilSeph
26bd45c233
Made suiciding through the /kill command not reliant on pvp being allowed.
2011-08-15 14:30:27 -04:00
EvilSeph
8ea590bbcc
Revert "Implements interface for changing the view distance."
2011-08-15 14:27:02 -04:00
Andrew Ardill
12e377501e
Implements interface for changing the view distance.
...
Uses default view distance if player's view distance is not set
Throws an illegal argument exception if view distance is set too high
or too low.
Pushes notifications of server and world view distance changes to the player.
Move view distance functions from PlayerManger to WorldServer.
Set player minimum view distance to 1 for now.
Reset player's 'last known' position when recalculating visible chunks.
Use per-player view distance in chunk distance checks
2011-08-15 14:57:25 +10:00
Rigby
a6c03ded28
Movement handling cleanup.
2011-08-12 23:06:02 -04:00
EvilSeph
748a6288e4
Added API for manipulating map items. Thanks SpaceManiac, codename_B, sk89q and dested!
2011-08-12 23:06:02 -04:00
Dinnerbone
e6876a97da
Added permissions for each vanilla command - see http://wiki.bukkit.org/Vanilla_permissions . Removed op requirement for all server commands :o
2011-08-13 03:15:32 +01:00
EvilSeph
27f7a99512
Item drop handling changes.
2011-08-12 21:20:44 -04:00
Rigby
96a0e87068
Fixed chunks being overwritten with empty chunks when the memory setting is immediately changed after a world loads.
2011-08-12 21:19:53 -04:00
EvilSeph
f795055012
Fixed a piston crash (AIOOBE).
2011-08-12 21:19:53 -04:00
EvilSeph
c1e85002b6
Added missed colors to ColouredConsoleSender. Thanks flames!
2011-08-12 21:19:52 -04:00
Rigby
587b9662c9
More PlayerMove fixes.
...
Revert the 'from' location changes.
Only fire a PlayerMoveEvent if the movement is going to be processed.
Attempt to catch Teleporting within the event better.
Fixed issue where PlayerMove would not fire as often as expected. Thanks EvenPrime!
2011-08-08 21:54:42 -04:00
EvilSeph
28b3c9b0d7
Fixed new type reporting in BlockFade event for snow and ice. Thanks DiddiZ!
2011-08-08 16:01:35 -04:00
EvilSeph
831d97c8de
Added "getViewDistance()", "getAllowNether()", "hasWhitelist()" and "getAllowFlight()". Thanks robin0van0der0v!
2011-08-08 16:01:34 -04:00
Dinnerbone
47453c6055
Extremely experimental fix to the tile-entity wipe, thanks to Wug
2011-08-08 18:30:57 +01:00
tahg
effc6c8559
Fix placement of scheduler tick
2011-08-07 00:45:56 -03:00
Rigby
bb89847632
Map handling improvements.
...
Fixed an NPE occurring under certain circumstances.
Made it possible for maps to exist without having to associate them with a world.
2011-08-05 16:02:02 -04:00
Rigby
ae43b837b0
Prevent Nether Portals from teleporting the player from Bukkit worlds to the Nether.
...
Plugins would need to provide a To Location for Nether Portals to work in Bukkit Worlds.
2011-08-05 16:01:27 -04:00
EvilSeph
a7f2798862
Made PlayerPortal event fire regardless of allow-nether setting.
2011-08-05 15:52:39 -04:00
Rigby
4117d6b65e
Implemented per world setting to keep the spawn in memory or not.
2011-08-05 15:52:38 -04:00
Rigby
6ae23e3f03
Chunk Compression on seperate thread. Thanks to Zeerix.
2011-08-03 20:55:44 -04:00
EvilSeph
85805e53a3
Added ServerCommandEvent. Thanks celticminstrel!
2011-08-03 12:10:09 -04:00
EvilSeph
817cd83f0b
Made PlayerAnimation cancellable. Thanks desmin88!
2011-08-03 12:10:08 -04:00
sunkid
7d4ec8b183
Retiring EntityDamageByProjectileEvent in favor of EntityDamageEvent.
2011-07-28 01:51:09 -04:00
EvilSeph
e2e4d7f4ca
Added PlayerVelocityEvent. Thanks Evenprime!
2011-07-28 01:17:31 -04:00
EvilSeph
57e0a106fe
Fixed BlockPlace event for doublesteps. Thanks DiddiZ!
2011-07-28 01:05:07 -04:00
EvilSeph
a8df829a8b
Made /kill trigger a damage event. Thanks hollic!
2011-07-28 00:58:50 -04:00
EvilSeph
6b9c7fa678
Added Version startup argument to Main. Thanks cyberdudedk!
2011-07-28 00:58:37 -04:00
EvilSeph
5b7b46593c
Added various utility methods to make chunk handling easier. Thanks Meaglin!
2011-07-28 00:32:58 -04:00
EvilSeph
226318d8af
Removed deprecated methods.
...
getNote() that returns a byte has been replaced by getRawNote().
teleportTo(Location) has been replaced by teleport(location).
teleportTo(Entity) has been replaced by teleport(Entity).
SnowForm event has been replaced by BlockForm event.
2011-07-27 23:25:21 -04:00
EvilSeph
4fdc225528
Fixed crash caused by Jukeboxes under certain circumstances.
2011-07-27 13:04:34 -04:00
EvilSeph
f4a789b48a
Fixed NPE in BlockFurnace.
2011-07-22 23:04:57 -04:00
EvilSeph
a5f85b6f1a
Fixed map render distance when view-distance < 7.
2011-07-22 01:25:07 -04:00
EvilSeph
97a6534ee6
Fixed maps crashing/disconnecting the client under certain circumstances.
2011-07-21 22:35:58 -04:00
Dinnerbone
7ad853a51b
Implemented maxheight
2011-07-20 00:03:47 +01:00
Dinnerbone
5d2a195835
Implemented new permission system
2011-07-17 17:19:41 +01:00
Erik Broes
cc9ccc8976
Removed some old deprecated code and clean up javadocs + warnings
2011-07-17 18:14:45 +02:00
Erik Broes
fd260b0f4d
Allow colorchar to be uppercase
2011-07-17 18:14:45 +02:00
Erik Broes
f7712eb20c
Deprecated Block.getFace(Face) and Block.getFace(Face,int); use getRelative()
2011-07-17 18:14:45 +02:00
Erik Broes
f3a86eaaca
Implemented BLOCK_PISTON_CONTRACT/EXPAND
2011-07-17 18:14:45 +02:00
Dinnerbone
e4edbf288d
Don't use weak/soft references for keys, attempt to lessen memory impact further
2011-07-16 02:55:54 +01:00
Dinnerbone
c101c3553b
Readded ConcurrentSoftMap because apparently some plugins need this. (They really, really shouldn't be using it. At all.)
2011-07-15 21:49:53 +01:00
Dinnerbone
a507add4ea
Fixed huge memory leak (gigabytes/hour!) by placing a bukkit under the ceiling.
2011-07-15 20:52:54 +01:00
EvilSeph
0bd535e054
Made fire spread trigger BlockSpreadEvent. Thanks N3X15!
2011-07-14 23:26:01 -04:00
sunkid
30a382a6dc
Made ProjectileHitEvent fire instantly when projectiles don't hit entities.
2011-07-14 22:37:31 -04:00
Dinnerbone
43492ab6af
Revert "Do not immediately re-queue repeating tasks, or they may simply keep repeating on this tick, until the 35ms time limit runs out." See 3632d99122 (commitcomment-478252)
...
This reverts commit 3632d99122e8795cadb8f94e14e42eb4aa6d7c4c.
2011-07-14 23:21:28 +01:00
Afforess
4a932c11de
Do not immediately re-queue repeating tasks, or they may simply keep repeating on this tick, until the 35ms time limit runs out.
2011-07-14 15:49:23 -04:00
EvilSeph
958acee5af
Use ColouredConsoleSender to send chat to console. Thanks TheDgtl!
2011-07-14 15:45:24 -04:00
EvilSeph
3c5ecd0854
Fixed missing BiomeBase.SKY to Biome.SKY mapping. Thanks mikeprimm!
2011-07-14 15:05:43 -04:00
Celtic Minstrel
cc94325b28
Implemented pig zombie get/set anger functions.
2011-07-14 14:58:12 -04:00
EvilSeph
c9979169b9
Possibly fixed crashes caused by tile entities under certain circumstances again.
2011-07-13 21:27:42 -04:00
EvilSeph
185d590146
Fixed the accounting for world UID conflicts.
2011-07-13 15:40:31 -04:00
Dinnerbone
3d28c67c08
Implemented helper methods + new biome methods
2011-07-13 10:44:03 +01:00
EvilSeph
7f6e7060d7
Account for world UID conflicts.
2011-07-13 03:29:43 -04:00
Warren Loo
eb19e4e8dc
Fixed uuid code that was prematurely pushed.
2011-07-13 02:19:56 -04:00
Rigby
9e49127c7d
Made the order of aliases matter. We may or may not re-do this in a later build.
2011-07-13 00:31:05 -04:00
Warren Loo
a9cdc36f2c
Possibly fixed crashes caused by tile entities under certain circumstances.
2011-07-13 00:31:05 -04:00
Tahg
d0f904fc50
uuid changes
2011-07-13 00:06:07 -04:00
stevenh
83fd8fad69
Added command line logging configuration which enables log file:
...
* Size limiting (--log-limit <size in bytes>)
* Rotation (--log-count <count of files>)
* Custom naming (--log-pattern <filename pattern>)
* Append (--log-append <true|false>)
Note: This is done via command line and not bukkit-settings as that would require lots of refactoring of both core server and CraftBukkit due to the current initialisation ordering and depenencies.
All settings default to that of the standard server
2011-07-10 18:28:57 +01:00
Dinnerbone
c56d0c0842
Use generators from bukkit.yml if none was specified at createWorld
2011-07-08 19:01:03 +01:00
Dinnerbone
2f218ba6b1
Update for 1.7.3
2011-07-08 13:25:53 +01:00
Dinnerbone
cc635ed51c
Try find conflicting UIDs
2011-07-07 20:49:13 +01:00
Dinnerbone
0993e6cbd1
Okay, back to arbitrary offsets!
2011-07-07 20:29:57 +01:00
Dinnerbone
2564043882
No longer use an arbitrary offset to locate the correct map
2011-07-07 20:22:03 +01:00
Dinnerbone
83abbfe4d6
Cleaned up this worlduid stuff a little.
2011-07-07 19:47:42 +01:00
Rigby
4cab8635db
Made maps support MultiWorld worlds.
2011-07-07 14:40:27 -04:00
Rigby
9ced39421f
Implements a World UID.
2011-07-07 14:20:05 -04:00
EvilSeph
3789f61c7e
Added PlayerFish event.
2011-07-03 03:01:38 -04:00
EvilSeph
aacb95e275
Fixed Sheep not firing EntityDeath event.
2011-07-02 21:28:45 -04:00
EvilSeph
f7e17b68de
Fixed PlayerPickupItem event returning wrong amount picked up and added function to get the amount remaining on the ground.
2011-07-02 21:27:31 -04:00
EvilSeph
22097a9962
Fixed NPE in BlockFurnace.
2011-07-02 20:46:25 -04:00
EvilSeph
7cd03e65d1
Improved FurnaceBurn event.
...
- Added the ability to set the burn time of the fuel.
- Added the ability to set if a fuel should burn or not.
2011-07-01 18:55:40 -04:00
Erik Broes
68506e2a4a
Forgot version in CraftBukkit
2011-07-01 14:24:59 +02:00
Erik Broes
1497eec04a
Update for 1.7.2
2011-07-01 14:07:34 +02:00
EvilSeph
25f72c9caa
Fixed doors not updating their state to reflect any redstone currents when placed.
2011-06-30 13:54:12 -04:00
EvilSeph
b530299759
Made trapdoors fire BlockRedstone events.
2011-06-30 13:51:42 -04:00
Rigby
1e209e8e11
Improved PlayerMove event implementation.
2011-06-30 13:42:18 -04:00
EvilSeph
49df44ad6c
Possible fix for cancelled CraftScheduler tasks still running.
2011-06-30 13:42:18 -04:00
EvilSeph
8a521ec629
Added reasons for entities regaining health.
2011-06-30 13:42:18 -04:00
EvilSeph
f518ced9ad
Fixed BlockRedstone event firing too many times under certain circumstances.
2011-06-30 13:11:47 -04:00
Dinnerbone
61a7a0633c
Update to minecraft 1.7_01
2011-06-30 15:47:36 +01:00
Dinnerbone
a679e7f380
Update to Minecraft 1.7
2011-06-30 15:19:25 +01:00
Erik Broes
a98c7ba2c7
Massive renaming update in nms. If you bypassed Bukkit, you will likely break.
...
Also minimized all the nms diffs and generic cleanups all around.
2011-06-27 00:47:03 +02:00
Erik Broes
9e5dba8306
Picking up arrows now also fires PlayerPickupItem
2011-06-27 00:05:17 +02:00
Erik Broes
f0402d9d6c
Fixed cancelling the PlayerPickup event, getAmount(), item duping issue.
2011-06-26 05:04:14 -04:00
EvilSeph
b4c0492b15
Fixed Explosion.setYield(0) still dropping blocks.
2011-06-26 00:02:56 -04:00
Dinnerbone
528e8c7221
Don't register commands only on init
2011-06-26 02:46:04 +01:00
EvilSeph
0b92a51ba7
Fixed the fix of the EntityTame event.
2011-06-23 20:07:34 -04:00
Rigby
a5dd42adb9
Portals created by fire now trigger PortalCreateEvent.
2011-06-23 20:02:00 -04:00
Dinnerbone
b94bb27663
Delayed alias registration until postworld
2011-06-24 00:57:46 +01:00
EvilSeph
22c28e593e
We build for JDK 1.5.
2011-06-23 15:41:07 -04:00
sunkid
6e746ef79a
Made bukkit settings reload on reload().
2011-06-23 14:35:05 -04:00
EvilSeph
ebfd973d09
Fixed PlayerPickupItem event firing even if the player could not pick up the item.
2011-06-23 01:25:08 -04:00
Dinnerbone
98098481e9
Fixed default command alias to do an array
2011-06-22 19:20:14 +01:00
Dinnerbone
0a3b89c8f8
Implemented new alias system
2011-06-22 19:10:29 +01:00
Dinnerbone
e73b10cf9e
Fire WorldLoad events on default worlds for plugins who load:startup
2011-06-22 18:33:23 +01:00
Dinnerbone
7f0126a364
You may now set a generator to a default world using plugin.yml
2011-06-22 18:27:52 +01:00
Dinnerbone
d647e2098e
Implemented startup plugin loading
2011-06-22 18:27:51 +01:00
EvilSeph
ff67eda4c4
Fixed players not healing in other worlds when spawn-monsters is false.
2011-06-22 12:52:02 -04:00
Rigby
7efaa1a02e
Inform the client when a move event is cancelled.
2011-06-22 12:49:50 -04:00
Dinnerbone
568731f29c
Line endings.
2011-06-22 16:55:04 +01:00
EvilSeph
79337d3aab
Added SpawnReasons to CreatureSpawn events. Thanks winsock!
2011-06-21 16:37:07 -04:00
EvilSeph
faab690dc7
Added Sky biome for the Skylands. Thanks robin0van0der0v!
2011-06-21 15:46:02 -04:00
EvilSeph
cd1c3858eb
Fixed spawn location offset.
2011-06-21 00:24:20 -04:00
Rigby
0648302078
Implements isBedSpawn() to the PlayerRespawnEvent.
2011-06-21 00:21:11 -04:00
Rigby
138c70183d
Changed Nether portals to be handled by a customiseable PortalTravelAgent and updated the PlayerPortalEvent
2011-06-20 18:33:21 -04:00
sunkid
214d412505
Added the abitility to spawn fireballs.
2011-06-20 16:26:22 -04:00
EvilSeph
8df3fe62f4
Remove Squid spawning restriction as Squids seem to obey spawn flags.
2011-06-20 12:45:33 -04:00
EvilSeph
5335508c2e
Possible fix for furnaces leaving items behind.
2011-06-20 01:40:11 -04:00
EvilSeph
918f488d23
Added Furnace smelt and burn events.
2011-06-20 00:15:32 -04:00
sunkid
6cf0fc4a7b
No more ghastly pigs!
2011-06-19 18:39:47 -04:00
sk89q
57d677d1e8
Fixed CraftWorld.spawn() having all the inheritance checks backwards.
2011-06-19 12:59:36 -07:00
EvilSeph
7ac53dfc8b
Fixed NPEs in infinite item loss fix
2011-06-19 13:58:38 -04:00
EvilSeph
cb7b82d452
Added API to allow plugins to set the world's spawn flags.
2011-06-19 06:34:22 -04:00
EvilSeph
89a524678a
Added getOnlineMode() for the Server. Thanks Rigby!
2011-06-19 06:34:21 -04:00
EvilSeph
a6e5c97223
Fixed losing an infinite item when interacting with an entity. Thanks for the help Rigby!
2011-06-19 04:25:57 -04:00
EvilSeph
12b7499c4f
Added Entity target events to EntityGhast. Thanks winsock!
2011-06-19 01:44:42 -04:00
EvilSeph
98f05f7756
Fixed hostile entities continuously targeting dead entities. Thanks Rigby!
2011-06-19 00:53:45 -04:00
EvilSeph
b292a9dfbc
Added more events for Wolves. Thanks Deaygo!
...
Added events for when wolf owner attacks an entity, or is attacked. Also added event for when a non-tame wolf targets a sheep.
2011-06-18 22:37:52 -04:00
sunkid
155874eec9
Implemented the concept of a projectile.
2011-06-18 22:21:02 -04:00
sunkid
546e1306d8
Fix for spawnMinecart.
2011-06-18 21:56:42 -04:00
Rigby
0ef0bdb61c
I'm sorry Paintings... please come back...
2011-06-19 09:05:28 +08:00
sk89q
a6b8b80fad
Added PlayerToggleSneakEvent.isSneaking().
2011-06-18 14:35:51 -07:00
EvilSeph
4cefee5be7
Added world seed display to 'Preparing level' log message for each world
2011-06-18 00:29:34 -04:00
EvilSeph
87b421767c
Added wolf damage and target events. Thanks Deaygo!
2011-06-18 00:12:47 -04:00
EvilSeph
b0fcbe7fca
Fixed several NPEs within World. Thanks Deaygo!
2011-06-18 00:12:47 -04:00
EvilSeph
68695fb9d6
Fixed EntityTame event firing too many times.
2011-06-17 23:06:20 -04:00
EvilSeph
d48e9c22f5
Added BlockSpread, BlockForm and BlockFade events.
2011-06-17 22:19:43 -04:00
EvilSeph
22f26895ec
Added Redstone event support for detector rails.
2011-06-17 20:11:16 -04:00
EvilSeph
b92f54639a
Added recommended work-around for handling player movement in such a way that it doesn't trigger the movement speed check. Thanks for the help Rigby!
...
Plugins are advised to no longer teleport players in the PlayerMove event and to use setTo instead, as we now trigger a teleport when setTo is used.
2011-06-17 19:22:57 -04:00
EvilSeph
f3d25e647f
Added EntityRegainHealthEvent. Thanks TimWolla!
2011-06-17 16:55:00 -04:00
sunkid
fadd962b9c
Added the implementation of the concept of an Explosive.
2011-06-17 16:55:00 -04:00
EvilSeph
10fb5dc843
Added ChunkSnapShot improvements. Thanks mikeprimm!
...
Added support for biome data to chunk snapshot
Added method for returning empty chunk snapshot (for ungenerated chunks)
2011-06-17 09:23:19 -04:00
EvilSeph
105cc5393c
Forgot to account for code shuffling with player.dat fixes.
2011-06-17 08:59:03 -04:00
EvilSeph
39332e5c87
Added Instrument enum, Note class and get/setNote functions. Thanks xZise!
2011-06-17 03:16:18 -04:00
EvilSeph
cc1b0a005c
Added per player time support. Thanks eisental, Shamebot and needspeed10!
2011-06-17 02:29:16 -04:00
sunkid
a70a5abc3d
Added implementation of general spawn method.
2011-06-17 01:57:33 -04:00
sunkid
a8817b7bd1
Implemented extended createExplosion methods.
2011-06-17 01:44:32 -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
c0244eda04
Implemented bukkit.yml command aliases
2011-06-17 04:09:43 +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
Erik Broes
9adc03abab
Generic cleanup of the org.bukkit.craftbukkit classes.
2011-06-12 12:51:54 +02: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
sk89q
e5c6b329d5
Whoops, need this commit too.
2011-06-09 23:56:42 -07:00
sk89q
bf4a4a767c
Added some missing @Override.
2011-06-09 23:30:38 -07:00
sk89q
ccabbcbf0a
Added World.createExplosion() that takes a Location, instead of just raw X, Y, Z values.
2011-06-09 23:13:38 -07:00
sk89q
a25ab644df
Cleaned up some Javadocs.
2011-06-09 23:11:37 -07:00
sk89q
e45c502ec1
Moved playSound/Effect(Player, ...) to Player.playEffect(Location, ...) to be consistent, and because the code didn't really do what the Javadoc said.
2011-06-09 23:08:00 -07:00
sk89q
846bd468d4
Changed sound playing to effect dispatching, since these seem more like more like encompassing effect than mere sounds.
2011-06-09 22:57:32 -07:00
sk89q
baf9a9f501
Merge branch 'sound' of https://github.com/sunkid/CraftBukkit
2011-06-09 22:38:44 -07:00
EvilSeph
f627b69be9
Improved CreatureSpawnEvent and made Water Animals obey spawn-animals setting.
2011-06-09 18:42:30 -04:00
sunkid
5fe9ac362b
implementations of the playSound methods
2011-06-09 12:37:27 -07: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
4a0eb0a4a1
Added method to create an explosion in world. Thanks Zaraza107!
2011-06-09 04:17:19 -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
Dinnerbone
864f8d2f0d
Fixed nether's identity crises
2011-06-07 19:25:44 +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
95c19d5f22
Added ChunkSnapshot for efficient, thread-safe copies of Chunk data. Thanks mikeprimm!
2011-06-07 03:34:23 -04:00
EvilSeph
68608169cd
Implemented unloadWorld(). Thanks Rigby!
2011-06-07 03:16:07 -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
d40c690c8f
Fix for generator stuff now being class
2011-06-06 21:12:03 +01:00
Dinnerbone
fedcbdf256
Implemented custom chunk generators and block populators
2011-06-06 18:38:47 +01:00
EvilSeph
891dfbcef8
Possible fix for some chunk loading issues experienced when teleporting. Thanks akrieger!
2011-06-05 12:38:56 -04: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
ebc478388c
fixed cross world teleport
2011-06-01 18:35:57 -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
EvilSeph
949634ad67
Fixed animals not spawning when spawn-monsters is set to false.
2011-05-22 15:33:34 -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
480c1b9877
Fixed -nojline.
2011-05-19 14:15:13 -04: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
7f73594aa8
Added get/setLastDamageCause. Thanks sunkid!
2011-05-16 00:26:22 -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
EvilSeph
3439b7f9d9
Made setHealth(0) trigger EntityDeathEvent and drops. Thanks yetanotherx!
2011-05-15 22:16:46 -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
Andrew Ardill
25a74b624c
Edited src/main/java/org/bukkit/craftbukkit/entity/CraftPig.java via GitHub
2011-05-11 17:42:42 -07:00
Andrew Ardill
88d0171c43
Merge pull request #268 from xPaw/master
...
Implemented hasSaddle/setSaddle
2011-05-11 17:40:13 -07: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
99a7b91ef1
Added an update on load feature for plugins. Thanks Raphfrk!
...
Any files placed in the configurable update folder are automatically copied into the plugins directory the next time a reload happens. This allows safe updating of the plugin .jar files. The name of the update folder is configurable through bukkit.yml.
2011-05-05 17:56:52 -04: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
sk89q
93708cb748
Added services manager framework.
2011-05-02 11:31:33 -07:00
sk89q
bdcee9025c
Added method to fake a block change request for a player.
2011-05-02 11:31:33 -07:00
sk89q
80a1a4ac82
Added Player.playNote().
2011-05-02 11:31:32 -07:00
sk89q
98cea5cd15
Added NoteBlock.play(instrument, note).
2011-05-02 11:31:32 -07:00
Andrew Ardill
83eecfbd4e
AnimalTamer implementations, refactor and clean-up of code
2011-05-03 00:46:38 +10:00
Mike Primm
02d7f32e8f
Fix isSitting()/setSitting(), add isTame()/setTame()/getOwner()/setOwner() methods
2011-05-02 23:55:46 +10:00
Andrew Ardill
cd3c8fcfc8
We build for Java 1.5, so no @Override for interface implementations
2011-05-02 23:55:18 +10:00
EvilSeph
bf1f5b00d7
Added PlayerInteractEntityEvent which fires when a player right clicks an entity. Thanks fullwall!
2011-05-02 04:30:51 -04:00
Raphfrk
fdb077e814
Improved the Scheduler.
...
Adds nag message when async tasks are not properly shut down and adds a limiter for sync tasks. Once they use 35ms in a single tick, any remaining tasks are not executed until later ticks. Adds a method to report the pending tasks and one to report active worker threads
2011-05-02 02:40:07 -04:00
Raphfrk
aa70240917
Added a setArmorContents method to PlayerInventory.
...
It handles error checking. Null item stacks and air item stacks are both converted to clear slot calls to prevent crashing the client.
2011-05-02 02:09:24 -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
xPaw
73aa3ac03c
Added hasSaddle/getSaddle
2011-04-26 07:29:25 -07: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
Rigby
5fff84c5a9
Added the ability to retrieve a world's Seed.
2011-04-25 16:49:24 -04: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
a042ee1e26
Add methods to control thunder.
2011-04-22 03:13:21 -07:00
sk89q
c3ce6ce3ab
Added weather control methods.
2011-04-22 02:18:13 -07:00
sk89q
6739d6d75c
Added World.strikeLightning(). Also renamed WeatherStorm -> LightningStrike.
2011-04-22 01:25:55 -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
sk89q
4ecbf5f590
Changed Block.setTypeId() back to old behavior before the new translation process.
2011-04-21 23:31:09 -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
Dinnerbone
3afe2df241
Implemented stats/achievement giving
2011-04-21 20:57:34 +01:00
EvilSeph
212ec7f33d
Reduced console spam on disconnect/kick.
2011-04-21 15:46:18 -04:00
EvilSeph
4d78c45d8b
Made reload support allow-flight.
2011-04-21 15:40:22 -04:00
Dinnerbone
4ae695a176
Fixed the fix of Creeper.setPowered
2011-04-21 18:55:20 +01:00
Dinnerbone
f1b40ed4e3
Fixed creeper.setPowered
2011-04-21 18:41:47 +01:00
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