public abstract class GermGuiPart<T extends GermGuiPart<? extends DynamicBase>> extends GermGuiCallback<java.lang.Enum<?>,T>
GermGuiCallback.CallBackMachine
Constructor and Description |
---|
GermGuiPart(java.lang.String indexName) |
Modifier and Type | Method and Description |
---|---|
T |
clone() |
T |
copyFrom(T germGuiPart)
将germGuiPart赋值到this
|
T |
copyTo(T germGuiPart)
将this的属性赋值到germGuiPart
|
java.lang.Object |
getEnable() |
static GermGuiPart<? extends DynamicBase> |
getGermGuiPart(java.lang.String guiPartName,
org.bukkit.configuration.ConfigurationSection configurationSection)
根据yaml生成配置文件,传入的配置应该可以直接指明一个GUI组件
type: 0
path: "textures/misc/logo.png"
width: "99"
height: "100"
locationX: "99"
locationY: "99"
|
static GermGuiPart<? extends DynamicBase> |
getGermGuiPart(java.lang.String guiPartName,
org.bukkit.configuration.ConfigurationSection configurationSection,
MappingType mappingType) |
static GermGuiPart<? extends DynamicBase> |
getGermGuiPart(java.lang.String guiPartName,
java.lang.String frontIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection) |
static GermGuiPart<? extends DynamicBase> |
getGermGuiPart(java.lang.String guiPartName,
java.lang.String frontIndexName,
org.bukkit.configuration.file.YamlConfiguration yamlConfiguration) |
GermGuiScreen |
getGermGuiScreen()
在界面未打开的情况下 通常是空的
|
java.util.List<java.lang.String> |
getInitDos() |
java.lang.String |
getInitScript() |
java.lang.String |
getLocationX() |
java.lang.String |
getLocationY() |
java.lang.String |
getLocationZ() |
GermGuiPart<? extends DynamicBase> |
getParentPart() |
org.bukkit.entity.Player |
getPlayer()
在界面未打开的情况下 通常是空的
|
java.lang.String |
getRealName()
获得真实的名字
如果这个组件是其他组件的内部组件,那么会返回: 父组件的名字$该组件的名字 |
SimpleMap |
getSimpleMap() |
java.util.List<java.lang.String> |
getTickDos() |
java.lang.String |
getTickScript() |
java.util.List<java.lang.String> |
getTooltip() |
java.lang.String |
getTooltip2() |
boolean |
isAsync() |
boolean |
isEnable() |
boolean |
isOpened() |
boolean |
isViewportCulling() |
T |
loadSrc(org.bukkit.configuration.ConfigurationSection configurationSection)
如果传入的 configurationSection 为下列内容 type: 1 width: 99 height: 99 locationX: 99 locationY: 99 此时可以使用 loadSrc(configurationSection) 这样这个配置里的字段信息就会被加载到类里 但是需要注意的是 configurationSection 的每个节点都应该在该实例中有对应的 使用 YamlField 或者YamlSetMethod 注解标记的字段
|
T |
loadSrc(java.lang.String frontIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection)
如果传入的 configurationSection 为下列内容 example: type: 1 width: 99 height: 99 locationX: 99 locationY: 99 此时可以使用 loadSrc("example",configurationSection) 这样这个配置里的字段信息就会被加载到类里 但是需要注意的是 configurationSection 的每个节点都应该在该实例中有对应的 使用 YamlField 或者YamlSetMethod 注解标记的字段
|
protected void |
refreshField(java.lang.String fieldName,
java.lang.Object obj) |
protected void |
refreshList(java.lang.String fieldName,
java.util.List<java.lang.String> obj) |
T |
setAsync(boolean async) |
T |
setEnable(boolean enable) |
T |
setEnable(java.lang.Object enable) |
protected T |
setGermGuiScreen(GermGuiScreen germGuiScreen) |
T |
setIndexName(java.lang.String indexName) |
T |
setInitDos(java.util.List<java.lang.String> initDos) |
T |
setInitDos(java.lang.Object obj) |
GermGuiPart<T> |
setInitScript(java.lang.String initScript) |
T |
setLocationX(double locationX) |
T |
setLocationX(int locationX) |
T |
setLocationX(java.lang.String locationX) |
T |
setLocationY(double locationY) |
T |
setLocationY(int locationY) |
T |
setLocationY(java.lang.String locationY) |
T |
setLocationZ(double locationZ) |
T |
setLocationZ(int locationZ) |
T |
setLocationZ(java.lang.String locationZ) |
protected void |
setParentPart(GermGuiPart<? extends DynamicBase> parentPart) |
T |
setTickDos(java.util.List<java.lang.String> tickDos) |
T |
setTickDos(java.lang.Object obj) |
GermGuiPart<T> |
setTickScript(java.lang.String tickScript) |
T |
setTooltip(java.util.List<java.lang.String> tooltip) |
T |
setTooltip2(java.lang.String tooltip) |
T |
setViewportCulling(boolean viewportCulling) |
T |
setX(java.lang.String x) |
T |
setY(java.lang.String y) |
T |
setZ(java.lang.String z) |
clearCallbackHandler, getCallbackHandler, getHandler, getPlayerHandler, onCallback, registerCallbackHandler, registerHandler, registerPlayerHandler, removeCallbackHandler, removeHandler, removeHandler, removePlayerHandler, removePlayerHandler
canEqual, copyFrom, copyTo, equals, getIndexName, getSrc, hashCode, toString
public T setIndexName(java.lang.String indexName)
setIndexName
in class DynamicBase
public SimpleMap getSimpleMap()
public boolean isEnable()
public T setEnable(java.lang.Object enable)
public java.lang.Object getEnable()
public T setEnable(boolean enable)
public final boolean isViewportCulling()
public final T setViewportCulling(boolean viewportCulling)
public boolean isAsync()
public T setAsync(boolean async)
public java.lang.String getLocationX()
public T setLocationX(java.lang.String locationX)
public java.lang.String getLocationY()
public T setLocationY(java.lang.String locationY)
public java.lang.String getLocationZ()
public T setLocationZ(java.lang.String locationZ)
public T setX(java.lang.String x)
public T setY(java.lang.String y)
public T setZ(java.lang.String z)
public T setLocationX(int locationX)
public T setLocationY(int locationY)
public T setLocationZ(int locationZ)
public T setLocationX(double locationX)
public T setLocationY(double locationY)
public T setLocationZ(double locationZ)
public final java.lang.String getInitScript()
public final GermGuiPart<T> setInitScript(java.lang.String initScript)
public final java.lang.String getTickScript()
public final GermGuiPart<T> setTickScript(java.lang.String tickScript)
public T setInitDos(java.lang.Object obj)
public T setInitDos(java.util.List<java.lang.String> initDos)
public java.util.List<java.lang.String> getInitDos()
public T setTickDos(java.lang.Object obj)
public T setTickDos(java.util.List<java.lang.String> tickDos)
public java.util.List<java.lang.String> getTickDos()
public T setTooltip(java.util.List<java.lang.String> tooltip)
public java.util.List<java.lang.String> getTooltip()
public T setTooltip2(java.lang.String tooltip)
public java.lang.String getTooltip2()
protected void setParentPart(GermGuiPart<? extends DynamicBase> parentPart)
public java.lang.String getRealName()
protected void refreshField(java.lang.String fieldName, java.lang.Object obj)
protected void refreshList(java.lang.String fieldName, java.util.List<java.lang.String> obj)
public org.bukkit.entity.Player getPlayer()
public GermGuiScreen getGermGuiScreen()
public boolean isOpened()
public T loadSrc(java.lang.String frontIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
DynamicBase
example: type: 1 width: 99 height: 99 locationX: 99 locationY: 99
YamlField
或者YamlSetMethod
注解标记的字段
loadSrc
in class DynamicBase
frontIndexName
- 源码前面的所以节点索引名configurationSection
- 源码实例public T loadSrc(org.bukkit.configuration.ConfigurationSection configurationSection)
DynamicBase
type: 1 width: 99 height: 99 locationX: 99 locationY: 99
YamlField
或者YamlSetMethod
注解标记的字段
loadSrc
in class DynamicBase
configurationSection
- 源码实例public T copyTo(T germGuiPart)
germGuiPart
- 赋值的对象protected T setGermGuiScreen(GermGuiScreen germGuiScreen)
public T clone()
clone
in class GermGuiCallback<java.lang.Enum<?>,T extends GermGuiPart<? extends DynamicBase>>
public static GermGuiPart<? extends DynamicBase> getGermGuiPart(java.lang.String guiPartName, org.bukkit.configuration.ConfigurationSection configurationSection)
type: 0 path: "textures/misc/logo.png" width: "99" height: "100" locationX: "99" locationY: "99"
guiPartName
- 生成的组件名字configurationSection
- 组件信息public static GermGuiPart<? extends DynamicBase> getGermGuiPart(java.lang.String guiPartName, org.bukkit.configuration.ConfigurationSection configurationSection, MappingType mappingType)
public static GermGuiPart<? extends DynamicBase> getGermGuiPart(java.lang.String guiPartName, java.lang.String frontIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
public static GermGuiPart<? extends DynamicBase> getGermGuiPart(java.lang.String guiPartName, java.lang.String frontIndexName, org.bukkit.configuration.file.YamlConfiguration yamlConfiguration)
public GermGuiPart<? extends DynamicBase> getParentPart()