Nation
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.entities.Nation |
| 文件 | src/main/java/mytown/entities/Nation.java |
| 行数 | 37 |
| 实现 | Comparable<Nation> |
| 启用版本 | Minecraft 1.7.10 |
功能
国家 —— 城镇之上的上一层组织,可容纳多个 Town。 是本 mod 数据模型中层级最高的一层。
结构
| 成员 | 类型 | 说明 |
|---|---|---|
name |
private String |
国家名,可变(有 setter) |
townsContainer |
public final Town.Container |
成员城镇集合 |
构造器 Nation(String name)。
toString() 格式为 Nation: {Name: %s}。
实现要点
name不是final,提供setName(String)—— 与Town.getOldName()一样支持改名。implements Comparable<Nation>供排序(典型用于国家列表展示)。- 持久化对应 Schema 的
Nations与TownsToNations两张表 (Towns表本身只存城镇,不含国家外键)。 - 一个
Town最多属于一个国家,对应数据库的TownsToNations关联表。