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 关联表。

相关条目

  • Town - 成员城镇
  • Schema - Nations / TownsToNations 表