ISubTileEntity

同时安装了 BoT 和 CoT 时可以使 CoT 可以自定义产魔或者功能花

CrT 获取不到这个类, 只能获取到它的子类

记得在 resources/contenttweaker/textures/blocks 目录下存放自定义花的贴图 (贴图名 : unlocalizedName.png)

这个类主要让代码方便维护

想创建产魔花请看 ISubTileGenerating

想创建功能花请看 ISubTileFunctional

Import

import mods.randomtweaker.cote.SubTileEntity;

ZenProperty

字段类型描述

unlocalizedName

string

注册名

range

int

自定义花的工作范围

color

int

自定义花的魔力条颜色

maxMana

int

最大魔力容量

acceptsRedstone

bool

是否接受红石信号

overgrowthAffected

bool

是否受蕴魔土的影响

本地化

tile.botania:flower.自定义花的名字.name = 本地化自定义花的名字

tile.botania:flower.自定义花的名字.reference = 本地化自定义花的 tooltip

Example

import mods.contenttweaker.VanillaFactory;
import mods.randomtweaker.cote.ISubTileEntityGenerating;
import mods.randomtweaker.cote.ISubTileEntityFunctional;

//产魔花
var test_flower0 as ISubTileEntityGenerating = VanillaFactory.createSubTileGenerating("test_flower0", 0xFFFFFF);
test_flower0.maxMana = 2000;
test_flower0.onUpdate = function(subtile, world, pos) {
    if(!world.remote) {
        if(isNull(subtile.data.time))
            subtile.updateCustomData({time : 0});

        if(!isNull(subtile.data.time)) {
            subtile.updateCustomData({time : subtile.data.time.asInt() + 1});
            if(subtile.data.time.asInt() == 100){
                server.commandManager.executeCommand(server, "dididididididididi~~~");
            }
        }
    }
};
test_flower0.register();

//功能花
var test_flower1 as ISubTileFunctional = VanillaFactory.createSubTileFunctional("test_flower1", 0x000000);
test_flower1.maxMana = 100086;
test_flower1.onUpdate = function(subtile, world, pos) {
    if(!world.remote) {
        if(isNull(subtile.data.time))
            subtile.updateCustomData({time : 0});

        if(!isNull(subtile.data.time)) {
            subtile.updateCustomData({time : subtile.data.time.asInt() + 1});
            if(subtile.data.time.asInt() == 100){
                server.commandManager.executeCommand(server, "dididididididididi~~~");
            }
        }
    }
};
test_flower1.register();

Last updated