Skip to content

Commit c6a961e

Browse files
committed
Add support for Minecraft 1.21.5
1 parent a19b5a9 commit c6a961e

26 files changed

+142
-48
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@
173173
<dependency>
174174
<groupId>io.papermc.paper</groupId>
175175
<artifactId>paper-api</artifactId>
176-
<version>1.21.4-R0.1-SNAPSHOT</version>
176+
<version>1.21.5-R0.1-SNAPSHOT</version>
177177
</dependency>
178178

179179
<!-- Used for storing and retreiving Constructs in a storage transparent medium: JSONs -->

src/main/java/com/laytonsmith/abstraction/MCItemMeta.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,6 @@ public interface MCItemMeta extends AbstractionObject {
158158

159159
void setEnchantmentGlintOverride(boolean glint);
160160

161-
boolean isFireResistant();
162-
163-
void setFireResistant(boolean fireResistant);
164-
165161
boolean hasMaxStackSize();
166162

167163
int getMaxStackSize();

src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1735,7 +1735,20 @@ public enum MCVanillaMaterial {
17351735
RESIN_BRICK_STAIRS(MCVersion.MC1_21_4),
17361736
RESIN_BRICK_WALL(MCVersion.MC1_21_4),
17371737
RESIN_CLUMP(MCVersion.MC1_21_4),
1738-
CHISELED_RESIN_BRICKS(MCVersion.MC1_21_4);
1738+
CHISELED_RESIN_BRICKS(MCVersion.MC1_21_4),
1739+
1740+
// 1.21.5 additions
1741+
BLUE_EGG(MCVersion.MC1_21_5),
1742+
BROWN_EGG(MCVersion.MC1_21_5),
1743+
BUSH(MCVersion.MC1_21_5),
1744+
CACTUS_FLOWER(MCVersion.MC1_21_5),
1745+
FIREFLY_BUSH(MCVersion.MC1_21_5),
1746+
LEAF_LITTER(MCVersion.MC1_21_5),
1747+
SHORT_DRY_GRASS(MCVersion.MC1_21_5),
1748+
TALL_DRY_GRASS(MCVersion.MC1_21_5),
1749+
TEST_BLOCK(MCVersion.MC1_21_5),
1750+
TEST_INSTANCE_BLOCK(MCVersion.MC1_21_5),
1751+
WILDFLOWERS(MCVersion.MC1_21_5);
17391752

17401753
private final MCVersion since;
17411754
private final MCVersion until;

src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ public MCEquipmentSlotGroup getEquipmentSlotGroup() {
6767
return MCEquipmentSlotGroup.HAND;
6868
} else if(slotGroup.toString().equals("body")) { // BODY slot group is missing from Spigot
6969
return MCEquipmentSlotGroup.BODY;
70+
} else if(slotGroup.toString().equals("saddle")) { // 1.21.5
71+
return MCEquipmentSlotGroup.SADDLE;
7072
}
7173
return null;
7274
}

src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,9 @@ public Set<MCItemFlag> getItemFlags() {
156156
Set<ItemFlag> flags = im.getItemFlags();
157157
Set<MCItemFlag> ret = new HashSet<>(flags.size());
158158
for(ItemFlag flag : flags) {
159-
ret.add(MCItemFlag.valueOf(flag.name()));
159+
try {
160+
ret.add(MCItemFlag.valueOf(flag.name()));
161+
} catch(IllegalArgumentException ignore) {}
160162
}
161163
return ret;
162164
}
@@ -311,16 +313,6 @@ public void setEnchantmentGlintOverride(boolean glint) {
311313
im.setEnchantmentGlintOverride(glint);
312314
}
313315

314-
@Override
315-
public boolean isFireResistant() {
316-
return im.isFireResistant();
317-
}
318-
319-
@Override
320-
public void setFireResistant(boolean fireResistant) {
321-
im.setFireResistant(fireResistant);
322-
}
323-
324316
@Override
325317
public boolean hasMaxStackSize() {
326318
return im.hasMaxStackSize();

src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ public MCCommandMap getCommandMap() {
350350
@Override
351351
public MCPlayerProfile getPlayerProfile(UUID id, String name) {
352352
if(isPaper()) {
353-
return new BukkitMCPlayerProfile(ReflectionUtils.invokeMethod(s, "createProfile", id, name));
353+
return new BukkitMCPlayerProfile(this.s.createProfile(id, name));
354354
}
355355
return null;
356356
}

src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
import org.bukkit.entity.Firework;
6969
import org.bukkit.entity.LivingEntity;
7070
import org.bukkit.entity.Player;
71+
import org.bukkit.generator.ChunkGenerator;
7172
import org.bukkit.inventory.meta.FireworkMeta;
7273
import org.bukkit.util.Consumer;
7374

@@ -211,11 +212,11 @@ public MCWorldEnvironment getEnvironment() {
211212

212213
@Override
213214
public String getGenerator() {
214-
try {
215-
return w.getGenerator().toString();
216-
} catch (NullPointerException npe) {
215+
ChunkGenerator generator = w.getGenerator();
216+
if(generator == null) {
217217
return "default";
218218
}
219+
return generator.toString();
219220
}
220221

221222
@Override

src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public enum MCEntityEffect {
2828
SQUID_ROTATE,
2929
ENTITY_POOF,
3030
GUARDIAN_TARGET,
31-
SHIELD_BLOCK,
32-
SHIELD_BREAK,
31+
SHIELD_BLOCK, // deprecated 1.21.5
32+
SHIELD_BREAK, // deprecated 1.21.5
3333
ARMOR_STAND_HIT,
3434
THORNS_HURT,
3535
IRON_GOLEM_SHEATH,

src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public static MCEntityType valueOf(String test) throws IllegalArgumentException
5555
return MAP.get("ARROW");
5656
case "LINGERING_POTION":
5757
MSLog.GetLogger().e(MSLog.Tags.GENERAL,
58-
"LINGERING_POTION entity type was removed in 1.14. Converted to SPLASH_POTION.",
58+
"LINGERING_POTION entity type was removed from 1.14 to 1.21.4. Converted to SPLASH_POTION.",
5959
Target.UNKNOWN);
6060
return MAP.get("SPLASH_POTION");
6161
case "PIG_ZOMBIE":
@@ -65,12 +65,12 @@ public static MCEntityType valueOf(String test) throws IllegalArgumentException
6565
return MAP.get("ZOMBIFIED_PIGLIN");
6666
case "BOAT":
6767
MSLog.GetLogger().e(Tags.GENERAL,
68-
"BOAT entity type was split into wood types. Converted to OAK_BOAT.",
68+
"BOAT entity type was split by wood types in 1.21.3. Converted to OAK_BOAT.",
6969
Target.UNKNOWN);
7070
return MAP.get("OAK_BOAT");
7171
case "CHEST_BOAT":
7272
MSLog.GetLogger().e(Tags.GENERAL,
73-
"CHEST_BOAT entity type was split into wood types. Converted to OAK_CHEST_BOAT.",
73+
"CHEST_BOAT entity type was split by wood types in 1.21.3. Converted to OAK_CHEST_BOAT.",
7474
Target.UNKNOWN);
7575
return MAP.get("OAK_CHEST_BOAT");
7676
}
@@ -218,6 +218,7 @@ public enum MCVanillaEntityType {
218218
LLAMA_SPIT,
219219
LEASH_HITCH,
220220
LIGHTNING,
221+
LINGERING_POTION(true, MCVersion.MC1_21_5),
221222
MAGMA_CUBE,
222223
MARKER(true, MCVersion.MC1_17),
223224
MINECART,

src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ public enum MCEquipmentSlotGroup {
44
ANY,
55
HAND,
66
ARMOR,
7-
BODY
7+
BODY,
8+
SADDLE,
89
}

0 commit comments

Comments
 (0)