"Серверные" переменные и замена скинов. HELP!

Доброе утро!:sleeping:
1.Нужно создать несколько переменных для каждого игрока, которые будут храниться на сервере (дабы их нельзя было изменить). Пойдет ли такой способ:
Код:
@SideOnly(Side.SERVER)
public int makaka(){
    return 20;
}
?
(Нужно, чтобы у каждого игрока была своя "личная" переменная). А было бы еще лучше, если бы их можно было сохранять в спец. файл в папке сервера (не важно какой).
2. Можно ли изменять скин игроку посредством мода. Опять же, на сервере. Предположительно, скины будут лежать в папке с самим модом (допустим: assets/makaka/textures/skins ). 
Заранее спасибо!
 
IExtendedEntityProperties - из названия очевидно.
AbstractClientPlayer - хз, не имел дело.
 
Есть код, но не скину, жлоб:ninja:

А вообще создай свой итемскин, в прокси клиента зарегай RenderPlayerAPI
Код:
    public void setupRPA(){
        RenderPlayerAPI.register("render_sz_player", SZRenderPlayer.class);
    }
Потом значит заинити его
После чего пишешь в RenderPlayerAPI классе своем, у меня это SZRenderPlayer, следующее
Код:
public void beforeRenderSpecials(AbstractClientPlayer par1AbstractClientPlayer, float par2) {
        super.beforeRenderSpecials(par1AbstractClientPlayer, par2);
        if(par1AbstractClientPlayer.inventory.armorInventory[1] != null && par1AbstractClientPlayer.inventory.armorInventory[1].getItem() instanceof SZItemSkin) {
            SZItemSkin armor = (SZItemSkin)par1AbstractClientPlayer.inventory.armorInventory[1].getItem();
            GL11.glPushMatrix();
            this.mc.renderEngine.bindTexture(new ResourceLocation("sz", "textures/skins/" + armor.textures + ".png"));
            this.main.bipedRightLeg.render(0.0625F);
            this.main.bipedLeftLeg.render(0.0625F);
            this.main.bipedRightArm.render(0.0625F);
            this.main.bipedLeftArm.render(0.0625F);
            this.main.bipedBody.render(0.0625F);
            this.main.bipedHead.render(0.0625F);
            if(this.isHeadwear) {
                this.main.bipedHead.postRender(0.0625F);
                this.modelArmor.bipedHeadwear.render(0.0625F);
            }
            GL11.glPopMatrix();
        }
 
Назад
Сверху