mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-02 16:05:29 +00:00
use namespaced IDs for entities
This commit is contained in:
parent
0d04f79cd4
commit
1c124e8b75
@ -1,5 +1,6 @@
|
|||||||
package com.dfsek.terra.bukkit.handles;
|
package com.dfsek.terra.bukkit.handles;
|
||||||
|
|
||||||
|
import com.dfsek.tectonic.exception.LoadException;
|
||||||
import com.dfsek.terra.api.block.entity.BlockEntity;
|
import com.dfsek.terra.api.block.entity.BlockEntity;
|
||||||
import com.dfsek.terra.api.block.state.BlockState;
|
import com.dfsek.terra.api.block.state.BlockState;
|
||||||
import com.dfsek.terra.api.entity.EntityType;
|
import com.dfsek.terra.api.entity.EntityType;
|
||||||
@ -9,11 +10,14 @@ import com.dfsek.terra.api.util.generic.pair.Pair;
|
|||||||
import com.dfsek.terra.api.vector.Vector3;
|
import com.dfsek.terra.api.vector.Vector3;
|
||||||
import com.dfsek.terra.bukkit.structure.WorldEditUtil;
|
import com.dfsek.terra.bukkit.structure.WorldEditUtil;
|
||||||
import com.dfsek.terra.bukkit.world.BukkitAdapter;
|
import com.dfsek.terra.bukkit.world.BukkitAdapter;
|
||||||
|
import com.dfsek.terra.bukkit.world.BukkitBiome;
|
||||||
import com.dfsek.terra.bukkit.world.block.data.BukkitBlockState;
|
import com.dfsek.terra.bukkit.world.block.data.BukkitBlockState;
|
||||||
import com.dfsek.terra.bukkit.world.entity.BukkitEntityType;
|
import com.dfsek.terra.bukkit.world.entity.BukkitEntityType;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
public class BukkitWorldHandle implements WorldHandle {
|
public class BukkitWorldHandle implements WorldHandle {
|
||||||
private final BlockState air;
|
private final BlockState air;
|
||||||
|
|
||||||
@ -34,7 +38,8 @@ public class BukkitWorldHandle implements WorldHandle {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EntityType getEntity(String id) {
|
public EntityType getEntity(String id) {
|
||||||
return new BukkitEntityType(org.bukkit.entity.EntityType.valueOf(id));
|
if(!id.startsWith("minecraft:")) throw new LoadException("Invalid entity identifier " + id);
|
||||||
|
return new BukkitEntityType(org.bukkit.entity.EntityType.valueOf(id.toUpperCase(Locale.ROOT).substring(10)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -45,7 +45,7 @@ public class FabricWorldHandle implements WorldHandle {
|
|||||||
@Override
|
@Override
|
||||||
public EntityType getEntity(String id) {
|
public EntityType getEntity(String id) {
|
||||||
Identifier identifier = Identifier.tryParse(id);
|
Identifier identifier = Identifier.tryParse(id);
|
||||||
if(identifier == null) identifier = Identifier.tryParse("minecraft:" + id.toLowerCase(Locale.ROOT));
|
if(identifier == null) identifier = Identifier.tryParse(id);
|
||||||
return (EntityType) Registry.ENTITY_TYPE.get(identifier);
|
return (EntityType) Registry.ENTITY_TYPE.get(identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user