переход на groovy конфигурацию
This commit is contained in:
@@ -4,36 +4,32 @@
|
||||
|
||||
## Spring bean
|
||||
|
||||
```xml
|
||||
<bean id="simpleWorld" class="mc.world.simple.SimpleWorld">
|
||||
<property name="spawn">
|
||||
<bean class="mc.core.EntityLocation">
|
||||
<constructor-arg index="0" type="double" value="8"/>
|
||||
<constructor-arg index="1" type="double" value="6"/>
|
||||
<constructor-arg index="2" type="double" value="8"/>
|
||||
<constructor-arg index="3" type="float" value="0"/>
|
||||
<constructor-arg index="4" type="float" value="0"/>
|
||||
<constructor-arg index="5" type="mc.core.world.World">
|
||||
<null/>
|
||||
</constructor-arg>
|
||||
</bean>
|
||||
</property>
|
||||
<property name="layersBlock">
|
||||
<list value-type="java.lang.String">
|
||||
<value>1;BEDROCK</value>
|
||||
<value>2;DIRT</value>
|
||||
<value>1;GRASS</value>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
```groovy
|
||||
def layers = new ArrayList<String>();
|
||||
layers.add('1;BEDROCK')
|
||||
layers.add('2;DIRT')
|
||||
layers.add('1;GRASS')
|
||||
|
||||
beans {
|
||||
spawnLocation(mc.core.EntityLocation) { bean ->
|
||||
bean.constructorArgs = [ 8d/*X*/, 6d/*Y*/, 8d/*Z*/, 0f/*Yaw*/, 0f/*Pitch*/ ]
|
||||
}
|
||||
|
||||
flatChunkProvider(mc.world.simple.FlatChunkProvider) {
|
||||
layersBlock = layers
|
||||
}
|
||||
|
||||
simpleWorld(mc.world.simple.SimpleWorld) {
|
||||
spawn = ref('spawnLocation')
|
||||
chunkProvider = ref('flatChunkProvider')
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
`spawn` - точка спавна.
|
||||
`spawn` - точка спавна
|
||||
`chunkProvider` - провайдер чанков
|
||||
|
||||
При указании точки спавна, указывать шестой параметр `World` не имеет смысла,
|
||||
т.к. `SimpleWorld` всё равно перезапишет этот параметр.
|
||||
|
||||
`layersBlock` - слои блоков.
|
||||
|
||||
В качестве значения указывается спиток строк, каждая из которых описывает слой блоков.
|
||||
Формат строк такой: `кол-во_слоёв;тип_блока`. Порядок строк такой: сверху нижние слои, а снизу - верхние.
|
||||
У `flatChunkProvider` указан только один параметр - `layersBlock`. В качестве значения указывается спиток строк,
|
||||
каждая из которых описывает слой блоков.
|
||||
Формат строк следующий: `кол-во_слоёв;тип_блока`.
|
||||
Порядок строк следующий: сверху **нижние слои**, а снизу - **верхние**.
|
||||
|
||||
Reference in New Issue
Block a user