Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Прошу не распространять этот метод за пределы русского сообщества.Будем дружно смеяться на буккитом.


) не было плагинов, которые "часто ломаются" 
Вроде работают, нужно все до конца проверить.А плагино 1.4.5-r0.2 на нем будут работать? Если нет, то это не фикс, а тоже самое.
Достаточно будет юзать спигот.Так-с, если я правильно понял, то достаточно будет перейменировать class-файл?
public static Biome getOriginalBiome (int x, int z, World w){
return CraftBlock.biomeBaseToBiome(((CraftWorld) w).getHandle().worldProvider.d.getBiome(x, z));
}
public static Biome getOriginalBiome (int x, int z, World w){
try {
Class<?> CraftWorld = Class.forName(obcClassPrefix+"CraftWorld");
Object craftWorld = CraftWorld.cast(w);
Method craftWorld_getHandle = CraftWorld.getMethod("getHandle");
Object nmsWorldServer = craftWorld_getHandle.invoke(craftWorld);
Class<?> NmsWorld = Class.forName(nmsClassPrefix+"World");
Field field_worldProvider = NmsWorld.getDeclaredField("worldProvider");
Object worldProvider = field_worldProvider.get(nmsWorldServer);
Class<?>WorldProvider = Class.forName(nmsClassPrefix+"WorldProvider");
Field field_WorldProvider_d = WorldProvider.getDeclaredField("d");
Object d = field_WorldProvider_d.get(worldProvider);
Method getBiome = d.getClass().getDeclaredMethod("getBiome", int.class, int.class);
Object biomeBase = getBiome.invoke(d, x,z);
Class<?> CraftBlock = Class.forName(obcClassPrefix+"block.CraftBlock");
Class<?> BiomeBase = Class.forName(nmsClassPrefix+"BiomeBase");
Method biomeBaseToBiome = CraftBlock.getDeclaredMethod("biomeBaseToBiome", BiomeBase);
Object biome = biomeBaseToBiome.invoke(null, biomeBase);
Biome b = (Biome) biome;
return b;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

и так каждый раз делают одну и ту же работу. Вот они как раз заменой подстроки и займутся.
), 1.4.4, 1.4.2 (1.3 и более ранние опустим). То есть получается мне выпуская плагин надо делать сразу 3-4 версии под разные версии craftbukkit.
).
Отлично! Жду результатов. Надеюсь, что одобрят. Вряд ли кто-то будет копаться во всех классах. Да и к тому же главный критерий - чтобы плагин нормально работал на последней версии CB.Забавная вообще получается вещь. Сегодня залью WeatherMan посмотрю на реакцию буккитовцев. Одобрят плагин или откажут из-за обхода их "защиты"![]()