Skip to content

Commit 64f08bc

Browse files
committed
更新模板实体数据
1 parent 669a87e commit 64f08bc

24 files changed

+185
-2
lines changed

src/main/java/cn/nukkit/block/BlockAnvil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public String getName() {
9393
@Override
9494
public boolean place(Item item, Block block, Block target, BlockFace face, double fx, double fy, double fz, Player player) {
9595
int damage = this.getDamage();
96-
this.setDamage(FACES[player != null ? player.getDirection().getHorizontalIndex() : 0]);
96+
this.setDamage(FACES[player != null ? player.getDirection().getOpposite().getHorizontalIndex() : 0]);
9797
if (damage >= 4 && damage <= 7) {
9898
this.setDamage(this.getDamage() | 0x04);
9999
} else if (damage >= 8 && damage <= 11) {

src/main/java/cn/nukkit/entity/mob/EntityBlaze.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.level.format.FullChunk;
68
import cn.nukkit.nbt.tag.CompoundTag;
79

@@ -25,6 +27,7 @@ public EntityBlaze(FullChunk chunk, CompoundTag nbt) {
2527
protected void initEntity() {
2628
super.initEntity();
2729
this.setMaxHealth(20);
30+
fireProof = true;
2831
}
2932

3033
@Override
@@ -42,6 +45,14 @@ public String getName() {
4245
return "Blaze";
4346
}
4447

48+
@Override
49+
public boolean attack(EntityDamageEvent source) {
50+
if (source.getCause() == DamageCause.FALL) {
51+
return false;
52+
}
53+
return super.attack(source);
54+
}
55+
4556
@Override
4657
public void spawnTo(Player player) {
4758
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/mob/EntityEnderDragon.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
55
import cn.nukkit.entity.attribute.Attribute;
6+
import cn.nukkit.event.entity.EntityDamageEvent;
7+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
68
import cn.nukkit.level.format.FullChunk;
79
import cn.nukkit.nbt.tag.CompoundTag;
810
import cn.nukkit.network.protocol.AddEntityPacket;
@@ -38,6 +40,7 @@ public float getHeight() {
3840
public void initEntity() {
3941
super.initEntity();
4042
this.setMaxHealth(200);
43+
fireProof = true;
4144
}
4245

4346
@Override
@@ -91,4 +94,12 @@ public boolean canBeAffected(int effectId) {
9194
protected float getKnockbackResistance() {
9295
return 1;
9396
}
97+
98+
@Override
99+
public boolean attack(EntityDamageEvent source) {
100+
if (source.getCause() == DamageCause.FALL) {
101+
return false;
102+
}
103+
return super.attack(source);
104+
}
94105
}

src/main/java/cn/nukkit/entity/mob/EntityGhast.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.item.Item;
68
import cn.nukkit.level.format.FullChunk;
79
import cn.nukkit.nbt.tag.CompoundTag;
@@ -28,6 +30,7 @@ public EntityGhast(FullChunk chunk, CompoundTag nbt) {
2830
protected void initEntity() {
2931
super.initEntity();
3032
this.setMaxHealth(10);
33+
fireProof = true;
3134
}
3235

3336
@Override
@@ -64,4 +67,12 @@ public Item[] getDrops() {
6467
Item.get(Item.GUNPOWDER, 0, random.nextInt(3)),
6568
};
6669
}
70+
71+
@Override
72+
public boolean attack(EntityDamageEvent source) {
73+
if (source.getCause() == DamageCause.FALL) {
74+
return false;
75+
}
76+
return super.attack(source);
77+
}
6778
}

src/main/java/cn/nukkit/entity/mob/EntityIronGolem.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
55
import cn.nukkit.entity.attribute.Attribute;
6+
import cn.nukkit.event.entity.EntityDamageEvent;
7+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
68
import cn.nukkit.item.Item;
79
import cn.nukkit.level.format.FullChunk;
810
import cn.nukkit.nbt.tag.CompoundTag;
@@ -94,4 +96,12 @@ public Item[] getDrops() {
9496
protected float getKnockbackResistance() {
9597
return 1;
9698
}
99+
100+
@Override
101+
public boolean attack(EntityDamageEvent source) {
102+
if (source.getCause() == DamageCause.FALL) {
103+
return false;
104+
}
105+
return super.attack(source);
106+
}
97107
}

src/main/java/cn/nukkit/entity/mob/EntityMagmaCube.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.item.Item;
68
import cn.nukkit.level.format.FullChunk;
79
import cn.nukkit.nbt.tag.CompoundTag;
@@ -26,6 +28,7 @@ public EntityMagmaCube(FullChunk chunk, CompoundTag nbt) {
2628
protected void initEntity() {
2729
super.initEntity();
2830
this.setMaxHealth(4);
31+
fireProof = true;
2932
}
3033

3134
@Override
@@ -65,4 +68,12 @@ public void spawnTo(Player player) {
6568
public int getBaseArmorValue() {
6669
return 3 * getDataPropertyInt(DATA_VARIANT);
6770
}
71+
72+
@Override
73+
public boolean attack(EntityDamageEvent source) {
74+
if (source.getCause() == DamageCause.FALL) {
75+
return false;
76+
}
77+
return super.attack(source);
78+
}
6879
}

src/main/java/cn/nukkit/entity/mob/EntityPhantom.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
55
import cn.nukkit.entity.EntitySmite;
6+
import cn.nukkit.event.entity.EntityDamageEvent;
7+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
68
import cn.nukkit.item.Item;
79
import cn.nukkit.level.format.FullChunk;
810
import cn.nukkit.nbt.tag.CompoundTag;
@@ -51,6 +53,14 @@ public Item[] getDrops() {
5153
};
5254
}
5355

56+
@Override
57+
public boolean attack(EntityDamageEvent source) {
58+
if (source.getCause() == DamageCause.FALL) {
59+
return false;
60+
}
61+
return super.attack(source);
62+
}
63+
5464
@Override
5565
public void spawnTo(Player player) {
5666
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/mob/EntityShulker.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.item.Item;
68
import cn.nukkit.level.format.FullChunk;
79
import cn.nukkit.nbt.tag.CompoundTag;
@@ -28,6 +30,7 @@ public EntityShulker(FullChunk chunk, CompoundTag nbt) {
2830
protected void initEntity() {
2931
super.initEntity();
3032
this.setMaxHealth(30);
33+
fireProof = true;
3134
}
3235

3336
@Override
@@ -71,4 +74,12 @@ public int getBaseArmorValue() {
7174
}
7275
return 0;
7376
}
77+
78+
@Override
79+
public boolean attack(EntityDamageEvent source) {
80+
if (source.getCause() == DamageCause.FALL) {
81+
return false;
82+
}
83+
return super.attack(source);
84+
}
7485
}

src/main/java/cn/nukkit/entity/mob/EntitySnowGolem.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.level.format.FullChunk;
68
import cn.nukkit.nbt.tag.CompoundTag;
79

@@ -38,6 +40,14 @@ protected void initEntity() {
3840
this.setMaxHealth(4);
3941
}
4042

43+
@Override
44+
public boolean attack(EntityDamageEvent source) {
45+
if (source.getCause() == DamageCause.FALL) {
46+
return false;
47+
}
48+
return super.attack(source);
49+
}
50+
4151
@Override
4252
public void spawnTo(Player player) {
4353
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/mob/EntityVex.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.level.format.FullChunk;
68
import cn.nukkit.nbt.tag.CompoundTag;
79

@@ -25,6 +27,7 @@ public int getNetworkId() {
2527
protected void initEntity() {
2628
super.initEntity();
2729
this.setMaxHealth(14);
30+
fireProof = true;
2831
}
2932

3033
@Override
@@ -42,6 +45,14 @@ public String getName() {
4245
return "Vex";
4346
}
4447

48+
@Override
49+
public boolean attack(EntityDamageEvent source) {
50+
if (source.getCause() == DamageCause.FALL) {
51+
return false;
52+
}
53+
return super.attack(source);
54+
}
55+
4556
@Override
4657
public void spawnTo(Player player) {
4758
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/mob/EntityWarden.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public float getHeight() {
3434
protected void initEntity() {
3535
super.initEntity();
3636
this.setMaxHealth(500);
37+
fireProof = true;
3738
}
3839

3940
@Override

src/main/java/cn/nukkit/entity/mob/EntityWither.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import cn.nukkit.entity.EntityID;
55
import cn.nukkit.entity.EntitySmite;
66
import cn.nukkit.entity.attribute.Attribute;
7+
import cn.nukkit.event.entity.EntityDamageEvent;
8+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
79
import cn.nukkit.item.Item;
810
import cn.nukkit.level.format.FullChunk;
911
import cn.nukkit.nbt.tag.CompoundTag;
@@ -41,6 +43,7 @@ public float getHeight() {
4143
protected void initEntity() {
4244
super.initEntity();
4345
this.setMaxHealth(600);
46+
fireProof = true;
4447
}
4548

4649
@Override
@@ -101,4 +104,12 @@ public boolean canBeAffected(int effectId) {
101104
public int getBaseArmorValue() {
102105
return 4;
103106
}
107+
108+
@Override
109+
public boolean attack(EntityDamageEvent source) {
110+
if (source.getCause() == DamageCause.FALL) {
111+
return false;
112+
}
113+
return super.attack(source);
114+
}
104115
}

src/main/java/cn/nukkit/entity/mob/EntityWitherSkeleton.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public EntityWitherSkeleton(FullChunk chunk, CompoundTag nbt) {
3030
protected void initEntity() {
3131
super.initEntity();
3232
this.setMaxHealth(20);
33+
fireProof = true;
3334
}
3435

3536
@Override

src/main/java/cn/nukkit/entity/mob/EntityZoglin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public EntityZoglin(FullChunk chunk, CompoundTag nbt) {
2929
protected void initEntity() {
3030
super.initEntity();
3131
this.setMaxHealth(40);
32+
fireProof = true;
3233
}
3334

3435
@Override

src/main/java/cn/nukkit/entity/mob/EntityZombiePigman.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public EntityZombiePigman(FullChunk chunk, CompoundTag nbt) {
3131
protected void initEntity() {
3232
super.initEntity();
3333
this.setMaxHealth(20);
34+
fireProof = true;
3435
}
3536

3637
@Override

src/main/java/cn/nukkit/entity/passive/EntityAllay.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.level.format.FullChunk;
68
import cn.nukkit.nbt.tag.CompoundTag;
79

@@ -39,6 +41,14 @@ public String getName() {
3941
return "Allay";
4042
}
4143

44+
@Override
45+
public boolean attack(EntityDamageEvent source) {
46+
if (source.getCause() == DamageCause.FALL) {
47+
return false;
48+
}
49+
return super.attack(source);
50+
}
51+
4252
@Override
4353
public void spawnTo(Player player) {
4454
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/passive/EntityBat.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityID;
5+
import cn.nukkit.event.entity.EntityDamageEvent;
6+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
57
import cn.nukkit.level.format.FullChunk;
68
import cn.nukkit.nbt.tag.CompoundTag;
79

@@ -42,6 +44,14 @@ public void initEntity() {
4244
this.setMaxHealth(6);
4345
}
4446

47+
@Override
48+
public boolean attack(EntityDamageEvent source) {
49+
if (source.getCause() == DamageCause.FALL) {
50+
return false;
51+
}
52+
return super.attack(source);
53+
}
54+
4555
@Override
4656
public void spawnTo(Player player) {
4757
if (this.hasSpawned.containsKey(player.getLoaderId())) {

src/main/java/cn/nukkit/entity/passive/EntityBee.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import cn.nukkit.Player;
44
import cn.nukkit.entity.EntityArthropod;
55
import cn.nukkit.entity.EntityID;
6+
import cn.nukkit.event.entity.EntityDamageEvent;
7+
import cn.nukkit.event.entity.EntityDamageEvent.DamageCause;
68
import cn.nukkit.level.format.FullChunk;
79
import cn.nukkit.nbt.tag.CompoundTag;
810

@@ -44,6 +46,14 @@ protected void initEntity() {
4446
this.setMaxHealth(10);
4547
}
4648

49+
@Override
50+
public boolean attack(EntityDamageEvent source) {
51+
if (source.getCause() == DamageCause.FALL) {
52+
return false;
53+
}
54+
return super.attack(source);
55+
}
56+
4757
@Override
4858
public void spawnTo(Player player) {
4959
if (this.hasSpawned.containsKey(player.getLoaderId())) {

0 commit comments

Comments
 (0)