- 438
- 41
- 112
Добрый вечер, столкнулся с такой вот проблемой: Измерение создал, но в нем неправильно работают сущности на стороне клиента.
Это работает у меня примерно так: Спавню условного слайма - его ,,как бы нет,, (вообще не видно, хоть в отладке), однако ставить блок на это место нельзя. Ну и этот ,,отсутствующий слайм,, беспрепятственно меня атакует. С гравитацией похожая история (визуально песок парит, но на самом деле уже упал)
Все остальное работает нормально (блоки, сохранения)
Код создания измерения ниже (Если ткнете в нормальный гайд по измерениям на 1.12 - буду благодарен)
Это работает у меня примерно так: Спавню условного слайма - его ,,как бы нет,, (вообще не видно, хоть в отладке), однако ставить блок на это место нельзя. Ну и этот ,,отсутствующий слайм,, беспрепятственно меня атакует. С гравитацией похожая история (визуально песок парит, но на самом деле уже упал)
Все остальное работает нормально (блоки, сохранения)
Код создания измерения ниже (Если ткнете в нормальный гайд по измерениям на 1.12 - буду благодарен)
Java:
public class EmptyWorld extends WorldServer{
//вызывается где-то на стороне сервера, и после этого в это измерение после можно войти
public EmptyWorld(MinecraftServer server, int dimensionId, String name, WorldType type) {
super(server, new AnvilSaveHandler(
new File("dyn_worlds"),
"d_"+name, false, server.getDataFixer()
), worldInfo(server, name, type), regDimIfNeed(dimensionId), server.profiler
);
initialize(new WorldSettings(getWorldInfo()));
init();
}
private static int regDimIfNeed(int dimID){
if(!DimensionManager.isDimensionRegistered(dimID)){
DimensionManager.registerDimension(dimID, DimensionType.OVERWORLD);
}
return dimID;
}
private static WorldInfo worldInfo(MinecraftServer server, String name, WorldType type){
return new WorldInfo(new WorldSettings(
server.worlds[0].getSeed(),
server.getGameType(),
server.canStructuresSpawn(),
server.isHardcore(), type
), name
);
}
}